Live demo

B2B travel technology

B2B booking engine that shows every margin

A B2B booking engine lets travel agents log in, search your contracted and supplier inventory, and book at the price your rules set. PHPTRAVELS keeps the supplier net rate, your markup and the agent's markup apart on every booking, and checks the agent's credit before it confirms.

  • Supplier net rates
  • Two levels of markup
  • Agent credit limits
  • Vouchers and invoices

Price waterfall

Follow one room rate from supplier to traveller

Every B2B sale has at least three prices. Change the numbers to see who earns what on a single booking.

Price waterfall calculator

–
12%
10%

Where each price is set

  • The supplier net rate comes from your contract or the supplier's API response.
  • Your markup comes from your rules: global, per agent, per supplier, with overrides by product or market.
  • The agent's markup is set by the agent in their own account, on top of the price you give them.
  1. Supplier net rate

    Paid to the hotel, bed bank or airline
    –
    81.2% of the customer price
  2. Your markup

    Your margin as the wholesaler
    + –
    9.7% of the customer price
  3. Agent markup

    The agent's margin on this client
    + –
    9.1% of the customer price
  4. Customer price

    What the traveller pays the agent
    –
    100.0% of the customer price
Agent pays you
–
Your margin
–
10.7% of what you sell at
Agent's margin
–
9.1% of the customer price

Markup and margin are different numbers. A 12% markup on cost is a 10.7% margin on the selling price. The engine stores markups; your reports show the money each party keeps.

Sample figures. Real rates come from your suppliers and your pricing rules.

Agent view

Net and sell, side by side on the booking screen

Agents work from two columns: the net amount they owe you and the sell price they quote. A credit bar shows what is left before a booking is held.

Agent booking screenSample screen

Skyline Travels· Agent account

Istanbul · 10 to 13 Mar · 2 rooms, 4 adults

Agent markup

Credit line

ProductNet (agent pays)MarkupSell (client pays)
Bosphorus View HotelDeluxe double · Breakfast · Your contract–+ ––
Old City Boutique HotelStandard twin · Room only · Supplier API–+ ––
Airport transfer IST to SultanahmetPrivate van · Up to 7 passengers–+ ––
Basket total–+ ––

Credit available– / –

Within credit limit: ready to confirmAbove credit limit: held for approval

  • Net is what the agent owes you

    It is the supplier rate plus your markup. This is the amount charged to the agent's credit line or deposit.

  • Sell is the agent's quote

    The agent's own markup sits on top of the net. You can see it in reports, and the agent decides what to charge each client.

  • Credit is checked before confirmation

    When the net total is above the credit available, the booking is blocked or held for approval, depending on your settings.

Credit and deposits:B2B agent wallet

Definition

What a B2B booking engine does

A B2B booking engine is the trade side of a travel booking system. Your users are not travellers but travel agents, sub-agents and corporate bookers. They log in, search live inventory, see prices built from your rules and book without calling your reservations desk.

In PHPTRAVELS the engine runs in the same installation as your public website. Hotels, flights, tours and transfers share one booking record, so the voucher, the invoice, the agent's balance and your supplier cost all come from the same place.

It suits wholesalers with agent networks, consolidators who resell GDS and bed bank content, and travel management companies that book for company accounts.

Read next:B2B travel portalWhite-label B2B travel portalHotel booking engine

Fact sheet
Who logs in
Agents, sub-agents and corporate bookers, each with the permissions you set
What they see
Live availability at their net price, with their own markup on top
Pricing rules
Fixed and percentage markups, commissions and service fees
Before booking
Availability, the final price and the agent's credit or deposit
After booking
Confirmation, voucher, invoice and an entry in the agent ledger
Hosting
Self-hosted on your server, full source code included
In PHPTRAVELS
Part of the Enterprise licence, or added to a tailored package

Inventory

Where the rates in the engine come from

The engine does not hold inventory of its own. It brings together the agreements you sign and puts your pricing on top.

SourceWho signsHow rates arriveWhat the engine adds
Contracted hotels, tours and transfersYou, with each property or operatorLoaded in the admin with allotments, stop-sell dates and policiesMarkups, agent pricing, vouchers
Bed banks and XML suppliersYou, with each supplierLive over XML or REST, using the credentials the supplier issues to youOne result list, markups, credit check
GDS flightsYou, with Amadeus, Sabre or TravelportLive fares, fare rules and ticketing under your own agreementService fees, agent markup, booking record
Offline bookingsNo agreement neededEntered by your staff for sales made outside the engineSame ledger, same reports

