Hotel Management User Guide¶
Overview¶
The Hotel Management module allows you to manage contracted hotels, their room inventory, pricing calendars, promotions, and meal plans. Hotels are organized across multiple focused pages for efficient day-to-day management.
Who Should Use This Guide¶
| Role | Responsibilities |
|---|---|
| Administrator | Create hotels, configure room inventory, manage meal plans |
| Revenue Manager | Set up rate calendars, manage promotions, adjust pricing |
| Booking Agent | Search hotel availability, check accommodation pricing |
Getting Started¶
Accessing the Hotel Management Module¶
- Log in to the TQPro Admin interface
- Click Products in the top navigation bar
- Select Hotels from the dropdown menu
- You will see the Hotel List page
Understanding the Interface¶
Hotel Management is organized into six interconnected pages:
| Page | Purpose |
|---|---|
| Hotel List | Search, browse, and filter your hotel directory |
| Hotel Info | Create or edit hotel details (name, location, contract type) |
| Rooms | Manage room types and occupancy settings |
| Rate Calendar | Set pricing by date, room, and market |
| Promotions | Configure discounts and special offers |
| Meal Plans | Set up meal plan costs |
When viewing a specific hotel, a sub-navigation bar appears at the top with tabs for each section. Click any tab to switch between pages while staying in the same hotel's context.
Basic vs Advanced Sections¶
Many pages display a Basic section (always visible) with the most important fields, and an Advanced section (collapsed by default) with optional or less-frequently-used fields. Click the More / Less button to expand or collapse the advanced section.
Workflow Overview¶
Setting up a hotel product follows this sequence:
1. Create Hotel
├── Enter hotel name, code, location, star rating
└── Set contract type (direct/indirect)
2. Add Rooms
├── Create room types (Standard, Deluxe, Suite, etc.)
└── Set occupancy limits and bedding details
3. Configure Rate Calendar
├── Select room and market
├── Set pricing for date ranges using the wizard
└── Copy rates between rooms if needed
4. Set Up Promotions (optional)
├── Create promotional offers
├── Define booking and stay date windows
└── Assign promotions to specific rooms
5. Configure Meal Plans (optional)
├── Assign meal plans from the global list
└── Set adult and child costs per plan
6. Ready for Booking
Hotel List¶
The Hotel List is your starting point for managing hotels.
Browsing Hotels¶
The main table displays all hotels with the following columns:
- Hotel — Name and code
- City — Hotel's city
- Area — Geographic area
- Stars — Star rating
- Contract — Contract type (Direct / Indirect)
- Actions — Quick links to edit
Click any row to open that hotel's edit page.
Searching Hotels¶
Use the search bar at the top to find hotels:
- Enter a hotel name or code in the search field
- Optionally select an area to narrow results
- Click Search
Results update in the table below. Use the filter bar underneath the search to further narrow displayed results by name, area, or star rating.
Accommodation Search¶
To check real-time pricing and availability:
- Click the More button to expand the advanced section
- Fill in: check-in date, check-out date, number of adults, children, market, and margin
- Click Search Accommodation
- Results appear as cards showing room types and prices
Pagination¶
The table shows 20 hotels per page. Use the pagination controls at the bottom to navigate between pages.
Downloading Hotels to Excel¶
To export all configured hotels as an Excel spreadsheet:
- Click the Download button in the page header
- A file named
hotels.xlsxwill be downloaded - The spreadsheet contains one row per hotel with all basic-section fields: Hotel Code, Hotel Name, Short Name, Country, City, Area, Stars, Contract Type, Guest Policies, Fees, Terms, Description, and Reservation Contact
Use this file as a reference, for offline review, or as a starting point for bulk updates via import.
Importing Hotels from Excel¶
To create or update hotels in bulk from an Excel file:
- Prepare your Excel file with the same column structure as the downloaded file (Hotel Code and Hotel Name are required)
- Click the Import button in the page header
- Select your
.xlsxor.xlsfile - The system processes each row and displays the results:
- Number of hotels created (new hotel codes)
- Number of hotels updated (existing hotel codes)
- Any errors with row numbers and details
How matching works: Hotels are matched by Hotel Code (case-insensitive). If a hotel with the same code already exists, its fields are updated. If the code is new, a new hotel is created.
Preserving existing data: When updating an existing hotel, leaving the Description, Terms & Conditions, or Reservation Contact columns empty in the Excel file will preserve the current values in the database.
Limits: Maximum file size is 5MB and up to 500 rows per import.
Creating a New Hotel¶
- From the Hotel List, click Add Hotel
- Fill in the Basic fields:
- Hotel Name — Full name of the hotel (required)
- Code (shDes) — Short identifier used in bookings (required)
- Short Name — Abbreviated display name
- Country / City / Area — Location fields
- Star Rating — Hotel classification (1–5)
- Contract Type — Check Direct and/or Indirect
- Optionally expand the Advanced section for additional fields:
- Product ID, hotel description
- Infant and child age thresholds
- Check-in / check-out times
- Release days, service fees, fee description
- Terms & conditions, reservation contact
- Click Save
After saving, the URL updates with the new hotel ID and the sub-navigation tabs become available for configuring rooms, rates, etc.
Editing a Hotel¶
- Click on a hotel row in the Hotel List (or navigate via sub-nav)
- The Hotel Info page loads with all current details
- Modify any fields as needed
- Click Save
Deleting a Hotel¶
- On the Hotel Info page, click Delete
- Confirm the deletion in the dialog
- You will be redirected back to the Hotel List
Warning: Deleting a hotel removes all associated rooms, rates, promotions, and meal plans.
Room Management¶
Navigate to Rooms via the sub-navigation bar.
Viewing Rooms¶
Rooms are displayed as compact cards (four per row), each showing:
- Room name and type
- Occupancy icons (max adults and total occupancy)
- Extra bed availability badge
- Bedding configuration
Click Details on any card to see the advanced section with description, notes, and sort order.
Adding a Room¶
- Click Add Room
- In the dialog, fill in:
- Room Name — e.g., "Deluxe King" (required)
- Max Occupancy — Maximum number of guests
- Max Adults — Maximum adults (must not exceed max occupancy)
- Extra Bed — Whether extra bed is available
- Extra Bed Required — Whether extra bed is mandatory for capacity
- Bedding — Bedding configuration description
- Click Save
Editing a Room¶
- Click the menu icon (three dots) on the room card
- Select Edit
- Modify fields in the dialog
- Click Save
Deleting a Room¶
- Click the menu icon on the room card
- Select Delete
- Confirm the deletion
Note: Deleting a room will also remove its associated rate calendar entries.
Rate Calendar¶
Navigate to Rate Calendar via the sub-navigation bar. This is the most feature-rich page, used to manage daily pricing for each room and market.
Understanding the Calendar¶
The calendar displays a weekly heatmap showing one month at a time:
- Columns — Week number + days of the week (Sun–Sat)
- Color coding:
- Green — Available (rates set)
- Blue — Weekend rate
- Red — Stop sale (blocked)
- Orange — On request
- Grey — No rate configured
Selecting What to View¶
Use the controls above the calendar:
- Room selector — Choose which room's rates to view
- Market — Select market (UAE, GCC, or ROW)
- Month/Year navigation — Use arrows or selectors to change the displayed month
Viewing Rate Details¶
Click any colored cell in the calendar to see a detail popup with:
- Date and day of week
- Status (available, stop sale, on request)
- Base rate amounts by occupancy (SGL, DBL, TRPL, QPL)
- Extra bed charge
- Meal supplement if configured
Setting Prices with the Wizard¶
The 4-step pricing wizard lets you set rates for a date range:
- Click Set Pricing
- Step 1 — Dates:
- Select stay period (start and end dates)
- Select booking period (when customers can book)
- Choose market (UAE, GCC, ROW)
- Set special day settings (e.g., weekend surcharges)
- Set status (available, stop sale, on request)
- Step 2 — Rates:
- Enter base rate and rate type:
- ABS — Absolute price
- ADD — Add to base rate
- PCT — Percentage of base rate
- PCO — Percentage of cost
- Set rates per occupancy basis (SGL, DBL, TRPL, QPL)
- Configure extra bed charges
- Set minimum length of stay (MLOS)
- Step 3 — Meals:
- Set meal supplement amounts per plan (if applicable)
- Step 4 — Review:
- Verify all settings in a summary view
- Click Save to apply
Copying Rates¶
To copy rates from one room to another:
- Click Copy Rates
- Select the source room (rates are copied from)
- Select the target room (rates are copied to)
- Choose the date range and market
- Confirm the copy operation
Bulk Update¶
To update rates across multiple dates at once:
- Click Bulk Update
- Select the date range and criteria
- Apply the changes
Promotions¶
Navigate to Promotions via the sub-navigation bar. Promotions are managed using a master-detail layout.
Browsing Promotions¶
- The left panel shows a list of promotion cards
- Each card displays: promo name, market badge, active/inactive status
- Use the filter controls to filter by market or status
- Click a card to view its details in the right panel
Creating a Promotion¶
- Click Add Promotion
- Fill in the Basic fields:
- Promo Code — Unique identifier
- Name — Display name for the promotion
- Market — Which market this applies to (UAE, GCC, ROW)
- Booking Dates — When customers can book (start and end)
- Stay Dates — When the stay must occur (start and end)
- Priority — Order of application when multiple promos apply
- Min Stay — Minimum nights required
- Optionally expand Advanced for:
- Rate adjustment percentages
- Vendor ID
- Description
- Assign Rooms — Check which rooms this promotion applies to
- Click Save
Editing a Promotion¶
- Select the promotion from the left panel
- Click Edit in the detail view
- Modify fields and room assignments
- Click Save
Deactivating a Promotion¶
Rather than deleting, promotions can be deactivated:
- Select the promotion
- Click Deactivate
- The promotion remains in the system but no longer applies to bookings
Meal Plans¶
Navigate to Meal Plans via the sub-navigation bar.
Understanding Meal Plans¶
Meal plans define the dining options available at the hotel. Standard codes are:
| Code | Name |
|---|---|
| RO | Room Only |
| BB | Bed & Breakfast |
| HB | Half Board |
| FB | Full Board |
| AIL | All Inclusive Light |
| AI | All Inclusive |
| AIP | All Inclusive Premium |
Assigning Meal Plans to a Hotel¶
Before editing costs, you need to assign which meal plans are available at the hotel:
- Click Assign Plans
- A dialog appears listing all available meal plans with checkboxes
- Check the plans this hotel offers (plans already assigned are pre-checked)
- Optionally enter Adult Cost and Child Cost for each selected plan
- Click Save
The table updates to show only the assigned plans. You can re-open the dialog at any time to add or remove plans.
Editing Meal Plan Costs¶
The meal plan table allows inline editing of already-assigned plans:
- Click on any cost field to change its value
- Enter the Adult Cost and Child Cost for each plan
- The Save All button becomes active when changes are detected
- Click Save All to persist all changes at once
Advanced Fields¶
Click More to reveal additional columns:
- Description — Optional description for the meal plan
- Order — Sort order for display purposes
Resetting Changes¶
If you've made changes you want to discard:
- Click Reset before saving
- All fields revert to the last saved values
Common Tasks¶
Setting Up a New Hotel from Scratch¶
- Create the hotel on the Hotel Info page with basic details
- Add room types on the Rooms page (at least one room needed for rates)
- Set up rate calendar — select each room, choose the market, and use the pricing wizard to set rates for the contract period
- Create promotions (optional) — add early-bird, last-minute, or seasonal offers
- Configure meal plans (optional) — assign plans from the global list, then set costs per plan
Updating Rates for a New Season¶
- Navigate to the hotel's Rate Calendar
- Select the room and market
- Navigate to the target month
- Click Set Pricing to open the wizard
- Enter the new date range covering the season
- Set the updated rates
- Repeat for each room and market combination
- Use Copy Rates to speed up if rates are similar across rooms
Running a Promotion¶
- Navigate to the hotel's Promotions page
- Click Add Promotion
- Set the booking window (when agents can sell) and stay window (when guests travel)
- Set the rate adjustment (e.g., -15% for an early bird discount)
- Assign to the applicable rooms
- Save — the promotion is now active for the defined period
Checking Hotel Availability¶
- Go to the Hotel List page
- Expand the Accommodation Search section
- Enter dates, guests, and market
- Click Search Accommodation
- Review the results showing available rooms and pricing
Importing Hotels from Online Suppliers¶
You can import hotels from online suppliers (such as GoGlobal) into your contracted hotel database. This creates a local hotel record with room types, which you can then manage with rates, promotions, and packages.
Accessing the Import Page¶
- Go to Hotel List page
- Click the Import from Supplier button in the top-right area
- The Supplier Hotel Import page opens
Step 1: Search for a Hotel¶
- Country — Start typing a country name. An autocomplete dropdown appears; select the desired country
- City — After selecting a country, the city dropdown is populated. Optionally select a city to narrow results
- Hotel Name — Type at least 3 characters of the hotel name
- Click Search — Results are displayed in a table showing hotel name, stars, city, and country
- Click on a hotel row to select it and proceed to Step 2
Step 2: Review Details and Discover Rooms¶
After selecting a hotel:
- The hotel details card shows the name, star rating, address, city/country, and description (fetched from the supplier)
- Room Discovery — To find available room types:
- A default date range (30 days from today, 2-night stay) is pre-filled
- Adjust the dates if needed and click Discover Rooms
- The system searches supplier availability for those dates and extracts unique room types
- Each room type is shown with a checkbox (all pre-checked)
- Uncheck any rooms you don't want to import
- Click Import Hotel to proceed
Step 3: Confirmation¶
- On success, you'll see a notification indicating whether the hotel was created (new) or updated (existing)
- The page automatically redirects to the Hotel Edit page where you can complete the hotel setup (add rates, meal plans, etc.)
Duplicate Handling¶
If you import a hotel that has already been imported (same supplier hotel ID), the existing hotel is updated rather than duplicated. Rooms with matching names are updated; new room types are added.
Tips¶
- Use the sub-navigation tabs to move between hotel sections without returning to the list
- Start with rooms before setting rates — you need at least one room to create calendar entries
- Copy rates between similar rooms to save time on rate entry
- Use market-specific rates — UAE, GCC, and ROW markets can have different pricing
- Check the calendar visually — color-coded cells make it easy to spot gaps in rate coverage (grey cells mean no rate is set)
- Keep promotions organized — use meaningful promo codes and filter by market to manage many promotions efficiently
Hotel Package Photos — CDN Media Browser¶
When editing a hotel package, the three photo URL fields (Website Image, Ad Image, Brochure Image) each have a browse button that opens the CDN Media Browser.
Browsing Existing Images¶
- Click the folder icon button next to any photo URL field
- The Media Browser modal opens showing folders and images under
hotels/photos/ - Navigate into folders by clicking them; use the breadcrumb to go back up
- Use the filter box to search by filename
- Click an image to select it (highlighted with blue border)
- Click Select to populate the URL field with the CDN URL
- The image preview updates automatically
Uploading a New Image¶
- Click the folder icon button to open the Media Browser
- Switch to the Upload from Device tab
- Select an Image Template from the dropdown:
- Card Header (600x400) — hotel cards, offer cards
- Page Banner (1920x400) — section hero banners
- Instagram Post (1200x1200) — social media
- Thumbnail (Square) (300x300) — grid thumbnails
- Wide Hero (1600x900) — full-width headers
- Enter a descriptive Filename (e.g.
pool-view,lobby-entrance) - Drag and drop an image onto the drop zone, or click to browse files
- A preview appears immediately
- Click Upload & Use — a progress bar shows upload status
- The image is automatically resized, cropped to the template dimensions, and converted to WebP format (target ≤ 100 KB)
- After upload, the browser switches to the Browse tab showing the new file
- Click Select to use the uploaded image
Accepted Image Formats¶
JPG, PNG, WebP, GIF, TIFF — maximum 20 MB input. Output is always WebP.
Notes¶
- Images are served via CloudFront CDN for fast global delivery
- The random suffix in filenames (e.g.
pool-view-a3f9c21b.webp) prevents naming collisions - You can navigate to different folders before uploading to organize images by hotel or category
- The same CDN browser is available on all three photo fields — each opens with the
hotel-photospurpose
Booking Lifecycle Integration¶
Hotel selections integrate with the Booking Lifecycle Management system for payment processing, invoicing, and full lifecycle tracking.
Hotel Search to Booking¶
- Search for accommodation and review availability and pricing
- Click Add to Cart to stage the hotel for checkout
- Continue adding other services (flights, activities, transfers) to the cart
- Click Checkout to create a booking with all cart items as service lines
The hotel appears as a HOTEL service line in the booking, with check-in/check-out dates, room type, cost, and sell price preserved from the search results.
Hotel Package Bookings¶
Hotel stay packages (contracted rates with bundled services) create bookings automatically when a customer completes payment:
- Customer selects a package and completes the payment form
- System creates a BLM booking with status COMPLETED and payment status FULLY_PAID
- The booking contains a HOTEL service line with the package details
- An invoice is generated automatically in the ERP system
Managing Hotel Service Lines¶
Once in a booking, hotel service lines can be: - Confirmed with a supplier reference (confirmation number) - Amended if dates or rooms change - Cancelled with a reason code and optional fee
See Booking Service Lines and Shopping Cart for details.