Table of Contents

Comprehensive User Guide – Code-Verified & Complete


1. System Overview

The Hotel Management System is an integrated module within the website’s admin dashboard that enables full control over accommodation operations—from foundational settings to room, amenity, coupon, category, and booking management.

Setting up Theme:
Dashboard → Settings → Themes → Theme Nine

Navigation Path:

Dashboard → Settings → Themes → Theme Nine → Hotel Management

Available Sections:

  • Settings – General system configuration
  • Coupons – Discount code management
  • Amenities – Room facilities management
  • Categories – Room type classification
  • Rooms – Individual room configuration
  • Room Bookings – Booking management (All, Paid, Unpaid)

2. Settings

The Settings page controls the overall behavior of the hotel booking system.

2.1. Available Settings

SettingOptionsDescriptionImpact
RoomsActive / DeactiveEnables/disables the entire room booking systemWhen deactive, customers won’t see any room booking information on their dashboard
Category StatusActive / DeactiveControls visibility of room categoriesDetermines whether categories are shown publicly
Rating StatusActive / DeactiveEnables/disables guest rating systemAllows or prevents guests from submitting room reviews
Guest Checkout StatusActive / DeactiveAllows booking without account creationWhen active, users can checkout as guests without logging in

2.2. How to Update Settings

  1. Navigate to: Hotel Management → Settings
  2. Select desired options for each setting using radio buttons
  3. Click Update button to save changes

⚠️ Warning: Changes to settings take effect immediately and affect all users.


3. Coupons Management

Coupons allow you to create promotional discount codes for room bookings.

3.1. Coupon Table Structure

ColumnDescription
#Sequential ID number
NameInternal reference name (e.g., “Summer Sale”)
CodeCoupon code customers enter (e.g., “SUMMER20”)
DiscountDiscount value (Fixed amount or Percentage)
CreatedCreation timestamp (e.g., “1 week ago”)
StatusActive/Inactive badge indicator
ActionsEdit and Delete buttons

3.2. Creating a New Coupon

Access: Hotel Management → Coupons → Add (top-right button)

Form Fields:

FieldTypeRequiredDescriptionExample
NameTextInternal reference name“Winter Promotion”
CodeTextCoupon code for customers“WINTER25”
Coupon TypeDropdownFixed or Percentage“Percentage”
ValueNumberDiscount amount (step: 0.01)25.00
Start DateDatepickerWhen coupon becomes valid12/29/2025
End DateDatepickerWhen coupon expires01/31/2026
Serial NumberNumberDisplay priority1
RoomsMulti-selectSpecific rooms for this coupon(Leave empty for all rooms)

3.3. Coupon Types

TypeCalculationExample
FixedSubtract fixed amount from totalRoom: $200 – Coupon $30 = $170
PercentageApply percentage discountRoom: $200 – Coupon 15% = $170

3.4. Serial Number Priority

  • Lower number = Appears first (higher priority)
  • Higher number = Appears later (lower priority)

Recommended Practice: Use intervals (10, 20, 30) to allow future insertions without renumbering.


3.5. Room-Specific Coupons

  • Targeted Promotion: Assign coupons to specific rooms only
  • Leave Empty: Coupon applies to all rooms in the system
  • Multi-select: Hold Ctrl/Cmd to select multiple rooms

3.6. Editing & Deleting Coupons

ActionProcess
EditClick “Edit” → Modify fields → Update
DeleteClick “Delete” → Confirm in modal → Permanent removal

⚠️ Warning: Deleted coupons cannot be recovered.


4. Amenities Management

Amenities are facilities and features available in rooms that you can showcase to guests.

4.1. Amenities Table

ColumnDescription
CheckboxSelect for bulk operations
NameAmenity title (e.g., “Free Wi-Fi”)
Serial NumberDisplay order priority
ActionsEdit or Delete options

4.2. Creating a New Amenity

Access: Hotel Management → Amenities → Add Amenity

Form Fields:

FieldTypeRequiredDescriptionExample
LanguageDropdownContent languageEnglish
Amenity NameTextDescriptive title“Free High-Speed Wi-Fi”
Serial NumberNumberDisplay priority1

4.3. Serial Number Display Logic

  • Lower number = Appears first in the list
  • Higher number = Appears later in the list

Example Display Order:

  1. Free Wi-Fi
  2. Air Conditioning
  3. Smart TV
  4. Mini Fridge

4.4. Bulk Operations

The system supports bulk deletion of amenities:

  1. Select multiple amenities using checkboxes
  2. Click the “Delete” button that appears
  3. Confirm deletion in the modal

