
Stay updated
Stay informed and see how CaptainBook evolves to deliver smarter
v25.9.2
Captainbook v25.9.2
Fixed
Workflow booking filters no longer error on empty date conditions
Workflows that find bookings by an "is empty" or "is not empty" date filter
(such as cancellation date) now run correctly instead of failing. The error
only affected date, number, and yes/no fields.
Booking notification emails now send for marketplace bookings with a removed reseller agreement
Marketplace bookings whose reseller agreement had been removed could
silently fail to send the "Booking received" and "Payment confirmed"
emails. These notifications now send reliably.
v25.9.1
Captainbook v25.9.1
Fixed
Auto-apply discount overlap check now considers selected products
The overlap warning when creating auto-apply discounts no longer triggers for discounts assigned to different products. This prevents false-positive warnings when you have multiple auto-apply discounts targeting separate products.
Fix crash on embedded checkout when booking becomes unavailable mid-checkout
When a booking became unavailable during checkout, the page could crash with an error instead of handling the situation gracefully. This is now fixed.
v25.9.0
Captainbook v25.9.0
Fixed
Keep your account accessible while a failed renewal payment is being retried
If a subscription renewal payment fails, you now keep full access to your account while the payment is retried, instead of being locked out immediately. This gives you a window of 15 days to pay
v25.8.0
Captainbook v25.8.0
New
Accept or refuse bookings before the customer is charged
Turn on "Bookings require your approval" on any product to switch its checkout flow to an authorize-now, decide-later model. The customer's card is held but not charged. You see the request in the bookings feed with a "Decide in …" countdown, and accept or refuse from the booking details panel. Funds are captured on accept; the hold is voided on refuse. Customers get reason-specific emails on each path (received, refused, hold expired, capture failed).
Fixed
Booking confirmation page no longer errors while waiting for payment to confirm
Customers on the booking confirmation screen could hit an error in certain cases while the page waited for their payment to be confirmed. The page now reliably forwards them to the operator's thank-you page once payment completes.
v25.7.0
Captainbook v25.7.0
New
Charge only the deposit when finalising a booking
When finalising a booking whose product has a deposit, you can now tick
"Charge only the deposit" on the in-person card or offline/MOTO card sections.
It charges the difference between the deposit and what's already been paid,
instead of the full balance, so you can take a deposit over the phone or in
person and collect the rest later.
Require customer email or phone on agency widgets
You can now require the customer's email and/or phone number on each agency widget, set per widget in the widget's Customise tab. Useful when you need to contact the end customer directly rather than the agency. Both fields stay optional by default.
Fixed
Cancel reservations from the mobile app again
Cancelling a reservation that has no payments from the mobile app no longer
fails with an authorization error. Staff with cancel permission can now cancel
these bookings as expected.
Fix widget checkout and tracking errors for businesses whose name contains an apostrophe
Businesses whose name (or a product/list title) contained an apostrophe or quote
could break the embedded booking widget: the "update guests" link and analytics
tracking stopped working on the affected page. Names and titles are now handled
safely, so the widget works regardless of punctuation in the business or product name.
Stop showing an empty "Channel Policies" section to operators who can't use it
The "Channel Policies" panel on a direct widget and on the Marketplace channel page no longer appears for operators whose account doesn't have the channel policies feature, or who don't have permission to view policy rules. Previously it showed up as an empty section with a heading and no content.
Reopen concurrent availabilities when switching a resource on a manifest
When changing the resource assigned to a manifest, other availabilities sharing
that resource are now correctly reopened. Previously they could remain closed,
blocking bookings on unrelated availabilities.
v25.6.0
Captainbook v25.6.0
New
Charge your customers in Czech koruna (CZK)
You can now set Czech koruna (CZK) as your currency and take bookings, payments, and exports in it, the same way you already can with euros, zloty, and the other supported currencies.
Show the number of seats left on your booking widget
You can now choose, per widget, how seat availability appears to customers: the exact number of seats still available ("12 seats available"), the existing "Likely to sell out!" hint, or nothing at all. Pick it under "Seat availability display" in the widget editor.
Add subtitles and descriptions to your pricing categories
You can now give each pricing category a short subtitle and a longer description. They show up in the booking widget's guest selector, on confirmation, reminder and payment emails, and on PDF tickets, so guests get clearer context about what each fare includes.
Improved
Warn before changing a product's ticket type, and flag outdated tickets at check-in
Changing a product's ticket type now asks you to confirm first, telling you how many existing bookings will be reissued and reminding you that customers are NOT notified automatically. And if a customer shows up with a ticket that was reissued after such a change, the check-in app now tells you it was reissued and to ask for their current ticket, instead of a vague error.
Fixed
We no longer create duplicate subscriptions when a payment confirmation is pending
If you started a subscription but never finished the 3D Secure (2FA) prompt your bank required, or if a card charge failed, clicking Subscribe again will now finish the existing payment instead of charging you twice. A new "Complete payment" banner shows everywhere in the app whenever a subscription is awaiting payment, so you always know what to do next.
Fix the chat assistant failing to load on iPhone Safari
The embedded chat assistant could fail to open on iPhone Safari when the browser blocked storage inside the embedded window. It now loads reliably.
Fix the "Delete tenant" confirmation button staying disabled when the tenant name has stray whitespace
QR codes generate reliably across the dashboard
Generating or downloading a QR code for a folder, product, list, discount,
ticket, or promotional flyer now works everywhere. Previously the folder and
product QR code modal could fail to open.
Daily and hourly recurring schedule workflows can now be activated
Recurring schedule workflows set to run daily or hourly could not be saved or turned on — they were rejected with a "must have at least 1 items" error meant only for weekly/monthly schedules. They now activate correctly.
Checkout now respects a product's minimum number of guests
Bookings made through the embedded widget can no longer be reduced below the minimum number of guests the operator set on the product. The checkout now matches the product page, which already blocked it.
Discounted bookings no longer revert to full price when edited or rescheduled
A booking made with an automatic discount now keeps its discounted price when you edit the guest mix, change the schedule, or update it from the mobile app. Previously some of those actions reset the price back to the full amount, leaving the booking looking unpaid even though the customer had paid in full.
v25.5.5
Captainbook v25.5.5
Fixed
The booking assistant can again change an existing reservation's date, time, or guests
When a customer asked the assistant to modify a booking it was holding —
push it to another day, change the time, or adjust the guest mix — the
request silently failed. The assistant can now make those changes again.
Add-ons now appear when you pick the matching answer of a dropdown question
Extras attached to a specific dropdown (list) answer now show up as soon as
the customer selects that answer at checkout. Renaming a dropdown option also
keeps any extras attached to it working instead of silently detaching them.
v25.5.4
Captainbook v25.5.4
Improved
New-booking push notifications now show the product name
The mobile push you get when a new booking comes in now tells you which experience was booked and by whom, instead of repeating the date and booking ID twice. You can tell what sold without opening the app.
Fixed
Products no longer get stuck as not-bookable after setup
Once a product had pricing, schedules, a photo and was active, it sometimes stayed unavailable for booking until you re-saved its pricing. Products now flip to bookable as soon as the last setup step is done.
Scan GetYourGuide and wallet-pass tickets at check-in
Tickets from GetYourGuide (and other channel partners) and tickets saved to Apple/Google Wallet now scan correctly at check-in, both in the mobile app and on the platform scanner.
v25.5.3
Captainbook v25.5.3
Fixed
GetYourGuide bookings for per-group tours no longer fail to confirm
Some GetYourGuide bookings for private/per-group tours could fail to finish
confirming, leaving the booking in a half-completed state. These bookings now
confirm reliably.
v25.5.2
Captainbook v25.5.2
Fixed
GetYourGuide booking prices no longer reset to the default product price
GetYourGuide bookings could revert to your default product price (instead of
the price the customer actually paid on GYG) after the booking was edited in
the back office or app. The correct channel price is now stored on the booking
from the start, so edits and check-ins keep the right total.
Notification settings now save the channel you actually selected
Turning off booking reminder emails in notification settings now updates the
correct preference instead of a different notification type. If you previously
opted out and still received reminders, open notification settings and save
again after this ships.
Editing a booking in the mobile app no longer resets a custom price
When you edit a booking from the mobile app — for example updating a custom
field, note, or guest count — any manually adjusted or reseller-negotiated
price now stays put. Previously the price could silently reset to the standard
rate even when you only changed something unrelated to pricing.




