How it works

Watch one booking go through the engine.

Hotel contracts, ground services and supplier connections go in. Prices, bookings, pickups and invoices come out, the same on every channel. Follow one booking from search to pickup.

Product preview with demo data: one booking travels through DMC Engine in five steps, from search to pickup.

Product preview with demo data

The booking in five steps

Product preview with demo data

1 of 5

  1. SearchMonday 26 Oct: Sonnenkueste Reisen searches Lisbon for 22 to 29 Nov on the agent portal.
  2. PriceThe engine prices it on the Tidemark Hotel contract, version 3: EUR 1,124.00.
  3. BookThe offer is held, then booked on agency credit: BK-004218 confirmed.
  4. InvoiceInvoice INV-2026-01842 is issued: EUR 1,124.00 on credit, due 22 Nov 2026.
  5. PickupSunday 22 Nov: LH 1172 is 45 minutes late, so the Keller family's pickup moves from 13:40 to 14:25.

Goes in

Hotel contractVersion 3

Tidemark Hotel 2026/27

Half board · EUR per person per night

SeasonDoubleFamilyJunior Suite
Autumn586482
Festive8996122
Winter546076
Spring626888
Ground services

Private transfer, Lisbon Airport to Tidemark Hotel

Minivan, 7 seatsFlight-aware pickup

Supplier connection

Bed bank connection

Engine

DMC Enginesrch_01JDQ8M4off_8F3KX2BK-004218

Tidemark Hotel, Lisbon

Family Room, Half board · 22 to 29 Nov 2026, 7 nights

10:41:07Searched: 14 offers, complete 10:41:09Version 3, Autumn: EUR 1,124.00 held 10:41:12BK-004218 confirmed on agency credit INV-2026-01842Issued on credit, due 22 Nov 2026 Sun 22 NovPickup moved from 13:40 to 14:25 BK-004218Confirmed and invoiced on credit

Price explainedEUR

Adults64.00 x 2 x 7 nights896.00

Child aged 4Free, ages 0 to 50.00

Child aged 950%, 32.00 x 7224.00

Early booking15%, 21 days or more ahead−168.00

MarkupTrade partners, 18%+171.36

RoundingUp to the whole euro+0.64

Price to Sonnenkueste ReisenEUR 1,124.00

Sells on

Agent portalSearchingHeldConfirmed

Sonnenkueste Reisen

Lisbon · 22 to 29 Nov
2 adults, 2 children aged 4 and 9

Tidemark Hotel, Family Room, Half board

srch_01JDQ8M4off_8F3KX2BK-004218EUR 1,124.00

Your websiteBK-004214

Driftwood Dunes Resort, CancúnUSD 2,340.00

Partner APIBK-004213

Reedwater Resort, BaliUSD 1,190.00

Staff deskBK-004215

Private transfer, Dubai Airport to DowntownAED 260.00

After the sale

Rooming list22 Nov

Tidemark Hotel

BK-004218 · Keller family

Family Room, Half board · 2 adults, 2 children

Pickup · Run 2LH 1172 · 45 min late

Keller family, 4 guests, to Tidemark Hotel

Pickup 13:40 14:25 Minivan, 7 seats · Driver M. Sousa

Moved because LH 1172 is 45 minutes late; driver and guests told.

InvoiceINV-2026-01842

Sonnenkueste Reisen · BK-004218

EUR 1,124.00On credit

Due 22 Nov 2026 · agency credit checked at booking

Engineering

Built for live bookings.

Real behaviour of the engine, shown here with demo data.

Never books twice

If a supplier's answer is lost, the booking waits as outcome unknown. DMC Engine never sends it again: it reads the supplier with our reference and settles the booking.

BK-004213Product preview with demo data
  1. 10:44:30POST /v1/bookings202 Accepted · SUPPLIER_OUTCOME_UNKNOWNChecking supplier
  2. Never sent againNo second booking request goes to the supplier.
  3. 10:46:02worker: reconcile.bookingReads the supplier with our reference. Supplier asked 1 time.Confirmed after check
  4. 10:46:03webhook: booking.confirmedDelivered to the partner's webhook, 200

Money checks

Totals, markups, agency credit, rooms sold and refunds are checked against each other.

ChecksProduct preview with demo data
  • TotalEUR 1,124.00BK-004218 and invoice INV-2026-01842
  • MarkupEUR 171.3618% of the cost, EUR 952.00
  • Agency creditEUR 18,420.00Sonnenkueste Reisen, used of EUR 50,000.00
  • Rooms sold1 roomFamily Room, nights of 22 to 28 Nov, BK-004218
  • RefundAED 1,180.00BK-004211 cancelled, penalty AED 0.00

Signed requests

Every partner API request is signed and checked for freshness and replay.

RequestProduct preview with demo data

POST /v1/searches · 10:41:07

Authorization
Bearer tp_test_7Hq2Rk...
X-Timestamp
1793011267
X-Signature
4c1f9a...e9

Signature validFreshNot a replay

Every change on the record

Each change to a booking is kept in its history with the request that made it.

BK-004218Product preview with demo data
  1. Offer revalidated, EUR 1,124.00 held10:41:09POST /v1/offers/off_8F3KX2/revalidate · req_3b8e12f0
  2. Booked on agency credit10:41:12BK-004218 confirmedPOST /v1/bookings · req_7f2a91c4

Each company walled off

Every company's data is kept separate inside the database itself, row by row.

BookingsProduct preview with demo data
  • BK-004218Your companyVisible
  • A booking of another companyAnother companyNot returned

Roles and permissions

Staff see and do only what their role allows.

RolesProduct preview with demo data
What three built-in roles may do
RoleBookContractsInvoice
Sales and reservationsAllowedNot allowedNot allowed
ContractingNot allowedAllowedNot allowed
FinanceNot allowedNot allowedAllowed

Keep going

See the console

Contracts, prices, bookings, operations and payments, desk by desk.

Sell in every market

Every currency, the languages your partners work in and local payments.

Bring one hotel contract to your demo. We will load it and price it with you.

Book a demo

Or write to hello@dmcengine.com