← All guides

Pricing · Licensing

Should a booking widget be a one-time licence or a subscription?

Published 1 September 2026 · updated 3 September 2026 · 5 min read

Short answer

A hybrid is the honest model: a one-time licence for the software you keep and run yourself, plus a small monthly fee for updates and support. A pure one-time price makes support economically impossible, and a pure subscription charges rent for code already running on your own server.

What each model actually says

ModelBuyer's readWhat breaks
One-time, no supportCheap, disposableOne support thread erases the margin, so support degrades
Subscription onlyRented foreverOperator loses their booking form on a failed card
Licence plus support feeOwn the tool, pay for the humanNothing much; the incentives line up

A booking widget takes money. When it breaks, the operator is losing revenue and emails immediately — which is correct behaviour, and exactly why the support cost must be funded. Pricing that pretends otherwise produces a vendor who stops answering.

Why the licence is not domain-locked

Any domain check inside a JavaScript file can be deleted in under a minute by anyone motivated enough to try. What it reliably does instead is break the widget when an operator moves to a new domain, adds www, or tests on staging. That is a self-inflicted support ticket for zero protection, so it is omitted.

Deliberate omissions worth knowing before you buy

  • No card payment capture. Taking cards in a drop-in script pulls PCI obligations onto both parties; deposits belong in an invoice or payment link.
  • No live availability. That requires your dispatch system as the source of truth, not a static file.
  • No address autocomplete. It needs a billable API key exposed in your page, and zone pricing does not need one.

Those three omissions are the reason the price is a licence rather than a commission. If you need them, you need a booking platform, and it will cost a percentage of every job.

Questions to ask any widget vendor

  1. 1Does it render in Shadow DOM, or does it rely on CSS specificity?
  2. 2How large is the file, and does it pull in dependencies at runtime?
  3. 3Where do booking requests go, and what happens if email delivery fails?
  4. 4Can I self-host the file, or is it served from your CDN forever?
  5. 5What exactly stops working if I stop paying?

Frequently asked

What happens to the widget if I cancel the monthly support?
It keeps working. The files sit on your own hosting and the licence does not expire; you simply stop receiving updates and support replies.
Should a widget enforce a domain licence check in JavaScript?
No. Client-side checks are trivially removed and add a failure mode that breaks the widget when the operator changes domain or moves to staging.
Why is an embedded booking widget cheaper than a booking platform?
It does less on purpose. There is no payment capture, no live availability, and no dispatch, so there is no per-booking commission and no PCI obligation.

Chauffeur Quote Widget

One script tag, Shadow DOM isolated, zone-based fixed prices, no maps API key in your page. $149 one-time plus $9/month for updates and support.

Keep reading