⚠️ Warning: Bulk deletion is permanent and cannot be undone.


4.5. Language Management

  • Amenities support multilingual content
  • Select language from dropdown before creating/editing
  • Each language version is stored separately
  • Guests see amenities in their selected language

5. Room Categories Management

Categories classify rooms into different types (e.g., Standard, Deluxe, Suite).

5.1. Categories Table

ColumnDescription
CheckboxSelect for bulk operations
NameCategory title (e.g., “Deluxe Room”)
StatusActive/Inactive badge indicator
Serial NumberDisplay priority
ActionsEdit or Delete options

5.2. Creating a New Category

Access: Hotel Management → Categories → Add Category

Form Fields:

FieldTypeRequiredDescriptionExample
LanguageDropdownContent languageEnglish
Category NameTextDescriptive name“Family Suite”
Category StatusDropdownActive or DeactiveActive
Category Serial NumberNumberDisplay priority1

5.3. Category Status

StatusEffect
ActiveCategory is visible to guests on the website
DeactiveCategory is hidden from public view

5.4. Serial Number Priority

  • Lower number = Appears first in category listings
  • Higher number = Appears later in category listings

Recommended: Use intervals (10, 20, 30) for flexibility.


5.5. Bulk Operations

  • Select multiple categories using checkboxes
  • Click Delete button for bulk removal
  • Confirm deletion in modal

6. Rooms Management

This section allows you to create and configure individual rooms with complete details.

6.1. Rooms Table

ColumnDescription
CheckboxSelect for bulk operations
TitleRoom name/title
CategoryAssigned category
StatusShow/Hide badge
FeaturedYes/No dropdown (toggle featured status)
RentPrice per night
ActionsEdit and Delete buttons

6.2. Creating a New Room

Access: Hotel Management → Rooms → Add Room


6.3. Room Configuration Form

The room creation form is divided into several sections:


Section 1: Media Upload
FieldTypeRequiredDescriptionNotes
Slider ImagesDropzone UploadMultiple images for room galleryRecommended size: 770×600 pixels
Featured ImageFile UploadMain room imageShown as primary thumbnail

Section 2: Basic Information
FieldTypeRequiredDescriptionExample
Room StatusDropdownShow or HideShow = visible to guests
Rent / NightNumberPrice per night (step: 0.01)20.00
QuantityNumberNumber of available rooms1
BedsNumberNumber of beds2
BathsNumberNumber of bathrooms1
Max GuestsNumberMaximum occupancyLeave blank for unlimited

Section 3: Location Information
FieldTypeRequiredDescriptionExample
LatitudeTextGPS latitude for Google Maps1232
LongitudeTextGPS longitude for Google Maps1233
AddressTextPhysical address“123 Hotel Street”
PhoneTextContact phone number+090123456789
EmailEmailContact email[email protected]

ℹ️ Note: Latitude and Longitude will be used to display the room location on Google Maps.


Section 4: Language-Specific Content

(Accordion section for each language)

Default: English Language

FieldTypeRequiredDescription
Room TitleTextRoom name/title
CategoryDropdownAssign room category
Room AmenitiesCheckboxesSelect available amenities
SummaryTextareaBrief room description (3 rows)
Room DescriptionSummernote EditorDetailed description (WYSIWYG editor)
Meta KeywordsTags InputSEO keywords (comma-separated tags)
Meta DescriptionTextareaSEO meta description (5 rows)

6.4. Editing Existing Rooms

Access: Click Edit button on any room row

Features:

  • All fields from creation form are editable
  • Existing slider images are displayed with delete option
  • Featured image preview shown
  • Language content can be modified
  • Amenities can be checked/unchecked

Each room has a Featured dropdown in the table:

  • Yes = Room appears in featured sections (homepage, promotions)
  • No = Room appears in standard listings only

💡 Strategy: Mark high-margin or premium rooms as “Featured” to increase visibility and bookings.


6.6. Room Status

StatusEffect
ShowRoom is visible to guests and can be booked
HideRoom is hidden from public view but remains in system

6.7. Bulk Operations

  • Select multiple rooms using checkboxes
  • Click Delete button for bulk removal
  • Confirm deletion in modal

⚠️ Warning: Bulk deletion is permanent and cannot be undone.


7. Room Bookings Management

The Room Bookings section allows you to view, manage, and create room reservations.

7.1. Booking Subsections

