Skip to content

Online Booking Systems with Deposits: A Guide for Small Businesses

How to set up an online booking system that takes deposits. Reduce no-shows, protect revenue, and decide when a custom build is worth it.

David White
David White
10 min read
online booking systemdepositssmall businesscustom software

No-shows are one of the most quietly expensive problems a small business can have. An empty slot costs you the revenue, the staff time that was set aside, and often the customer you turned away because that slot looked booked. Taking a deposit at the point of booking is the single most effective fix, yet most of the generic booking tools either do not support deposits properly or lock the feature behind an expensive tier.

This guide covers how online booking systems with deposits actually work, what to look for in an off-the-shelf tool, and when it makes sense to build a custom system that handles deposits exactly the way your business needs.

Why taking a deposit changes behaviour

A customer who has paid nothing has nothing to lose. A customer who has paid even a small deposit is far more likely to show up, turn up on time, and give you notice if they cannot make it.

Research consistently shows that requiring payment upfront reduces no-show rates significantly. The NHS reports ↗ that missed GP appointments cost the service around £216 million a year, which gives a sense of how costly a zero-commitment booking model can be at scale. Private businesses feel the same pain in miniature every week.

There are three reasons deposits work:

  1. Commitment. Paying something, even £10, makes people treat the booking as real.
  2. Filtering. The customers who will never show up often do not complete payment, which clears your diary automatically.
  3. Recovery. If a no-show does happen, you are not entirely out of pocket.

What an online booking system with deposits should do

Not all deposit features are equal. Before you commit to a tool or a custom build, check it can handle the scenarios that actually come up in your business.

At the point of booking:

  • Show the deposit amount clearly before the customer commits
  • Collect payment via card, Apple Pay, or Google Pay
  • Issue an instant receipt
  • Block the time slot only once payment is confirmed

After the booking:

  • Apply the deposit against the final invoice automatically
  • Handle rescheduling without charging twice
  • Refund the deposit based on your cancellation policy (fully, partially, or not at all)
  • Keep a clear audit trail for accounting

For the business owner:

  • Report on deposits taken, applied, and refunded
  • Reconcile with your accounting software
  • Handle failed payments gracefully
  • Comply with consumer contract regulations ↗ around refunds and cancellations

If any of those are missing or awkward, you will end up doing the work manually. At that point the system is costing you time rather than saving it.

Off-the-shelf options and their limitations

Plenty of booking platforms advertise deposit functionality. In practice, the depth varies enormously.

FeatureTypical off-the-shelf toolWhat businesses actually need
Deposit typeFixed amount or fixed percentageVariable per service, per customer tier, or per time slot
Payment methodsStripe or PayPal onlyFlexible, including saved cards for repeat customers
Refund policyOne blanket ruleDifferent rules for different services or notice periods
Applying deposit to invoiceManualAutomatic against final bill
Multi-person bookingsCharged to one personSplit across multiple payers
ReportingBasic exportIntegrated with your accounts
BrandingTool’s checkout pageYour branded checkout flow

For a solo practitioner with simple pricing, a generic tool is usually fine. For anything more nuanced, you will hit friction quickly.

Signs a generic deposit feature is not enough

Here are the patterns I see most often when small businesses outgrow off-the-shelf deposits.

Your cancellation policy is more nuanced than one rule

You may offer a full refund with 48 hours’ notice, a 50% refund between 24 and 48 hours, and no refund inside 24 hours. Most generic tools only support a single blanket rule, so you end up processing refunds manually.

Deposit amounts vary by service or season

A one-hour consultation might need a £20 deposit. A full-day job might need £150. A peak summer Saturday might justify a higher hold than a quiet midweek morning. If your tool only supports one figure or one percentage, you cannot price fairly.

You need the deposit to flow into your accounts

Reconciling Stripe payouts with bookings and invoices by hand is a tedious monthly job. A proper integration with Xero, QuickBooks, or FreeAgent removes that entirely, but most off-the-shelf tools do it clumsily if at all.

Multiple parties are paying

Group bookings, split payments, or corporate accounts where the person booking is not the person paying are common in training, hospitality, and events. Most generic tools pretend this does not exist.

Your brand matters at checkout

If your customer gets to a checkout page that looks nothing like your website, complete with the booking tool’s logo, you lose trust at the most important moment of the journey.

If two or more of these apply to you, you have probably outgrown your current tools.

What a custom booking system with deposits looks like

A custom booking system can handle deposits on your exact terms. The building blocks we see most often:

Deposit logic

  • Set deposit amounts per service, per customer type, or per time window
  • Trigger higher deposits on peak dates automatically
  • Waive deposits for trusted repeat customers

Payment handling

  • Stripe, GoCardless, or another processor of your choice
  • Saved card details for repeat customers, with consent
  • Apple Pay and Google Pay for faster mobile checkout

