PHP booking software
PHP booking script and system with source code, booking calendar and admin panel
Take customers from search to a confirmed, paid reservation with availability rules, consistent pricing, vouchers and an admin panel that handles changes and refunds. Built on PHP 8.4 and MySQL, self-hosted, with the full source code.
- Booking calendar
- Full source code
- PHP 8.4 + MySQL
- Admin roles and logs
Short answer
What is a PHP booking script?
A PHP booking script is web software, written in PHP with a MySQL database, that lets customers check availability, pick dates, pay and receive a confirmation online, while staff manage bookings in an admin panel. PHPTRAVELS is a complete PHP booking system for travel: hotels, tours and transfers, with the source code included so you can host, read and extend it.
- PHP 8.4+
- Language
- MySQL
- Or compatible MariaDB
- cPanel
- Standard Apache hosting
- 100%
- Source code included
What you can sell
One booking system for rooms, tours and transfers
Each product type keeps its own availability logic, and all of them share one checkout, one reservation list and one admin.

Hotel rooms
Rooms by night with allotments, stay dates, guest counts and seasonal rates.
- Dates and nightly rates
- Rooms and occupancy
- Seasonal pricing

Tours and activities
Time slots with capacity, so the same seat is never sold twice.
- Time slots
- Seats per departure
- Pickup details

Transfers and cars
Vehicles, routes and pickup times tied to flight arrivals.
- Vehicle types
- Pickup time and place
- One-way or return
Booking workflow
How a reservation moves through the system
The same steps for every product, so staff handle exceptions in the admin instead of in email threads.

- 01
Availability
Calendar rules and capacity per room, tour slot or vehicle.
- 02
Price
Taxes, markups, seasons and coupons applied automatically at checkout.
- 03
Book
Customer details, extras and payment captured in one checkout.
- 04
Confirm
Instant or on-request confirmation, with voucher and invoice by email.
- 05
Change
Amendments, cancellations and refunds by permitted staff, each one logged.
- 06
Report
Bookings, payments, refunds and agent sales in admin reports.
Admin panel
Everything the booking system manages
Built for daily operations: the questions customers ask after they pay, and the changes staff make every day.
Booking calendar
Open, close and limit dates, time slots and capacity per room, tour or vehicle.
Central pricing rules
Taxes, markups, seasonal rates, offers and coupons defined once for every channel.
Vouchers and invoices
Created from the booking and emailed on confirmation, with one reference across documents.
Status lifecycle
Pending, confirmed, amended, cancelled and refunded, with cancellation rules behind each.
Roles and audit logs
Staff, supplier, agent and customer accounts, and a log of who changed what.
Multi-currency
Prices shown and payments taken in the currencies your customers use.
Refund reconciliation
Payments, cancellations and refunds matched to each reservation for finance.
Booking reports
Bookings, revenue, cancellations and agent activity from the same data.
Under the hood
A PHP booking system you can host and read
PHPTRAVELS runs on the stack most hosts already provide, so you are not tied to a vendor's servers. You get the full source code under a commercial licence and can change it with your own developers.
On first run the installer checks the PHP version, extensions and folder permissions, and tells you exactly what to fix before continuing.
- Language
- PHP 8.4 or newer
- Database
- MySQL (latest stable) or compatible MariaDB, utf8mb4
- Web server
- Apache with mod_rewrite
- Hosting
- cPanel hosting; SSH recommended for Composer and cron jobs
- Resources
- 1 GB RAM minimum
- Source code
- Included with every plan, one-time licence
Compare
Ways to ship a PHP booking system
Building from scratch, buying a generic script or using PHPTRAVELS all work for some teams. This is how they differ in daily operations.
| Area | Custom build or generic script | PHPTRAVELS |
|---|---|---|
| Time to launch | Long delivery for a custom build; a generic script starts fast but thin | A ready travel booking workflow from day one |
| Availability | Often a basic calendar or spreadsheet checks | Calendar rules, capacity and status tracking |
| Pricing | Different quotes per agent or hard-coded rates | Central rules for taxes, markups, seasons and offers |
| Changes and refunds | Ad hoc decisions and a weak audit trail | Admin roles, logs and controlled overrides |
| Supplier APIs | Built per project, or not supported | Integration layer kept apart from booking rules |
| Ownership | Full control with high maintenance, or limited by the script | Self-hosted with the source code, plus updates and support |
Integrations
Connect suppliers and payment gateways
Hotel suppliers, GDS and airline connections, transfer providers and payment gateways map to the same booking rules and statuses.
- Hotelbeds API integrationContent and Booking APIs, rate checks and hotel mapping
- Amadeus API integrationChoose your Amadeus access and sell flights in your own portal
- Travel APIsGDS, hotel, tour, car and payment APIs
- Payment gateway APIHow card payments, 3-D Secure, captures and refunds work over an API
- Stripe paymentsCard and wallet checkout with refunds and payouts
- PayPal paymentsPayPal checkout for flights, hotels and tours
See the PHP booking system in action
Open the live demo to try search, booking and the admin panel, or check the plans and what each includes.
Web software written in PHP, usually with a MySQL database, that lets customers check availability, book and pay online while staff manage reservations in an admin panel. PHPTRAVELS is a complete PHP booking system for hotels, tours and transfers.
Yes. Every plan includes the full source code under a commercial licence, so you can host it, read it and extend it with your own developers.
PHP 8.4 or newer with standard extensions, the latest stable MySQL or a compatible MariaDB, Apache with mod_rewrite and at least 1 GB RAM. Most cPanel hosts meet these.
Hotel rooms, tours and activities, and transfers or car rentals, each with its own availability logic, sharing one checkout and one admin. Flights and other modules are available on the same platform.
Yes. Because the code is yours, your developers can change templates, add fields and build new features. PHPTRAVELS also offers customisation as a separate service.
The payment gateways listed on the integrations page, configured in the admin. Captures and refunds stay tied to the booking they belong to.
PHPTRAVELS is sold as a one-time licence with plans for different business sizes. Current plans are on the pricing page.
Keep exploring