SectionDescriptionPath
All BookingsView all room bookings (paid & unpaid)Room Bookings → All Bookings
Paid BookingsView only paid reservationsRoom Bookings → Paid Bookings
Unpaid BookingsView only unpaid reservationsRoom Bookings → Unpaid Bookings

7.2. All Bookings Table

ColumnDescription
CheckboxSelect for bulk operations
Booking NoUnique booking reference number (e.g., #1769359466)
RoomRoom name/title
RentBooking amount (currency + value)
Paid viaPayment method used (e.g., Stripe, PayPal)
Payment StatusPaid/Unpaid dropdown (toggle status)
AttachmentBooking attachment file (if any)
ActionsDetails, Invoice, Send Mail, Delete

7.3. Booking Actions

ActionDescriptionAccess
Details & EditView and modify booking detailsDropdown → Details & Edit
InvoiceGenerate and view PDF invoiceDropdown → Invoice
Send MailSend email to customerDropdown → Send Mail
DeletePermanently remove bookingDropdown → Delete

7.4. Search & Filter

  • Search by Booking No.: Use the search input field to find specific bookings by reference number
  • Bulk Delete: Select multiple bookings using checkboxes and click the Delete button

7.5. Creating a New Booking

Access: Room Bookings → All Bookings → Add Booking (button)

Process:

  1. Select Room Modal appears
  2. Choose a room from the dropdown list
  3. Click Next button
  4. Fill in the booking form (see section 7.6)

7.6. New Booking Form

SectionFieldTypeRequiredDescriptionExample
DatesCheck In / Out DateDate Range PickerSelect arrival and departure dates2026-01-21 – 2026-01-25
DatesNumber of NightsText (Readonly)Auto-calculated based on dates4
GuestsNumber of GuestsNumberTotal guests for this booking2
PricingSubtotal (USD)Text (Readonly)Room rent × nights80.00
PricingDiscount (USD)TextDiscount amount to apply10.00
PricingTotal Rent (USD)Text (Readonly)Subtotal – Discount70.00
CustomerCustomer Full NameTextGuest’s full nameJohn Doe
CustomerCustomer Phone NumberTextContact phone+1234567890
CustomerCustomer EmailEmailContact email[email protected]
PaymentPayment MethodDropdownPayment gatewayStripe
PaymentPayment StatusDropdownPaid or UnpaidPaid

7.7. Discount Application

  • Enter discount amount in the Discount field
  • Total Rent updates automatically (JavaScript calculation)
  • ⚠️ Note: Do not press ‘Enter’ key after entering discount

7.8. Payment Methods

Available payment gateways (configured in system):

  • Stripe
  • PayPal
  • Custom Gateway (offline/other methods)
  • And any another available Gateway

7.9. Payment Status Toggle

Each booking has a Payment Status dropdown:

  • Paid = Payment received, booking confirmed
  • Unpaid = Payment pending, booking awaiting payment

Changing Status:

  • Select new status from dropdown
  • Form auto-submits via JavaScript
  • Status updates immediately

7.10. Booking Details & Edit Page

Access: Click Details & Edit from booking actions dropdown

Form Fields:

SectionFieldTypeEditableDescription
Booking InfoBooking NumberTextUnique reference number
Booking InfoBooking DateTextWhen booking was created
CustomerCustomer Full NameTextGuest’s name
CustomerCustomer EmailEmailContact email
CustomerCustomer Phone NumberTextContact phone
Room InfoRoom NameTextRoom title
Room InfoRoom TypeTextCategory name
DatesCheck In / Out DateTextBooking dates (readonly)
DatesNumber of NightsTextAuto-calculated
GuestsNumber of GuestsNumberTotal guests
PricingSubtotal (USD)TextBase price
PricingDiscount (USD)TextDiscount amount
PricingTotal Rent (USD)TextFinal price
PaymentPayment MethodDropdownPayment gateway
PaymentPayment StatusDropdownPaid/Unpaid

7.11. Sending Email to Customer

Access: Click Send Mail from booking actions dropdown

Email Form:

FieldTypeRequiredDescription
Customer Mail AddressEmailPre-filled from booking (readonly)
SubjectTextEmail subject line
MessageSummernote EditorEmail body content (WYSIWYG)

Process:

  1. Modal opens with pre-filled customer email
  2. Enter subject and message
  3. Click Send button
  4. Email is sent to customer

7.12. Invoice Generation

  • Click Invoice from booking actions dropdown
  • PDF invoice opens in new tab/window
  • Invoice filename format: {booking_number}.pdf
  • Location: https://web.devad.io/assets/invoices/rooms/{booking_number}.pdf

7.13. Bulk Delete Bookings

  1. Select multiple bookings using checkboxes
  2. Click the Delete button that appears
  3. Confirm deletion in SweetAlert modal
  4. Selected bookings are permanently removed

⚠️ Warning: Bulk deletion is irreversible.


8. Best Practices

8.1. Settings Optimization

GoalRecommended Setting
Allow guest bookingsGuest Checkout Status: Active
Collect customer feedbackRating Status: Active
Temporarily pause bookingsRooms: Deactive
Hide categories during updatesCategory Status: Deactive

8.2. Coupon Strategy

GoalRecommended Approach
Increase bookingsCreate limited-time percentage discounts (10–20%)
Clear slow roomsOffer fixed discounts on specific room types
Upsell premium roomsCreate exclusive coupons for higher-tier rooms
Seasonal promotionsSet start/end dates aligned with peak/off-peak seasons

8.3. Category Organization

PriorityCategory TypeSerial Number
1Premium Suite10
2Deluxe Room20
3Standard Room30
4Budget Room40

8.4. Room Configuration Tips

AspectRecommendation
ImagesUpload 3–5 high-quality slider images per room
Featured ImageUse the most attractive angle as featured image
DescriptionWrite detailed, benefit-focused descriptions
AmenitiesCheck all applicable amenities for each room
SEOFill meta keywords and description for better search visibility
PricingSet competitive rates based on category and amenities

8.5. Booking Management Best Practices

PracticeBenefit
Regular status updatesKeep payment status accurate for financial tracking
Send confirmation emailsImprove customer communication and satisfaction
Use discount strategicallyOffer discounts to fill low-demand dates
Monitor unpaid bookingsFollow up on pending payments promptly
Generate invoicesMaintain professional records for accounting

9. Quick Reference Tables

9.1. Settings Summary

SettingActive EffectDeactive Effect
RoomsSystem enabledSystem disabled
Category StatusCategories visibleCategories hidden
Rating StatusReviews enabledReviews disabled
Guest CheckoutGuest booking allowedLogin required

9.2. Coupon Field Summary

FieldRequiredFormatExample
NameTextSummer Promotion
CodeAlphanumericSUMMER20
TypeFixed/PercentagePercentage
ValueNumber (0.01 step)20.00
Start DateMM/DD/YYYY06/01/2026
End DateMM/DD/YYYY08/31/2026
Serial NumberInteger10
RoomsMulti-selectLeave empty for all

9.3. Room Field Summary

SectionFieldRequiredNotes
MediaSlider Images770×600px recommended
MediaFeatured ImagePrimary thumbnail
BasicStatusShow/Hide
BasicRentPer night price
BasicQuantityAvailable rooms
BasicBeds/BathsRoom capacity
LocationLat/LongFor Google Maps
ContentTitle/CategoryPer language
ContentAmenitiesCheck all that apply
SEOMeta KeywordsTags input
SEOMeta Description5 rows textarea

9.4. Booking Field Summary

SectionFieldRequiredEditableNotes
InfoBooking NumberAuto-generated
InfoBooking DateCreation timestamp
DatesCheck In/OutDate range picker
DatesNightsAuto-calculated
GuestsNumber of GuestsInteger input
PricingSubtotalRent × nights
PricingDiscountManual input
PricingTotalSubtotal – Discount
CustomerName/Email/PhoneContact details
PaymentMethodGateway selection
PaymentStatusPaid/Unpaid toggle

Guest Booking Guide – Step by Step

Here’s exactly what your guests will see and do when booking a room on your website:

From home page search for a room:
Enter check-in and check-out dates using the calendar

(Optional) Use filters to refine search:

Beds: Select 1, 2, or more beds needed

Baths: Choose number of bathrooms

Guests: Set party size (1-10 people)

Click “Search” button so it goes to room page:

📍 Step 1: Find Available Rooms

(Page: “Room” listing page)

What guests do:

  1. Enter check-in and check-out dates using the calendar
  2. (Optional) Use filters to refine search:
    • Beds: Select 1, 2, or more beds needed
    • Baths: Choose number of bathrooms
    • Guests: Set party size (1-10 people)
    • Price Range: Slide to set budget
    • Amenities: Check boxes for must-haves (Wi-Fi, AC, etc.)
  3. Click “Filter Rooms” button
  4. Browse results – each room shows:
    • Beautiful photo
    • Price per night (e.g., “$10 / Night”)
    • Room type (e.g., “category1”)
    • Number of beds, baths, and max guests

💡 Guest Tip: Click any room photo or title to see full details!


📍 Step 2: View Room Details

(Page: Individual room details page)

What guests see:

  • Photo Gallery: Multiple high-quality images in a slider with thumbnail navigation
  • Room Info: Title, category, price tag ($10/Night), beds/baths/guests count
  • Four Tabs to explore:
    • Room Details: Full description of the space
    • Amenities: Complete list of facilities (Wi-Fi, TV, etc.)
    • Contact Info: Address, phone, email + Google Map showing location
    • Reviews: Guest ratings and written feedback

What guests do:

  1. Browse photos by clicking arrows or thumbnails
  2. Read room description and amenities
  3. Check location on the embedded Google Map
  4. Scroll down to the booking sidebar on the right to start reservation

💡 Guest Tip: Look for the green “Book Now” button in the sidebar to start booking!


📍 Step 3: Fill Booking Form

(Sidebar on room details page)

What guests see: A simple form with these fields:

FieldWhat to EnterNotes
Check In/Out DateSelect dates using calendarAuto-calculates nights
Number of Nights(Read-only)Shows automatically based on dates
Number of GuestsEnter total peopleMust not exceed room capacity
Full NameYour namePre-filled if logged in
PhoneContact numberFor booking updates
EmailEmail addressFor confirmation & invoice
Payment GatewaySelect methodOptions: Stripe, PayPal, or offline bank transfer
Coupon CodeDiscount code (optional)Click “Apply” to activate

What guests do:

  1. Fill all required fields (marked with *)
  2. Select payment method from dropdown
  3. (Optional) Enter coupon code and click “Apply”
  4. Review price breakdown below the form:
    • Subtotal: Room rate × nights
    • Discount: Coupon amount (if applied)
    • Total: Final price to pay
  5. Click the big orange “Book Now” button

⚠️ Important: All fields with * are required. Don’t press “Enter” after typing coupon code—use the “Apply” button instead.


📍 Step 4: Complete Payment

What happens next depends on payment method:

If paying online (Stripe/PayPal):

  • Guest is redirected to secure payment page
  • Enter card details (Stripe) or log in to PayPal
  • After successful payment: Instant confirmation screen appears
  • Confirmation email arrives within minutes with booking number

If paying offline (bank transfer):

  • Guest sees payment instructions on screen
  • Can upload payment receipt using “Attachment” field
  • Booking is created with “Unpaid” status
  • Hotel staff will confirm payment manually and update status
  • Guest receives email when booking is confirmed

💡 Guest Tip: Save your booking number from the confirmation email—it’s your reference for check-in and support.


📍 Step 5: After Booking – Your Dashboard

What guests get:

  1. Confirmation Email containing:
    • Booking number (e.g., #1769359466)
    • Room details and dates
    • Total amount paid
    • Check-in instructions
    • Hotel contact information
  2. Customer Dashboard Access (YourWebsite.com/customer/dashboard):
    • View all your bookings in one place
    • Download PDF invoices anytime
    • Leave reviews after your stay
    • Update your profile information
    • Contact hotel directly through messaging
  3. Check-in Day:
    • Bring ID and booking confirmation (digital or printed)
    • Show booking number at reception
    • Enjoy your stay!

💡 Guest Tip: No account needed! With “Guest Checkout” enabled, you can book without registering—just provide your details during booking.


📍 Step 6: After Your Stay – Leave a Review

How to share your experience:

  1. Log in to your Customer Dashboard
  2. Find your completed booking
  3. Click “Leave a Review”
  4. Select star rating (1-5 stars)
  5. Write your feedback in the text box
  6. Click “Submit”

💡 Why review matters: Your feedback helps future guests choose the right room and helps the hotel improve service!


Guest Dashboard Features

After booking, guests can access their dashboard at: https://web.devad.io/{username}/customer/dashboard

Dashboard Sections:

SectionFeaturesGuest Actions
My BookingsList of all reservationsView details, download invoice
Booking DetailsComplete reservation infoSee dates, room, payment status
InvoicesPDF download linksDownload/print for records
ReviewsLeave feedbackRate rooms and write comments
ProfileAccount informationUpdate contact details

Leaving Reviews:

Guests can rate their stay and leave comments:

  • Star rating: 1-5 stars (click to select)
  • Written review: Share experience in text box
  • Helps future guests make informed decisions

On each room details page, guests see “Related Rooms” section showing:

  • Similar rooms in the same category
  • Helps guests compare options
  • Increases chances of booking

Categorized in:

WEB App, Themes,