LIVE v1.0 · 56 tests passing · Laravel 13 + Filament 5

Run your hotel without double-booking a room.

Rooms, seasonal rates, reservations, check-in and check-out, guest folios and housekeeping for small hotels and guest houses. Every booking is checked under a lock, so the last room can only be sold once.

ReservationsDates, rooms, deposits
Check-in deskRoom ready, balance zero
Guest folioCharges, tax, payments
HousekeepingBoard from dirty to inspected
hotel-manager.infymerce.com
Hotel Manager dashboard
CHECK-OUT · ROOM 402AED 4,340.70Balance must be zero
TONIGHT67% occupied14 of 21 rooms
Hotel Manager on a phone
WHY IT EXISTS

Small hotels run on a spreadsheet and memory.

Two people sell the same room, the bill is worked out at the desk and nobody knows which rooms are clean. Hotel Manager replaces all three with rules that never get tired.

Room 204 · 20 to 22 OctBooked
Room 204 · 22 to 24 OctBooked
Room 204 · 21 to 23 OctRefused
Last Deluxe roomSold once
BOOKING

One room, one guest

Availability is checked per night under a database lock. Back-to-back stays fit, overlapping ones are refused.

Base rateAED 380
Weekend (Fri, Sat)AED 437
Winter peakAED 532
3 nights, mixedAED 1,254
RATES

The right price for every night

Seasons, weekend rates and room types. The highest-priority season wins, night by night.

Room nights postedBreakfast addedBalance due 2,170Check-out blocked
FOLIO

A bill that adds up

Room nights, extras, tax and payments on one folio. The balance must be zero to check out.

FROM REQUEST TO INVOICE

Every stay, one clear record.

Five steps from the first enquiry to a numbered invoice, all in one screen.

1
A request arrives

Guests search the public site and send a booking request. Nothing is held until the front desk confirms.

2
Staff create the reservation

Pick dates and rooms. Availability and guest limits are checked under a lock, and a deposit can be taken at once.

3
Check in

The room must be assigned and clean. Room nights are posted to the folio for the whole stay.

4
Add extras and payments

Breakfast, laundry, a late check-out. Cash, card machine or bank transfer, with refunds for managers.

5
Check out and invoice

Balance zero, room set to dirty, folio closed and numbered. A closed folio never changes.

A request arrivesStaff create the reservationCheck inAdd extras and payments
FOLIO CLOSEDINV-2026-00031Read-only from now on
FEATURES

Everything the front desk does, in one place.

Built around the real work of a small hotel: selling rooms, receiving guests, keeping rooms ready and getting paid.

ROOMS

Room types and real rooms

Types with photos, beds, size, amenities and a base rate, and the physical rooms under them with floor and status.

RATES

Seasons and weekend rates

Date ranges, weekday sets and priorities per room type. The rate is picked night by night.

STAYS

Reservations with several rooms

Guests, adults and children, source, notes, a coupon and a deposit. Move dates, change room type or cancel with a fee.

DESK

Check-in and check-out

Assign rooms, check in only into clean rooms, check out only at zero balance. A manager can override and leave the folio open.

FOLIO

Charges, tax and payments

Room nights, extras from a catalogue, custom charges, goodwill adjustments, tax, deposits, payments and refunds.

HOUSEKEEPING

A board for every room

Dirty, cleaning, clean, inspected and out of service. Check-out sets the room dirty, and housekeeping sees only this board.

PUBLIC

Booking site and requests

Search by dates and guests, see live availability and price, and send a request. Staff turn it into a reservation.

MONEY

Occupancy, ADR and RevPAR

Arrivals, departures, in house, money taken, what guests still owe, a 14-night occupancy chart and a room chart.

BUILT-IN RULES

The rules a hotel needs, handled.

Every rule is enforced in code and covered by automated tests, so it works the same on a quiet Tuesday and a sold-out weekend.

56TESTS PASSING
No double-booking
Back-to-back stays fit
Clean room to check in
Zero balance to check out
Closed folios read-only
Guest limits per room type
Coupons with limits
Early check-out shortens the stay
WORKSPACE

Every screen, ready today.

Dashboard, reservations, room chart, housekeeping and rates, with a dashboard that shows what needs attention right now.

hotel-manager.infymerce.com/admin
Dashboard
Occupancy chart Arrivals and departures Open folios
hotel-manager.infymerce.com/admin/tape-chart
Room chart
14 nights at a glance Unassigned bookings Out-of-service rooms
hotel-manager.infymerce.com/admin/reservations
Reservation
Check in and out Charges and payments Guest page link
hotel-manager.infymerce.com/admin/housekeeping
Housekeeping
Dirty to inspected Out of service Live refresh
GUEST PAGES

What guests see on their phone.

No app and no login. Guests search the public site, read a room page and keep their folio on a private link.

Booking site
Booking siteSearch, availability and price
Room page
Room pagePhotos, amenities, request form
Guest folio
Guest folioCharges, payments, balance
FOR EVERY ROLE

