✦   ✦   ✦
EST · MMXXI

Admin Panel

Manage users, quotes, pricing templates, and audit activity

Team Members

NameEmailRoleBrandsStatusLast LoginActions

All Saved Quotes

Quote #ClientBrandStatusUpdated

Pricing & Content Templates

Shared Quote Links

Track all quote links sent to clients. Links auto-expire after validity date or 7 days.

Client Leads

0 unique leads

🔒 Super Admin only. Leads are auto-captured whenever a quote is saved or updated.
Qualification: a quote becomes a lead only if it has a full name AND at least one contact method (email or phone).
Dedup: same email, same phone, or (same name + same origin airport) are treated as one lead.
Lead IDFull NameEmailPhoneOrigin AirportLatest QuoteLatest AgentCreatedUpdated

Backup & Restore

Snapshot ALL local data — quotes, brands, library, hotels, excursions, templates, users, L&D guides, image library, leads, AI settings, and the activity log — into a single file. Keep it safe to restore your setup on any laptop.

Quote Analytics

Performance dashboard

Live Pricing — Backend & Margins

Controls the connection to the OWT QuoteGen Backend (Railway). Agents use the "Search Live" buttons in the quote editor to fetch real supplier prices. Margins are applied server-side before results reach agents.

Backend Status
Checking...
🌐 Open /api/health
Global Margin Rules

Applied to supplier cost prices to produce the sell price agents see. Defaults apply to every brand unless overridden per-brand below.

Loading...
Per-Brand Overrides

Override global margin for a specific brand. Example: IVY gets 12% on flights while the default is 15%.

None configured
⚠ Supplier Credentials

Backend is running in mock data mode until supplier credentials are added in Railway. To enable live pricing, set these environment variables in your Railway project:

TRAVELPORT_TARGET_BRANCH=<your branch code>
TRAVELPORT_USERNAME=<your username>
TRAVELPORT_PASSWORD=<your password>
BEDSONLINE_API_KEY=<your API key>
BEDSONLINE_SECRET=<your secret>

Once added, Railway auto-redeploys. The Live Pricing system flips from mock to live with no code change.

Settings

AI AUTO-FILL

Upload booking screenshots and AI extracts all details. Choose your provider and enter the API key.

URL of the Node.js backend on Railway. All supplier API calls go through this server.

FLIGHT SUPPLIER

Travelport Galileo UAPI — connects live flight pricing to the search panel. Contact your Travelport account manager for credentials.

How to get these credentials
1. Call your Travelport account manager
2. Ask: "I need UAPI credentials for Air Shopping on my Galileo PCC"
3. They'll email you target branch, username, and password
4. Paste them above and click Test Connection
5. Start with Test endpoint, switch to Live when ready
HOTEL SUPPLIER

Bedsonline (Hotelbeds group) — connects live hotel availability and pricing. Get credentials from your Bedsonline partner portal.

How to get these credentials
1. Log into apitude.hotelbeds.com/partner
2. Go to API Keys section
3. Copy your API key and secret
4. Start with Test environment, switch to Live when ready
WHATSAPP — META CLOUD API

Send WhatsApp messages from all 13 brand numbers directly from QuoteGen. Messages also appear in FinApps.

Each brand's WhatsApp number has a unique ID from Meta. Find them in developers.facebook.com → WhatsApp → API Setup.

How to get these credentials
1. Go to business.facebook.com → Business Settings
2. System Users → Create system user "QuoteGen Backend"
3. Generate token with whatsapp_business_messaging permission
4. Go to developers.facebook.com → WhatsApp → API Setup
5. Copy each number's Phone Number ID → paste below
6. Click Test Connection to verify
MARGIN SETTINGS

Your profit margin is added to every supplier cost price. Agents see sell prices only. Super Admin and Brand Managers see both cost and sell.

%
%
%

These are global defaults. You can set per-brand overrides in each brand's settings on the Companies page.

Super Admin Email

This email has full access to all brands, users, and settings.

Activity Log

Welcome back

Manage your tour quotes and destination library

Overview

0
Total Quotes
0
Drafts
0
Sent
0
Accepted

Shared Quotes

Track all quote links sent to clients. Follow-up status auto-calculated from view tracking.

Saved Quotes

Quote #BrandClientDestinationDatesStatusUpdated
Quote Editor

Brand & Agent

Quote Info

Tour / Package

Package Overview Text

Client Details

Client Quote Message

Hi Client, — auto-added from Client Name above

Extra message after greeting. Client name is added automatically.

Quote Summary Inclusions

Click to add, or type your own. One per line.

Flights

Outbound
Return
Baggage Allowance
Cabin Baggage
Checked Baggage
Internal / Domestic Flights

Hotels / Accommodation

Excursions / Activities

Transfers

Pricing & Payment

Price Breakdown
Discount / Savings
Payment Plan

Inclusions

0 items

Exclusions

0 items

Footer Message

Agent Details (Last Page)

Terms & Conditions

● Auto-saving

Library

Destinations, packages, and shared images

Companies

Manage OWT Group brands · each card holds logo, identity, contact details, and default terms

Learning & Development

Destination training guides for agents — click to read and learn

Designed & built by Mahdi Mazahim · ™ 2026
Processing...
You are offline — changes saved locally and will sync when reconnected