Group Booker
Multi-tenant operations

Components first. Tours from reusable building blocks.

OTP login lands each user inside their own branch data, while master users can switch company context without leaving the portal.

  • 01 Brevo OTP login with Cloudflare session cookies.
  • 02 Branch-scoped components stored in Cloudflare D1.
  • 03 Tour templates built from saved components.
Secure login

Enter your work email

We will send a 6-digit Brevo OTP to the email configured for your Group Booker user record.

OTP codes expire in 10 minutes.
Group Booker
by WebsiteTravel
Main menu
GB
Group Booker Operations
Overview

Branch operations at a glance

Authenticated users are scoped to one company unless they are marked as master users.

Active branch -
Current branch context for every API call.
Components 0
Saved reusable components for the active branch.
Tour templates 0
Templates currently stored for the active branch.
T
Trips & Groups
API integration placeholder. This tab is scaffolded but not wired yet.
To
Tours
Build reusable tour templates from saved branch components.
A
Allocations
Reserved for tenant-scoped allocation logic once APIs are defined.
C
Components
Reusable fare-based building blocks sourced from TDMS.

Next backend slice

The worker already stores branch-aware components and company setup. The next step is wiring each tab to its own integration endpoint set.

Current session payload includes user identity, master user flag, active company, and all assigned companies so the permission model can evolve without changing the login contract.

Suppliers

Supplier mappings

These mappings are stored per company in Cloudflare KV and can be exported or restored.

Supplier data is scoped to the active company.
Category Supplier name External code Payment terms Notes
No supplier mappings yet. Add the first row for this company.

Recent backups

Trips & Groups

Integration placeholder

This tab is ready for the first external trip/group API contract.

Manifest syncBring trip departures and passenger counts in here.
Release automationWire supplier release dates and payment dates next.
Reconciliation feedJoin trip data to supplier costs for totals.
Departures

Departures

Browse and manage departure instances.

Departures are scoped to the active branch.
New departure

Start by choosing one published tour template for this departure.

Travel Dates: -
Departure dates ▶
Select departure dates
Pick one or more departure dates.
Existing departures ▶

Branch departures will appear here once the backend flow is defined.

Tour Code Date Tour Name Total Qty Qty Booked Qty Avail Allocated Components Status
No departures have been created yet.
Allocations

Allocation workspace

Set date-based allocations for components.

Select a saved component fare to manage allocations.
Pick one or more departure dates, then apply an allocation.
Set allocation
Selected fare
Year overview

All saved allocations for the selected fare across the year.

Year
Payments

Payments workspace

Reserved for supplier payment scheduling and reconciliations. Branch settings sit under this section.

PendingNo payment integration has been added yet. Use Settings for current-branch user setup.
Tours

Tour Template Builder workspace

Build Tour Templates from Components.

Tour Templates for the active branch.
Tour library

Saved tour templates.

Code Name Description Status Duration Sell Price Travel Dates Components
Created at - Updated at -
Tour editor

Mode: New

Status Draft Review
⋮
Components bundle

Add Active components to build your tour template.

Order Day Offset Example Date Product Name Supplier Fare RRP Nett
Visual schedule

Preview the template by example date and component class.

Validation / JSON

Validate the selected draft and inspect the final JSON payload.

Validation

JSON


              
Components

Components workspace

Manage reusable components for the current branch.

Components are scoped to the active branch.
Current components

All saved components.

Product ID Product Name PPDID Fare Travel Start Travel End Active Until RRP Nett
Add new component

Search TDMS by Product ID and load all fares.

Search TDMS for a product in the current branch.
PPDID Fare RRP Nett
Settings

Branch settings

Set Default Margin for Tours.

Branch settings are scoped to the active branch.
Branch settings unavailable Switch branch.
Branch users

Add or update users.

Email First name Last name Branch admin Active
Branch defaults

Update default Margin.

Admin

Platform settings

Company setup and platform-level permissions live here.

Master user access required.
Master user required Only master users can access platform settings.
Companies

Add or update the companies on the platform.

Code Name Contact email Default margin TDMS
Master users

Master-user have access to all branchs and platform level settings including company setup and sharing.

Email First name Last name Default branch
Sharing

Assign additional branch access to existing users. Their default branch is shown for reference only.

Email Name Default branch Shared branch Branch admin Active
Notice

Confirmation