
Shopify handles product inventory well and time-slot inventory badly. Tour, rental, and activity operators need dedicated booking software. Pay-per-booking platforms like Roverd suit seasonal operators under roughly $300K in annual bookings, while flat-fee platforms like Checkfront and Rezdy win above that.
A t-shirt that does not sell today can sell tomorrow. A 9am kayak seat that does not sell today evaporates at 9:01, and no restock will ever bring it back.
Most small tour and activity operators still take bookings the way they took them in 2015. A phone that rings while you are out on the water. A WhatsApp thread with 40 unread messages. An inbox that goes quiet at 6pm and stays quiet until you open your laptop at seven the next morning.
The inventory these businesses sell is the most perishable kind there is. A Shopify merchant who does not sell a hoodie on Tuesday still owns the hoodie on Wednesday. An operator who does not sell the 9am kayak seat owns nothing at 9:01. The seat is gone, the guide was paid anyway, and the boat still went out.
Illustrative math, so you can size the leak in your own business: an operator running 40 bookings a week at an $85 average, who misses four after-hours inquiries a week because nobody was awake to answer them, is leaving roughly $8,800 on the table across a 26 week season. That is not a marketing problem. That is an availability problem, and it is solved by software rather than by trying harder.
Shopify’s inventory model counts units, not hours, which is why native Shopify cannot cleanly sell a 9am kayak seat that has a capacity of six, a specific guide attached, a boat it depends on, weather that can cancel it, and a waiver that has to be signed before anyone touches the water. A product has a SKU and a quantity. A time slot has a capacity, a resource, a dependency, and an expiry.
This matters to a growing number of Shopify merchants who are not tour operators at all. The bike shop that started renting bikes. The surf brand that added lessons. The coffee roaster running cupping classes on Saturdays. The distillery selling tastings. Experiences have become a real margin and retention channel for product brands, and the moment a brand adds one, the checkout that has served them faithfully for years stops being enough.
The Shopify App Store has partial answers. Tipo Appointment Booking runs a free tier and handles consultations, workshops, and classes. Experiences: Events and Tickets handles one-time and recurring events with ticketing, and prices at $9 a month plus 1% of booking revenue on its entry plan. Sesami handles services and appointments natively inside the Shopify checkout. If you want the fuller landscape, our breakdown of how to choose an event calendar app for your store walks through the trade-offs.
These apps work well for a brand adding a handful of workshops. They start to strain when scheduling becomes the business rather than a feature of the business. Once you are managing guides, vessels, equipment, capacity, weather cancellations, waivers, and resellers, you have crossed out of app territory and into operations software.
Operators who take bookings only by phone, WhatsApp, and email systematically lose their highest-intent customers to the hours when nobody is answering. The traveler booking your snorkel tour is on holiday. They are researching at 11pm from a hotel bed, three drinks in, with a phone in their hand and a strong intention to spend money tomorrow.
If your website tells them to call, they will not call. They will open the next tab. Somebody in that next tab has a booking widget, live availability, and a Stripe checkout, and they will take the money that was headed for you.
This is the least glamorous and most reliable argument for online booking, and it is why 24/7 availability shows up first on almost every vendor’s feature list. It is also the argument that is easiest to verify yourself. Pull your inquiry log for the last month and sort by timestamp. Count the ones that arrived after your last reply of the day. Multiply by your average booking value and by your close rate. That number is what a booking widget is worth to you, and it is usually larger than operators expect.
The second-order benefit is quieter but compounds. Every booking that lands without a human touching it is a booking that did not interrupt a tour, did not require a callback, and did not sit in an inbox decaying. For an owner-operator, that time is the scarcest input in the business.
Automated reminders reliably reduce no-shows, but the strongest evidence comes from healthcare rather than tourism, and any operator quoting you a precise no-show reduction figure for tours is quoting a number that nobody has actually measured. Be skeptical of it, including when a vendor puts it in a pitch deck.
Here is what is genuinely established. A randomized study published in The American Journal of Medicine tested three groups across nearly ten thousand appointments and found that automated reminder systems reduce no-show rates compared to no reminder at all, while cutting the staff time that manual reminder calls consume. Later meta-analyses of SMS reminders have found reductions in the same direction, with the largest effects against a baseline of no reminders whatsoever.
The mechanism transfers cleanly to any business selling a time slot. People forget. A booking made three weeks ago competes with everything else in a person’s week. A message 48 to 72 hours out, followed by a short nudge on the day with a one-click reschedule link, converts a forgotten booking into either an attended booking or a freed slot you can resell. That two-step cadence is the pattern that works, and we covered the mechanics of it in our guide to deposits, no-show rules, and net margin for Shopify bookings.
The magnitude in tours is unknown. What is not unknown is the fix that actually protects revenue: take a deposit. Reminders reduce no-shows. Deposits make no-shows survivable. Any platform you evaluate should support partial payment at booking, and if it does not, keep looking.
A 5% per-booking fee costs less than a $125 per month subscription until you cross roughly $30,000 in annual bookings, and above that line the subscription wins on raw platform cost. This is the calculation every operator should run before signing anything, and almost nobody does.
Roverd sits at the pay-per-booking end of the market. Its standard plan carries no monthly fee and charges 5% per successful online booking, with progressive discounts on the booking fee available on its custom plan for higher volume operators. That structure is the core of its pitch as booking software for tour operators, and for a specific kind of operator it is genuinely the right structure. Here is the honest arithmetic.
Read that table honestly and the commission model looks bad at scale. It is. But the table also flatters subscriptions, because most flat-fee platforms add per-booking fees on top of the monthly cost, and several pass payment processing through separately. The apples-to-apples number is always higher than the sticker.
The real case for pay per booking is not that it is cheaper. It is that it transfers risk. A seasonal operator running May through September pays a subscription for twelve months and earns in five. A new operator pays a subscription for software they have not yet proven they will use. If your season is short, or your volume is unproven, or your cash is thin in February, a fee that only fires on confirmed revenue is the correct risk profile even when it is not the cheapest line item. The distinction between a cost you can afford and a commitment you can survive is the same one we make in our guide to reading a P and L for margin and cost control.
One question to ask before you sign anything, and it applies to every vendor here: is the percentage inclusive of payment processing, or does Stripe’s roughly 2.9% plus 30 cents sit on top of it? Get that answer in writing. It is the difference between a 5% platform and an 8% platform, and vendors are rarely eager to volunteer it.
Roverd loses to flat-fee platforms once you are running predictable year-round volume, and it loses on depth to specialists in categories where deep operational complexity is the whole job. Any article that tells you one booking platform wins for everyone is selling you something.
Three specific situations where you should not pick Roverd. If you are doing $300K or more a year in year-round bookings with stable volume, model the 5% against Checkfront or Rezdy before you commit, and if you still want Roverd, negotiate the custom plan rather than accepting the standard rate. If the majority of your bookings arrive through Viator and Tripadvisor, Bokun’s native integration is a structural advantage that a channel manager cannot fully replicate. And if you run transport routes, vessel manifests, or multi-day itineraries with staged payments, you need a platform built for that complexity rather than a general booking engine.
One more honest note on support. Roverd markets 24/7 human support, and operators consistently rate responsive support as the thing that keeps them on a platform. Its published pricing lists email assistance, tailored setup, and one-on-one training on the standard plan, with phone assistance and a dedicated account manager reserved for the custom plan. If phone support during your season is non-negotiable, confirm exactly what your plan includes before you sign. The right time to test a vendor’s support is during the sales process, when they are trying hardest.
OTA connectivity matters because Viator, GetYourGuide, and Tripadvisor drive discovery that a small operator cannot buy cheaply, and running those channels on a system separate from your direct bookings is exactly how operators end up selling the same seat twice. The double-booking is not a software failure. It is an architecture failure.
The pattern is familiar to anyone who has watched a Shopify brand bolt on a marketplace channel. Availability lives in two places, the sync is manual or lagging, and the failure mode is silent until a customer shows up at the dock for a seat that no longer exists. A channel manager solves this by making one system the source of truth for inventory and pushing availability outward, so a Viator sale decrements the same pool as a booking taken on your own website.
The strategic tension underneath is worth naming. OTAs take a meaningful commission, often 20% to 30%, and they own the customer relationship. They are a discovery channel, not a business model. The operators who build durable businesses use OTAs to fill the slots their direct channel could not, then work relentlessly to shift that mix toward direct over time. Every booking you move from a 25% marketplace commission to a 5% direct fee is margin you keep permanently.
The consolidation argument here is the same one that applies to any growing tech stack. Two systems that both think they own inventory will eventually disagree, and the disagreement costs you a customer at the worst possible moment. We wrote about that failure pattern at length in our piece on cleaning up app bloat and operational drift before it breaks your brand, and the lesson transfers directly.
A reseller portal turns hotel concierges, activity desks, and local guides into a commission-only sales force, which makes it the lowest-capital distribution channel available to a new operator. You configure the commission rate, you give a partner login access to live availability, and they sell on your behalf. You pay when they produce and not before.
This is the piece of the toolkit that gets the least attention and deserves more, particularly from anyone reading this who is considering starting an activity business rather than running one. A private reseller network inverts the usual startup problem. You do not need an audience, a Meta budget, or six months of SEO. You need one product, real availability, and three partners in your town who already talk to tourists every day. The concierge at the hotel down the road is a distribution channel with existing traffic and zero acquisition cost.
Roverd includes reseller access with automated commission tracking, and so do Bokun and Rezdy, which is worth knowing before you assume it is a differentiator. What differs is the setup friction and whether the commissions reconcile automatically or land in a spreadsheet at the end of the month. Ask for a demo of the reconciliation, not the portal. The portal always looks good.
If you are at the early stage, this is where I would put my attention first, ahead of almost every other feature on the list. If you are further along, the same principle we apply to Shopify brands applies here: the failure at the $500K to $2M stage is almost always premature complexity, too many channels and tools layered on before the fundamentals hold. Our stage-by-stage guide to the Shopify tech stack makes the case for earning each layer of your stack rather than buying it early, and booking software is no exception. Get one channel converting reliably before you add the next.
You can take simple tour bookings on Shopify using an app, but native Shopify is not built for time-slot inventory. Shopify counts units of stock, not units of time, so it has no native concept of capacity, a guide, a boat, or a weather cancellation attached to a 9am slot. Apps such as Tipo Appointment Booking, Sesami, and Experiences: Events and Tickets patch the gap and work well for a product brand adding a handful of workshops, classes, or tastings. Once scheduling becomes the business rather than a feature of it, and you are managing guides, equipment, waivers, and resellers, you have outgrown the app layer and need dedicated booking software.
Pay per booking is cheaper below roughly $30,000 in annual bookings and more expensive above it, assuming a 5% fee against a $125 per month subscription. At $20,000 in annual bookings a 5% fee costs $1,000 against $1,500 for the subscription. At $300,000 it costs $15,000 against the same $1,500. But raw fee comparison is the wrong frame for most small operators. Pay per booking transfers risk: a seasonal business pays a subscription for twelve months and earns in five, and a new operator pays for software before proving they will use it. Choose on risk profile first, then negotiate the rate once your volume is real.
There is no single best platform, and the right answer depends on your volume, your season length, and where your bookings come from. Pay-per-booking platforms such as Roverd and FareHarbor suit seasonal operators and new businesses because there is no fixed cost during the off-season. Bokun is the strongest choice if Viator and Tripadvisor drive most of your discovery. Rezdy carries the broadest OTA channel count. Checkfront suits mixed inventory with predictable monthly costs. Whichever you shortlist, confirm three things before signing: whether the fee includes payment processing, whether you can take deposits, and what support actually looks like on your specific plan.
Automated reminders do reduce no-shows, but the evidence base is healthcare rather than tourism, so treat any tour-specific percentage with suspicion. A randomized study in The American Journal of Medicine found automated reminder systems cut no-show rates against a no-reminder baseline while saving staff time, and later SMS meta-analyses point the same direction. The mechanism transfers to any time-slot business because the cause is simply that people forget. The pattern that works is a two-step cadence: a first message 48 to 72 hours out, then a short nudge on the day, both carrying a one-click reschedule link. Reminders reduce no-shows. Deposits are what make no-shows survivable.
You avoid double booking by making one system the single source of truth for availability and connecting your OTA channels to it, rather than maintaining separate calendars. A channel manager pushes your live availability out to Viator, GetYourGuide, and Tripadvisor and decrements the same inventory pool when a sale lands anywhere. Most serious platforms including Roverd, Bokun, and Rezdy include this. The strategic point matters more than the technical one: OTAs charge 20% to 30% commission and own the customer relationship, so treat them as a discovery channel that fills slots your direct bookings could not, and work steadily to shift the mix toward direct.