NaratakeWhat things costWhat an online booking system really costs

Cost breakdown

What an online booking system really costs

A booking button has five costs behind it, and only one of them is the software. This page names all five, puts a range on each, and says what makes a range move — so you can read a quote instead of guessing at it. The ranges are ordinary 2026 market rates in US dollars.

Most single-location shops land between a few hundred and a couple of thousand US dollars in the first year. Three variables move that number: how many staff need their own calendar, since most tools bill per seat; whether reminders go by SMS or email; and whether you take deposits online, where card processing is typically 2.5% to 3.5% plus a fixed fee per transaction. Custom development is a different order of magnitude.

The five costs behind one booking button

Cost lineTypical range
Site and domain$10 to $20 / year
Reminder messagesone to a few cents each
Payment processing2.5% to 3.5% + fixed fee
Site and domain
The booking page has to live somewhere. A .com costs about $10 to $20 a year, and hosting is either folded into a builder’s subscription or billed separately once a year. This is the smallest line on the list. The only thing worth insisting on is that the domain is registered in an account you own, whoever builds the site.
Seats
Most booking tools bill per person who needs their own calendar, not per business, so this is the line that grows when you hire. Calendly’s published list price in 2025 was a free tier for one user and about $10 per seat per month on Standard billed annually; Square Appointments in the US was free for a single person and about $29 per location per month on Plus. List prices change, so treat those as the shape of the market rather than today’s number. Count only the people who genuinely need their own bookable availability — someone who books on behalf of others usually does not need a seat.
Reminder messages
SMS grows with bookings, not with staff. Messages are sold per send or in credit packs, in the region of one to a few cents each in most markets, with carrier surcharges on top in some. Two hundred bookings a month at two messages each is a small but permanent bill. Email and messaging-app reminders normally cost nothing. The honest reason to pay for SMS is a no-show rate you have measured, not a line on a feature list.
Payment processing
Taking money online costs a percentage of each transaction plus a fixed amount per charge — commonly 2.5% to 3.5% plus a small fixed fee, with Stripe’s published US online rate of 2.9% plus $0.30 as a familiar reference point. Some providers add an activation or monthly account fee on top. Two things people miss: the fixed part is usually not returned when you refund, and foreign or premium cards are priced higher.
Deposits
A deposit is not a product you buy. It is a policy, and it only has teeth once card payment exists on the site — so its real cost is the processing fee on money you may hand straight back, plus the time spent afterwards explaining what “non-refundable” meant. Write the cancellation window and the refund rule on the booking page before you switch deposits on, and keep the amount small enough that people still book.

Three routes to the same booking button

RouteTypical range
Hiring it outhundreds to low thousands
A website builder
You start from a template that already carries the booking section for your trade, so the structure exists before you spend anything on design. In Naratake that choice is made in the browser across 40 industry starting templates, 15 design styles, 111 components and 66 color presets; the published site goes out on a hosted address with HTTPS handled automatically, and every cloud plan connects one custom domain. Be precise about what a built-in booking section is: the layout and the fields are there in the template. Whether a published site takes real bookings — stored in its own database, with a back office where you work through them — is a plan boundary rather than a feature you switch on. Bookings and online ordering go live on a published site on Storefront Pro — $79 a month or $758 a year; Storefront, at $49 a month or $468 a year, builds and previews them. The pricing page states which is which. Your cost is the subscription plus whichever messaging and payment providers you connect.
Hiring it out
A freelancer or an agency builds the site and wires the booking flow to your tools. A template-based build is usually quoted in the hundreds to low thousands; genuine custom development is a different budget entirely. Either way the recurring costs continue on your side: domain, hosting, seats, messages, processing. Two questions decide whether a quote is a good one — who owns the domain and the logins, and what a routine change costs after handover. Ask that second one in a specific form: what will it cost to add a service, or a member of staff, six months from now?
Stitching free tools together
A form, a shared calendar, and a person confirming by phone or message. In money this costs nothing; in time it costs a measurable amount, and at low volume it honestly works. It breaks in three places: the first double-booking, the point where reminders have to go out reliably, and the day you want a deposit. Use it deliberately as a first month of measurement rather than as a permanent plan — it gives you your real booking volume and your real no-show rate, which are exactly the two numbers you need to price the other routes.

Four lines you can cross off

Questions people ask about the price

Is a booking tool’s free plan enough to start with?

For one person with one calendar, usually yes: free tiers exist for exactly that case, and both Calendly and Square Appointments published one in 2025. The usual ceilings are a single calendar, one service type, no payments, and branding you cannot remove. What pushes a shop off the free tier is a second person needing separate availability, or the day you decide to take a deposit. Start free on purpose and write down which limit you hit first — that limit is the thing you are actually buying when you upgrade.

How does per-seat pricing add up as I hire?

Multiply, then check the tier. A tool at $10 to $20 per seat per month is $120 to $240 a year for one person and six times that for six — and many tools also change tier at a headcount or location threshold, so the per-seat figure is not the whole curve. Before signing, price your realistic headcount twelve months out rather than today’s, and ask two things: what a seat costs when you add it mid-term, and what happens to a person’s booking history when you remove their seat. Part-timers who share one chair and need no separate availability rarely need a seat each.

Do I have to take a deposit, and who absorbs the fee?

You do not have to, and most shops should not on day one. If you do, the processing fee comes off your side of the transaction — a percentage plus a fixed amount — and when you refund a deposit the fixed part is often not returned, so refunding in full can still cost you money. Passing that fee to the customer as a surcharge is allowed in some markets and restricted or prohibited in others, so check your provider’s rules and your local law before you add a surcharge line to the booking page.

SMS, email, or a messaging app — what should reminders cost?

Price it from volume rather than from a plan name: monthly bookings, times messages per booking, times the per-message rate. Two hundred bookings with two SMS each is a few dollars a month in most markets. Email is effectively free and read late; SMS costs money and is read immediately; a messaging app sits in between and only works if your customers already use that app. The useful thing about this line is that it scales with bookings rather than with staff — the opposite of the seat line, and much easier to forecast.

Put your own numbers in before you talk to anyone: the website cost calculator in our free tools runs the three-year arithmetic in your browser, with no account and no email address, alongside a QR code generator and a business name generator. Every Naratake cloud plan connects one custom domain; whether a published site carries its own database and back office is the plan boundary, and the pricing page states which is which.