Optional excursions sales platform

Optional excursions sold from the hotel lobby to the coach door - on one system

ExcursionDesk is built for optional-excursion companies in Hurghada, Sharm El Sheikh, Marsa Alam, Luxor or any resort destination: reps sell in the hotel, guides sell extras on the trip, seats and prices are set per market and tour operator, cash in any currency is held against each seller, and a QR voucher is scanned at boarding - with management watching all of it live on an analytics dashboard.

Built for offline Any currency QR vouchers
excursiondesk · analytics
10 currenciesEUR, USD, GBP, EGP, RUB and more, at a daily exchange rate
7 rolesAdmin, sales manager, rep, desk, operations, finance and guide
QRA signed, numbered voucher that cannot be forged, scanned at boarding
Arabic & EnglishAn interface in both, and excursions described in the guests' languages
Modules

Everything an excursion company does in a day, in one place

The booking a rep makes in the lobby is the same booking that takes a seat off the departure, the same one that lands in the rep's cash, and the same one in the sales report and the analytics - with no paper books, no spreadsheets and no "how many seats are left?" phone calls.

A fast sell screen

  • Excursion, departure, party size, guest details and payment on one screen
  • Adults, children and infants on age bands you define
  • Seats held for a set number of minutes while the guest pays
  • Hotel, room number, nationality and phone on every booking

Reps, guides and the desk

  • A sales channel on every booking: rep, desk, guide or online
  • Guides may sell extras or future excursions if you allow it
  • A discount limit per seller; anything above goes to a manager
  • Each seller sees only their own bookings and cash

Departures & seats

  • Weekly schedules that generate departures by themselves
  • Capacity per departure, with booked and free seats live
  • When full: stop selling, or overbook up to a limit you set
  • Sales cut-off a number of hours before, or at a fixed time the day before

Prices per market & operator

  • One price for all, a price per market, or per market and tour operator
  • Price lists with validity periods, in any currency
  • Adult, child and infant prices on every list
  • Sell under your own name or the tour operator's

Currencies & cash custody

  • A base currency, accepted currencies and daily rates entered by finance
  • Guests pay in several currencies, by cash, card or transfer
  • A cash session per seller, closed with the counted amount
  • Cash handed over to finance; any variance above a threshold needs a reason

QR vouchers & boarding

  • A voucher numbered in the format you choose, as a print-ready PDF
  • The hotel pickup time printed on the voucher
  • A digitally signed QR, so a forged voucher is rejected
  • At day end, unscanned bookings close as completed or no-show, your choice

Cancellations & discounts

  • Who may cancel: managers only, or sellers their own bookings
  • Weather cancellations: full refund, credit, or the guest chooses
  • Cancellation fees in tiers by hours before departure
  • Every discount and refund carries a name and a reason

Reports & analytics

  • An analytics dashboard: revenue, bookings, guests, average booking, occupancy and cancellations
  • An automatic comparison with the previous period
  • Top excursions and top sellers by revenue
  • Sales and cash reports with variances, exported to CSV and PDF

AI in the daily work

  • Ask your data in Arabic or English: "which excursion sold most this month?"
  • An AI performance summary above the analytics
  • Excursion descriptions translated into the guests' languages
  • Short selling lines for the rep, in the guest's language

Roles, languages & help

  • Seven ready roles, each seeing only its own screens
  • A history on every booking: who did what, and when
  • Built-in help on every page saying what it is for and how to use it
  • Installs on a phone as a web app, with a documented API alongside
From the system

See the platform itself

These are screens from a running copy with demo data for a Red Sea excursion company - not mock-ups. Click any image to see it full size.

Today at a glance
Today at a glance Today's departures and seats, my bookings and my cash
The sell screen
The sell screen Departure, guests, guest details and price on one screen
Payment & confirmation
Payment & confirmation Seats held while the guest pays, discounts within the seller's limit
Selling from a phone
Selling from a phone The same sell screen on the rep's phone
A booking
A booking Payments, discounts, cancellation and history
The voucher
The voucher A serial number, the pickup time and a QR for boarding
The departure board
The departure board Every departure, its capacity, booked seats and guide
Analytics
Analytics Revenue, bookings and occupancy against the previous period
Sales report
Sales report Grouped by excursion, seller or channel, with export
Cash report
Cash report Every session: expected, counted, the variance and its reason
Price lists
Price lists Adult, child and infant prices per excursion
Built-in help
Built-in help Every page explains itself, with no separate manual
The real difference

Built for places where the signal drops

A guide in the desert or on a boat has no signal, and a rep in a remote hotel lobby has a weak one. So the engine itself is designed for selling without a connection: each rep and guide takes a block of seats in their name before going out, sells from it offline, and when the signal returns the bookings sync, receive their voucher numbers, and unsold seats go back to the departure on their own. The web screens need a connection; offline selling and scanning will come through the mobile app built on the same engine and the same API - talk to us about its timing.

  • A seat block per rep and per guide, sized in the settings
  • A seat sold offline is never sold again online
  • A booking sent twice during sync is recorded once
  • Unused seats return automatically after the departure
excursiondesk · overview
Built for

Who it is built for

Excursion companies From a small rep team to hundreds of guests a day
Tour operator ground agents Prices and branding per operator
Hotel & resort desks Lobby sales by cash or card
Diving, boat & safari operators Daily departures and limited capacity
Questions

Common questions about ExcursionDesk

Do we need to install anything?

No. It runs in the browser on a computer, tablet or phone, each company has its own address, and it can be installed on a phone as a web app. Servers, backups and updates are our job.

Does it work without a connection?

The web screens need a connection. The engine and the API are ready for offline selling with seat blocks reserved per seller, and the mobile app for reps and guides is what will use them - talk to us for its exact timing.

Our prices differ by market and tour operator - is that covered?

Yes, it is a setting: one price for all, per market, or per market and operator. Each price list has a validity period, a currency and adult, child and infant prices, and the right price is picked automatically at the point of sale.

A guest pays part in euros and part in pounds - how is that handled?

Each payment is recorded in its real currency, finance enters the daily exchange rate, and reports total in the base currency you chose. Each seller's cash closes with the count per currency, so any difference shows at once.

How do I stop reps giving discounts as they please?

You set a discount limit per seller, as a percentage or an amount. Anything larger becomes a request for the sales manager to approve or reject, and every discount carries a name and a reason in the booking history.

Can a voucher be forged?

The QR on the voucher is digitally signed by the platform, so any change makes it fail at scanning. A cancelled voucher does not pass, and one already scanned shows as already boarded.

Is the AI mandatory?

No, it is optional and switched in the settings. When on, it answers questions about your data, writes a performance summary, translates excursion descriptions and suggests selling lines for reps. Switched off, everything else works as normal.

How is it priced?

A monthly subscription by number of users, and every plan has the same full feature set - only the user count differs. Message us on WhatsApp for the details and a trial copy.

Got a system in your head? Let us ship it.

Tell us how you work and we will come back with an initial scope and a delivery plan - no commitment.