HavenStay – Hotel Booking SystemHavenStay – Hotel Booking System
A complete hotel booking engine with seasonal pricing, availability calendar, iCal sync, guest management & admin panel. Recently UpdatedHavenStay – Hotel Booking System
A complete hotel booking engine with seasonal pricing, availability calendar, iCal sync, guest ma...
Overview
Demo: https://www.hotelbookingscript.com
Admin Login: https://www.hotelbookingscript.com/login
Email: [email protected] Password: password
HavenStay is a full-featured hotel booking application built for single-property hotels, B&Bs, and vacation rentals. It provides a complete guest-facing booking website paired with a powerful admin control panel - everything you need to manage reservations, pricing, guests, and content in one system.
Guest Experience
Your guests can browse room types, check availability by date, select occupancy (adults + children), and complete a streamlined checkout form. After booking, they receive a confirmation reference and can look up their reservation anytime via the My Bookings page. The frontend is a fast, modern SPA (single-page application) powered by Vue 3, Inertia.js, and Tailwind CSS - fully responsive and customizable.
Powerful Pricing Engine
At the core of HavenStay is a sophisticated pricing system. Define seasonal rates with date ranges and weekday masks, create rate plans with tiered nightly pricing rules, set up automatic discounts (percentage or fixed, stackable), issue promo coupons with usage caps and expiration dates, add per-person/per-night fees with min/max clamping, and offer bookable extras like breakfast or airport transfers. A built-in quote tester lets you instantly verify pricing for any date range and occupancy before going live.
Booking Management
The admin panel gives you complete control over every reservation. Create new bookings manually, view detailed breakdowns (nightly rates, discounts, fees, extras, totals), transition statuses (pending → confirmed → checked-in → completed → cancelled), record payments, send templated emails, and review a full audit log of every action. Coupon redemptions are tracked per booking with automatic revocation on cancellation.
Availability & Calendar Sync
A visual calendar shows occupancy at a glance across all rooms. Manually block dates for maintenance or other reasons. Connect external calendars via iCal URLs the system automatically fetches and syncs availability, creating room blocks for external bookings. Ideal for properties listed on Airbnb, Booking.com, or other OTAs alongside their direct-booking website.
Email Communications
Build email templates with placeholder variables (guest name, dates, pricing, property info). Configure event-triggered emails (new reservation, confirmation, cancellation) or scheduled emails (e.g., "thank you" 1 day after check-out). Send emails manually to individual guests or bookings. Every send is logged for audit.
Website Content Management
Customize your entire guest-facing website from the admin panel business name, tagline, SEO metadata, social media links, homepage hero and bento grid sections, navigation links, and guest testimonials with avatars. Upload your logo, favicon, and hero images. Manage newsletter subscribers with one-click Excel export.
Tech Stack
- Backend: PHP 8.2+ / Laravel 13
- Frontend: Vue 3.5 / TypeScript / Inertia.js v2 / Tailwind CSS 4
- Database: SQLite / MySQL
- Queue: Database driver (no Redis required)
- Media: Spatie Media Library for all uploads
Features
- Guest booking website: Room browsing, date-based availability search, multi-occupancy checkout, booking confirmation, and My Bookings lookup
- Room & room type management: Categories with amenities, individual room units, photo galleries with lightbox
- Visual availability calendar: See occupancy at a glance, block dates manually
- iCal calendar sync: Connect external calendars (Airbnb, Booking.com, etc.) for automatic availability blocking
- Seasonal pricing: Define seasons with date ranges, weekday masks, and priority ordering
- Rate plans with tiered rules: Night-threshold-based pricing (e.g., $150/night for 1-3 nights, $130/night for 4+ nights)
- Automatic discounts: Percentage or fixed amount, stackable, scoped to specific room types, seasons, or policies
- Promo coupons: Usage caps, validity dates, amount or percentage, room type/season scoping
- Fees: Per-person, per-night, or flat; global or per room type; min/max clamping
- Extras & add-ons: Bookable items with choices (e.g., breakfast menu options) and quantity limits
- Booking policies: Minimum/maximum stay rules, check-in/check-out weekday restrictions, conditional types
- Pricing quote tester: Instant quote preview for any date range and occupancy in the admin panel
- Full booking lifecycle: Status transitions (pending, confirmed, checked-in, completed, cancelled), audit logs
- Payment tracking: Record manual payments per booking
- Guest management: Guest directory with search, detailed profiles with booking history, duplicate guest merging
- Email template builder: Placeholder variables, event-triggered or scheduled sending, manual sending, full send logs
- Document templates: Manage content templates with live preview
- Website CMS: Homepage editor, branding, SEO metadata, social links, testimonials with avatars, logo/favicon/hero uploads
- Newsletter subscribers: Collect emails, manage subscriber list, export to Excel
- Fortify authentication: Login, registration, email verification, password reset, two-factor authentication (2FA)
- Responsive SPA frontend: Vue 3 + Inertia.js + Tailwind CSS 4, SSR-ready
- Database-driven: Works with SQLite, MySQL, or PostgreSQL; no Redis required
Requirements
| Requirement | Details |
|---|---|
| PHP | 8.2 or higher |
| PHP Extensions | BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD or Imagick |
| Database | SQLite 3, MySQL 5.7+, or PostgreSQL 12+ |
| Web Server | Nginx or Apache (with public/ as document root) |
| Node.js | 18+ (for building frontend assets) |
| Composer | 2.x |
| Disk Space | ~100 MB (project files + dependencies) |
Recommended: PHP 8.4, MySQL 8, and Node.js 20+ for best performance.
Instructions
Quick Setup:
composer run setup
Manual Setup:
- Clone or extract the project to your web server directory.
-
Install PHP dependencies:
composer install --no-dev --optimize-autoloader -
Configure the environment:
cp .env.example .env php artisan key:generate -
Run database migrations and seeders:
php artisan migrate --seed --force -
Install and build frontend assets:
npm install npm run build -
Create the storage symlink:
php artisan storage:link -
Create an admin user:
php artisan tinker --execute='AppModelsUser::create([ "name" => "Admin", "email" => "[email protected]", "password" => bcrypt("password"), "role" => "admin" ]);' -
Start the queue worker:
php artisan queue:work --tries=3 -
Start the development server:
composer run dev
Other items by this author
|
PHP Script Installation Service
Don't worry about the installation of your script! Have your PHP Script installed for you.
|
$39 | Buy now |
| Category | Scripts & Code / PHP Scripts / Booking |
| First release | 20 June 2026 |
| Last update | 29 June 2026 |
| Software version | PHP 8.2, PHP 8.3, PHP 8.4 |
| Files included | .php, .css, .html, Javascript .js |
| Tags | php, Hotel Booking, admin panel, spa, laravel, hospitality, vue, property management, tailwindcss, inertia, reservation system, guest management, booking engine, calendar sync, pricing engine |








