LUNA CONTRACTING

LIVE

Hotels, villas, cars, transfers, attractions, tours, coaches, trains and flights.

Eight product families, one way of working, one price engine and one booking flow underneath. Each family is a real, separate engine with its own vocabulary, not a hotel product with the labels changed.

Contract Loader

Home

Accommodation

12 contracts · from £46 a night

Car hire

2 contracts · from £33 a day

Transfers

6 routes · from £34

Attractions

4 products · from £18

Tours

3 tours · 28 departures

Coaches

9 routes · 231 departures

Trains

Ready to load

Flights

1 contract · 2 routes

Illustrative account. Every family shares the same seasons, extras, stop sales and booking flow.

Accommodation: hotels, villas and apartments.

Pricing is night by night, so a stay crossing two seasons is billed at each season’s own money. Children are priced by real age band, then by a rule that can be free, a fixed amount or a percentage of the adult rate, recalculated per night. Supplements carry four independent scopes at once: room type, season, party size and their own date band.

Multi-room baskets take two doubles and a twin with these children in each and price them as one, or take the whole party and work out which room splits fit, cheapest first, without selling the same physical room twice. Up to nine rooms in a booking.

Allocations, stop sales, physical rooms and room closures, kept separate from the contract

An amenity catalogue of around 158 facilities

Clone a whole season forward a year as a draft

Price check

Villa Aegean · 7 nights · 2 adults, 1 child (6)

3 nights · Shoulder · Double BB

€118 a night

€354

4 nights · Peak · Double BB

€162 a night

€648

Child (6) · 50% of adult · 7 nights

band 2 to 11

€280

Sea view supplement · Peak only

4 nights

€60

Total sell

cost €1,100 · margin 22%

€1,342

Night 4 was covered only by the wider season

The quote says so, in words, so you can see the fallback before a customer does.

Car hire: rental tiers and seasons, together.

A rate row carries a minimum and maximum number of days, so 1 to 3 days prices differently from 7 or more. The tier is chosen from the whole rental length, then each rental day is priced at its own season and summed. A rental not fully covered by loaded rates is refused rather than part-charged.

Stations, then vehicles with ACRISS codes and plain-English categories, transmission, fuel, seats, doors, bag counts, fuel policy, mileage policy and excess. Extras from a list of 13 on five charge bases.

Driver age is a real gate, not a note

One pick-up station per contract; a one-way rental is a fee line

Compulsory extras go into the quoted total, pay-locally ones are disclosed

Compact · CDMR

Faro Airport · seasons and tiers

Rental length

Low

High

1 to 3 days

£42 a day

Sell £52

£58 a day

Sell £72

4 to 6 days

£38 a day

Sell £47

£52 a day

Sell £64

7 days or more

£33 a day

Sell £41

£46 a day

Sell £57

Minimum driver age

refused below it

25

9 days · 3 Low, 6 High

tier 7+, summed day by day

£579

Transfers: each leg priced the right way round.

Points of seven types, routes between them with distance and duration, vehicles in nine classes with passenger and luggage limits. Direction-aware pricing, so the airport-in and resort-out legs price differently and a return pairs the right rate to each leg automatically.

Date surcharges stack and apply before markup, so a Christmas Eve uplift raises your cost and your sell price together instead of inflating your reported margin. A rule with no dates and no weekdays matches nothing, so a half-finished rule can never become an always-on uplift.

Automatic branded supplier letters on confirmation, transfers only

Journey details captured at booking: flight numbers, times, child seats, up to 50 custom questions

Stop sales per route

Faro Airport to Vale do Lobo

Private car · 25 minutes

Airport in

cost £30 · 27% markup

£38

Resort out

cost £27

£34

24 December surcharge

applied before markup

+£10

Return · 24 to 31 Dec

in £48 · out £34 · lock

£85

Supplier letter sent in your brand

To Algarve Cars, from your address, replies to your account manager.

Attractions and events: every variant is just an option.

An option is one variant. A zoo has a day ticket, a theme park has 1-Day, 3-Day and 3-Day Park Hopper, a sightseeing bus has 24, 48 and 72 hour passes. Each option has an entry type, a validity window, an activation rule and a daily ticket cap, with the valid-until date worked out for the buyer.

Group and family bundles are priced as a single unit alongside per-person types, with a structured composition such as two adults and two children. Sales-channel pricing, online versus gate, exists here and nowhere else in the product.

Multi-day passes and city passes as ordinary variants

Timed entry loads as two options, 10am Entry and 2pm Entry

Seasons, extras and stop sales like everywhere else

Theme park · options

4 options · online and gate

Option

Online

Gate

1-Day · adult

£58

Sell £69

£64

Sell £76

3-Day · adult

£142

Sell £169

£155

Sell £184

3-Day Park Hopper

£168

Sell £199

£180

Sell £214