Policy enforcement

  • Tiered refunds based on notice given
  • Automatic reminders that reference the cancellation window
  • Clear terms shown at the point of booking to reduce disputes

Invoicing and accounts

  • Deposit applied automatically against the final invoice
  • Daily or weekly sync with your accounting tool
  • Clean reporting on deposits held versus deposits applied

Reporting

  • Revenue protected (deposits kept on no-shows)
  • No-show rate before and after deposits were introduced
  • Customer lifetime value including deposits

You do not need all of this on day one. Most businesses start with the core deposit flow, prove it works, then add the nuances.

What it costs to build

Ballpark figures for a small business custom build:

ComplexityScopeIndicative range
SimpleFixed deposit per service, single refund rule, Stripe integration£3,500 to £6,500
Mid-rangeVariable deposits, tiered refunds, automated invoicing, accounting sync£7,000 to £15,000
AdvancedMulti-party payments, dynamic pricing, CRM integration, full reporting£15,000 to £30,000+

On top of that you will need ongoing hosting, support, and security updates. With a managed software approach, that sits inside a flat monthly fee rather than hitting you with unpredictable bills.

The maths is usually straightforward. If deposits cut your no-show rate by even a couple of percentage points, a small business will often recoup the build within a year.

Industries that gain the most from deposit-based bookings

Some sectors see an outsized return from introducing deposits.

Health and beauty. Hair, aesthetics, and wellness businesses lose entire appointment slots to last-minute cancellations. A 20% deposit often halves no-show rates.

Professional services. Consultants, coaches, and tutors whose time is the product cannot recover a missed hour. Deposits turn that risk into protected revenue.

Pet services. Groomers and dog walkers plan routes and staffing around bookings, so a no-show can cost more than the session itself.

Hospitality and venues. Restaurants, private dining rooms, and event spaces benefit from both deposits and minimum spend commitments.

Trades and home services. A deposit confirms intent before your team drives 30 miles to a job.

How to roll out deposits without scaring customers off

The most common worry is that deposits will push customers away. In practice, most customers expect them if the process feels professional. A few tips to make the transition smoother:

  • Keep the deposit modest. 10% to 20% of the service price is typical. Start there.
  • Explain why. A simple line on the booking page (“To secure your slot we take a small deposit”) goes a long way.
  • Make the checkout quick. Mobile-friendly, card and wallet payments, no surprise steps.
  • Be generous on rescheduling. People are much more tolerant of deposits when they know they can move the booking easily.
  • Show the deposit on the invoice. Customers should see it clearly applied against the final bill.

Frequently asked questions

How much deposit should I take?

For most small businesses, 10% to 20% of the service value works well. Higher for peak dates or expensive services, lower for quick appointments. The aim is to create enough commitment to reduce no-shows without deterring genuine bookings.

Do I have to refund deposits?

It depends on your cancellation policy and consumer law. In the UK, consumers booking distance services generally have rights under the Consumer Contracts Regulations ↗. A clear, fair policy shown at the point of booking keeps you on safe ground. Your terms should be reasonable, specific, and easy to find.

Can I take deposits without a card reader?

Yes. Online deposits run through a payment processor like Stripe, so no physical hardware is needed. The customer pays on their phone or computer at the time of booking.

What if the payment fails?

Your system should hold the time slot provisionally, try the payment, and only confirm the booking if payment succeeds. If it fails, the customer is prompted to try another card or method, and the slot is released if they do not complete within a short window.

Will deposits work with my existing accounting software?

A well-built custom system can sync directly with Xero, QuickBooks, FreeAgent, or similar. Off-the-shelf tools often require manual reconciliation, which is one of the most common reasons businesses move to a custom build.

How long does it take to add deposits to a custom booking system?

If you are building a booking system from scratch, deposits should be part of the initial scope. If you already have a custom system and want to add deposits, it is typically a one to three week piece of work depending on complexity.

Can I apply the deposit automatically to the final bill?

Yes, and you should. Manually tracking who has paid what is a common source of errors. Automation here pays for itself quickly.

Ready to set up a booking system with deposits that fits your business?

If no-shows are eating into your revenue, and the deposit features in your current booking tool are either missing or clumsy, it is worth having a conversation about a custom approach.

At Forgd, we build and manage custom software for small businesses. That includes booking systems with deposit handling built around your specific services, pricing, and cancellation rules. One flat monthly fee covers hosting, maintenance, security, and support, so you are not worrying about what happens after launch.

Get in touch and tell us about your booking setup. No pressure, just an honest conversation about whether a custom booking system with deposits would pay for itself in your business.

Need Custom Software for Your Business?

I build it and manage it - so you can focus on what you do best.