One system, four views.

Everyone sees exactly what they need, and nothing they should not.

LIVEOwner / Admin

Sets rooms, rates, settings and logins, and sees every number.

LIVEFront desk

Reservations, check-in and out, folios and payments.

LIVEHousekeeping

Sees only the room board.

LIVEGuest

Searches rooms and opens a private folio link.

SECURITY & CONTROL

Safe by default, without extra setup.

Four roles, signed guest links, a honeypot and rate limits on every public form. No public registration and no default passwords.

ROLES

Admin, manager, front desk, housekeeping

Each role sees only its screens. Refunds, voids and unpaid check-outs need a manager, and only an admin deletes.

LINKS

Signed guest links

The folio link is signed and expires. Tampered or expired links are refused.

PRIVACY

Requests hold nothing

A website request creates no reservation, so bots and spam cannot block rooms. Honeypot and rate limits protect the form.

DEMO

Signed one-hour demo logins

Demo mode is off by default. When on, one-click logins accept only signed links.

DATA

Row locks on every booking

Room types are locked while a stay is booked or moved, so two staff cannot sell the same room.

RoleReservationsFolioRefundsRooms and ratesHousekeepingSettingsLogins
Admin
Manager––
Front desk––––
Housekeeping––––––
UNDER THE HOOD

A clean Laravel stack you can host anywhere.

Laravel 13 and Filament 5 with Blade and Tailwind 4 for the public pages. Docker image included. No obfuscated code.

BrowserStaff panel, booking site, guest folio
PoliciesRole checks on every record
ServicesReservationService, FolioService, RateService
Eloquent14 models, row locks in transactions
MySQL 814 business tables, indexed
FRAMEWORKLaravel 13

PHP 8.3+, policies, validation

ADMINFilament 5

Livewire resources and widgets

PUBLICBlade + Tailwind 4

Booking site and guest pages

DATABASEMySQL 8

MariaDB and SQLite also work

DEPLOYDocker

HTTPS behind Cloudflare, VPS guide

QUALITY56 tests

Booking, folio, roles, public site

14Business tables
56Automated tests
12Admin screens
4Staff roles
AI-READY CODEBASE

Change it with your AI coding tool.

CLAUDE.md and AGENTS.md describe the architecture, conventions and how to run the tests, so an AI assistant can change a rate rule, add a charge type or restyle a screen without breaking the rest.

Claude CodeOpenAI CodexCursorGitHub Copilot
CLAUDE.md
# Project overview
Hotel Manager: Laravel 13 + Filament 5.
Stays  app/Services/ReservationService.php
Money  app/Services/FolioService.php
Roles admin, manager, frontdesk, housekeeping

$ php artisan test
56 passed
WHAT YOU GET

Everything in the box, nothing hidden.

One end product per licence, full source, and honest limits so there are no surprises.

Included

  • Full source code, no obfuscation
  • README, HowToSetup (Docker and VPS), CHANGELOG
  • Dockerfile and docker-compose.yml with MySQL
  • database/schema.sql and seed.sql, plus migrations
  • 56 automated tests
  • CLAUDE.md and AGENTS.md for AI coding tools
  • English admin and public pages
  • One end product per licence

Honest limits

  • No channel manager or online-travel-agency sync: bookings come from the site, phone or desk
  • No online payments: staff record cash, card machine or bank transfer
  • No restaurant POS, payroll or accounting: the folio covers the stay only
  • WhatsApp uses click-to-chat links: one tap, not automatic sending
  • English only
Laravel 13Filament 5LivewireTailwind CSS 4ViteMySQL 8MariaDBSQLiteDockerPHPUnit
QUESTIONS

Answers before you ask.

The things buyers ask most.

Can it sell the same room twice?

No. Booking, moving and changing dates run in a transaction that locks the room type and checks every night, and an assigned room is checked against overlapping stays.

Does it take online payments?

No. Guests send a request, and staff record cash, card machine or bank payments on the folio, so there is no gateway to configure.

How do seasonal rates work?

A season has dates, optional weekdays, a priority and a rate per room type. For each night the highest-priority matching season wins, otherwise the base rate.

How do I deploy it?

Docker (docker compose up -d, MySQL included, HTTPS behind Cloudflare) or any VPS with PHP 8.3 and MySQL. Both are documented step by step in HowToSetup.md.

What licence do I get?

The Vibe96 Standard License: one end product, for example one hotel. Each extra client install needs its own licence, and the source cannot be resold.

TRY IT NOW

Run your next hotel with Hotel Manager.

See the room chart, a check-in and a guest folio working with real data. No sign-up, nothing to install.

One click signs you in. Demo data resets every few hours.

Try it in four clicks

Open the Live DemoOne click signs you in as Admin, Front desk or Housekeeping
Open the room chartSee who is where for 14 nights
Check a guest inOpen a reservation and press Check in
Open the booking siteSearch rooms like a guest