Kaptio Experiences overview
Kaptio Experiences is trip-scoped selling of optional experiences and gratuities for escorted touring. Guests browse and buy optional excursions for the trip they have already booked; Tour Directors sell on tour, record cash, and manage availability from their phone; operations and finance teams run vouchers, refunds, settlement with an administration fee, finance export, and reporting from a desktop console.
Like every Edge product, it is driven by configuration, not code: one YAML file (optionals.yaml) and a tenant-owned UI source folder define the whole implementation. All examples in this section come from the Meridian Travel Co. reference implementation — the baseline your tenant is forked from. See How tenants work for the tenant model.
The three surfaces
One deployment serves three role-scoped applications from the same tenant URL space:
| Surface | Path | Who | What they do |
|---|---|---|---|
| Guest | /{tenantId}/guest | Booked travelers | Open their emailed magic link or sign in with booking reference + surname (no registration either way), browse the trip's optional experiences with live availability, buy with card or voucher, pay gratuities, split payments across the party, see their itinerary and order history |
| Tour Director | /{tenantId}/td | On-tour staff | Real-time sales dashboard per trip, assisted booking on behalf of guests, cash and card recording, refunds, availability management, goodwill vouchers, own settlement transparency, plus trip operations: schedule, guest manifest, suppliers, documents, expenses |
| Operations & Finance | /{tenantId}/admin | Back office | Trip oversight and Tour Director substitution, availability overrides, the on-request queue, voucher management, refunds, settlement runs with the administration fee, batch export to the finance system, hold/release control, reporting, and the full audit trail |
Every surface consumes the same versioned REST API — /api/optionals/v1 — documented in the API reference. There is no capability in the UI that is not available as an API.
What a sale looks like
- A guest opens their magic link or signs in with their booking. Either way, identity resolves against the booking records synced from your Salesforce org — guests known to the platform never re-register.
- They browse the trip's catalog. Products come from your product content platform (or the seed catalog during evaluation). Each item carries live availability: remaining allotment, sales cut-off derived from the supplier's cut-off hours, and the configured sold-out policy.
- They order and pay. Orders can mix optional experiences and gratuities (Tour Director or driver). Payment is card, voucher, or — recorded by the Tour Director — cash. Split payments let different party members pay their share.
- The Tour Director sees it immediately. The trip dashboard shows per-guest purchases, per-product sold counts for supplier reservations, and running totals by payment method.
- Finance settles. A settlement run groups completed transactions per Tour Director per currency, deducts the configured administration fee, and produces a batch export for your accounts-payable system with invoices loaded on hold. Finance releases them for payment from the console.
Every action along the way — logins, orders, payments, refunds, availability changes, settlement actions — lands in the audit trail with actor and timestamp.
Multi-brand by design
A tenant configures one or more brands, each with its own logo, color theme, and typography. The brand is resolved from the trip, so a guest on one brand's departure sees that brand's identity end to end while operations and finance work across all brands in one console. See Configuration.
How it runs on the Edge Platform
Kaptio Experiences follows the same architecture pattern as Edge Journeys:
- Tenant configuration lives in your config repository as
optionals/optionals.yaml, validated against a published schema. Changes go live on merge — no deployment. - The tenant UI is source you own. React components in
optionals/src/are bundled server-side at runtime and served to your users. Rebranding or restructuring a screen is a config-repo merge request. - Providers separate reference data from transactions. A
mockprovider ships a complete seeded world for evaluation and training; theliveprovider connects trips and guests to your Salesforce org and products to your content platform. Orders, payments, vouchers, settlements, and audit events are transactional data in the platform's PostgreSQL store in both modes. - Payments route through Edge Pay in live mode — the same PCI-certified gateway path documented in Edge Pay. Evaluation tenants use a clearly-labelled simulated gateway with deterministic test cards, switchable to the live path with one configuration value.
See Integration architecture for the full system landscape.
Where to go next
- Configuration — the
optionals.yamlreference, block by block - API reference — conventions, authentication, and errors
- Guest API · Tour Director API · Operations & Finance API
- Data contracts — the reference data your systems supply
- Integration architecture — integration models, content, Salesforce, payments, and finance export