Supplier guides:Travel XML API suppliers listAmadeus API integrationSabre API integrationFlight booking software

Booking flow

One B2B booking, step by step

The same steps apply to a hotel room, a flight or a transfer. Each step is logged with who did what.

  1. 1

    Agent signs in

    An agent or sub-agent account opens with the permissions you assigned.

    Permissions
  2. 2

    Searches inventory

    Contracted and supplier results appear in one list, already at the agent's net price.

    Your markup
  3. 3

    Sets the sell price

    The agent keeps the default margin or sets one for this client.

    Agent markup
  4. 4

    Credit check

    The net total is compared with the agent's credit line or deposit balance.

    Credit limit
  5. 5

    Confirms

    The booking is confirmed with the supplier, or held when a rule asks for approval.

    Approval
  6. 6

    Documents issued

    Confirmation, voucher and invoice are created from the booking record.

    Voucher
  7. 7

    Changes and cancellations

    The supplier's policy applies and the agent's balance is updated.

    Policy
  8. 8

    Settlement

    Agent payments, supplier cost and your margin reconcile in the reports.

    Ledger

Before and after

An email quoting desk vs a self-service engine

Many wholesalers still quote agents by email and phone. This is what changes when agents book for themselves.

Quoting

Manual agent desk: Each request is priced by a reservations agent, often hours later

B2B booking engine: Agents see live prices and book while the client is on the phone

Markups

Manual agent desk: Worked out by hand and retyped into every quote

B2B booking engine: Your rules apply the same way to every search

Agent credit

Manual agent desk: Balances kept in a spreadsheet and checked after the fact

B2B booking engine: Credit checked before each confirmation

Documents

Manual agent desk: Vouchers and invoices typed one by one

B2B booking engine: Generated from the booking record

Growth

Manual agent desk: More agents means more reservations staff

B2B booking engine: More agents means more logins

Reporting

Manual agent desk: Rebuilt each month from email threads

B2B booking engine: Live reports by agent, supplier and product

Getting started

Checklist before your first agent logs in

Most of the work is commercial, not technical. With these ready, setup is quick.

  • Supplier agreements

    Signed with each bed bank, GDS or operator, with API credentials received.

  • Markup policy

    Your default markup, plus the exceptions per agent, supplier and product.

  • Credit terms

    For each agent: a credit limit, a deposit or prepaid only.

  • Agent list

    Company, contact, currency and the branch that services each account.

  • Document templates

    Voucher and invoice layouts with your logo and terms.

  • Payment methods

    How agents top up deposits and settle their statements.

  • Test bookings

    Run in each supplier's test environment before you go live.

FAQ

B2B booking engine questions

What wholesalers, consolidators and agencies ask before moving their agents onto a booking engine.

Talk to sales

It is software where travel agents log in, search live hotel, flight, tour and transfer inventory, see the price your rules allow and book within their credit limit. The voucher, invoice and settlement come from the same booking record.

Not quite. The engine is the search, pricing and booking core. A portal adds agent management, credit, payments, white-label sites and reporting around it. PHPTRAVELS ships both in one installation.

Yes. You set fixed or percentage markups globally, per agent or per supplier, with overrides by product or market. The agent then adds their own margin on top for their clients, and both amounts are kept on the booking.

Each agent books against a credit line or a deposit balance. Before confirmation the engine compares the net total with what is available. Bookings above it are blocked or held for your approval.

Your own contracted inventory, XML and REST suppliers such as bed banks, and GDS connections such as Amadeus, Sabre and Travelport. You sign with each supplier and use the credentials they issue to you.

B2B is part of the Enterprise licence, a one-time payment with source code and lifetime updates. If you are on a smaller plan, you can add B2B to a tailored package. There is no fee per agent or per booking.

Yes. You can run B2B2B and B2B2C portals for resellers, affiliates or regional partners, with their branding and your pricing rules underneath.

Yes. You host the engine yourself and receive the full source code under a commercial licence, so your developers can add pricing, approval or reporting rules of your own.