Booking Widget

Direct bookings on your site — zero commission.

A polished booking widget you embed once. Real-time availability, live pricing, deposits or full payment, and request-to-book mode when you want to confirm manually.

Lagos · Algarve
Sunset Sailing · 2.5h
★ 4.9 · 312 reviews
Select a date
June 2026
M
T
W
T
F
S
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
16:30
8 seats left
19:00
4 seats left
Adults
18+
2
Children
5–17
1
Total
€135.00
Secure payment
No commission
Real-time availability

Pulls from your live schedule and capacity. No more overbookings, no more 'sorry, we're full'.

Payments your way

Stripe-powered. Charge full amount, a deposit, or request-to-book with no charge until you confirm.

Group pricing

Adults, children, infants, group discounts — configure once and the widget calculates everything.

Mobile-perfect

Responsive down to 320px wide. Works inside chat widgets, popups, modals — any size container.

Drop-in install

One script tag in WordPress, Elementor, Webflow, Lovable, Squarespace — anywhere you can paste HTML.

Your bookings, your data

Every booking lands in TravelCS instantly. Lead, contact, payment receipt, calendar entry — all linked.

Confirmation mode or request mode — your call.

Some operators want every booking auto-confirmed with payment up front. Others prefer to vet bookings before charging. TravelCS supports both, per experience.

  • Confirmed bookings consume capacity immediately
  • Booking requests don't lock seats until you approve
  • AI drafts a payment request automatically when needed
  • Guests get clear status: confirmed vs awaiting confirmation
<!-- Paste once. Update never. -->
<script
  src="https://travelcs.ai/widget.js"
  data-operator="your-slug"
  data-experience="sunset-sailing"
  async
></script>
<div id="travelcs-booking"></div>

Frequently asked questions

Paste one <script> tag with your operator slug and experience slug, plus a single div where the widget should render. It works on any site — WordPress, Wix, Squarespace, Webflow, custom builds — and updates itself when you change availability or pricing in TravelCS.

No. Direct bookings taken through the widget carry no per-booking commission. You pay a flat monthly fee and keep 100% of the ticket price minus your payment processor's fee (Stripe).

Yes. Each experience supports full payment upfront, a percentage deposit with the balance due later, or request-to-book with no charge until you confirm. Configure per experience.

All major cards via Stripe, plus Apple Pay, Google Pay and local wallets where Stripe supports them. Payouts land in your bank account on Stripe's normal schedule.

Yes. The widget auto-detects the browser language and renders in 30+ languages including English, Portuguese, Spanish, Italian, French and German. Currency and date formats adapt automatically.

Pending bookings don't lock capacity. If the guest abandons checkout, the slot stays available for the next visitor — no ghost inventory.

Stop paying booking commissions on customers you bring yourself.

7 days free on your real tours. We'll learn your experiences, policies and meeting points — you stay in control of every message.