Family 2 + 2 · 1-Day

£190

Sell £226

£210

Sell £249

3-Day activates on first use and is valid for 14 days from purchase. The valid-until date is shown to the buyer.

Tours: dated departures that know their own status.

Everything attractions have, plus duration, start and end points, a day-by-day itinerary, inclusions and exclusions, group size limits, minimum age, deposit and balance terms and a banded cancellation ladder. Options become room bases and ticket types become traveller types.

Five departure statuses let a website tell the difference between on request, closed and cancelled, so you can offer an enquiry form instead of a dead Book button. Pick a date range and the weekdays and every departure is created with the return date and the right season already attached.

Capacity, minimum to run, spaces booked, a status and a note per departure

Twin share, single and double share as room bases

Bulk departure generation from a date range

Peloponnese in a week

Departures · Saturdays, May to October

Sat 2 May

Open · 4 left

Sat 9 May

Guaranteed · 2 left

Sat 16 May

On request

Sat 23 May

Sold out

Sat 30 May

Cancelled

Minimum to run 6 · capacity 16 · returns 7 days later

A coach that knows which ship it is meeting.

A route has a direction, an operator, a vehicle type, a seat count, the terminal every fare is priced to, and a sell window. Pick-up points are ordered stops with a board time and an exact address. The fare grid is one row per pick-up point and one column per passenger type, so Cardiff at £34.50 and Barry at £27.60 are the same coach on the same day. The customer picks their leg by choosing where they get on.

A dated coach run carries the sailing it feeds: sailing name, ship name, voyage reference and the paired return coach date. One booking claims seats on both legs atomically. If the return is sold out the outbound claim is released and the whole hold is refused, so no booking is ever left half made. That is running in production today, with 231 departures carrying real sailings.

Named seat maps with priced zones: standard, extra legroom, first

Seat-fill alerts to the operator at 50% and 75% sold, on API confirmations

Runs on the operator’s local date, so a coach does not stay bookable between midnight and 1am in summer

Southampton feeder · outbound

Sat 11 Oct · 49 seats · 31 sold

Pick-up · board

Adult

Child

Senior

Cardiff · 06:15

£34.50

£22.00

£31.00

Barry · 06:40

£27.60

£18.00

£25.00

Bristol · 07:30

£24.20

£16.00

£22.00

FEEDS SAILING

Iona · voyage P426 · Southampton · return coach Sat 18 Oct

Grey: sold. Teal: standard. Gold: extra legroom, +£6 a seat. Pink: your pick.

Return leg claimed with this one, or neither.

Trains: the coach model applied to rail.

Services with boarding stations in order of travel, departure times, per-seat fares from each station to the destination, named seat maps with priced zones and dated departures. Shipped, tested and complete, ready for the first rail contract.

Boarding stations in order

Each with a departure time and a fare to the destination.

Named seat maps

Priced zones, blocked seats and per-seat overrides, like coaches.

Dated departures

Capacity, sold seats and the same paired-return logic.

Flights: contracted block seats, not a live GDS feed.

Airlines, airports, aircraft with seat maps, routes marked direct or connecting, legs with flight numbers and their own operating seasons and weekdays. Fares price per route, cabin, passenger type and season, with a separate tax amount and carrier surcharge that pass straight through at cost. Markup applies to the base fare only, so margin is calculated on the fare rather than the whole ticket.

Capacity comes from the seat map, so the contracted block counts itself down, and every seated passenger is given a named seat even if the booker does not pick one. Connecting itineraries are built from the leg schedules with minimum connection times enforced.

A seat-map builder with real aircraft geometry: cabins, aisles, exit rows, extra legroom

Fare basis, baggage allowance, refundability, change and cancel fees, min and max stay

Loaded by hand or by spreadsheet

MAN to DLM · A320

Economy · block of 30

Base fare

markup applies here

£180

Tax

passes through at cost

£42

Carrier surcharge

passes through at cost

£18

Sell

base £216 + £60

£276

Questions people ask

Is a coach really a different engine from a hotel?

Yes. A coach has pick-up points, a fare grid per stop, a seat map and dated departures that carry the sailing they feed. A hotel has rooms, seasons, night-by-night rates and child age bands. The seasons, extras, stop sales and booking flow are shared underneath.

Can we load trains?

Yes. Every train feature is built, tested and live in the loader. It is ready for the first rail contract.

Do flights connect to an airline system?

No. Flights are contracted block seats and negotiated fares, loaded by hand or by spreadsheet. Capacity comes from the seat map you build.

Can one contract price in more than one currency?

Each contract prices in its own currency and the engine never converts. Live contracts in two different currencies are flagged on the readiness panel.

Load the product nobody else will hold.

Luna Contracting is live for Travelgenix customers. Contact your account manager to switch it on, or book a demo if you are new to Travelgenix.

More about Luna Contracting