E-commerce
Magento development in the UK: costs, hosting and when it’s worth it
Magento is powerful and expensive to run well. What UK retailers really pay for build, hosting and upkeep over three years, and how to…
· 10 min read
E-commerce
Deposits and saved cards are the most effective way to cut no-shows. How they work with Stripe, what UK consumer law expects, the fees, and what a booking system costs to buy or build.
The most reliable way to cut no-shows is to make the booking cost something: take a deposit at the moment of booking, or save the customer’s card with their consent and charge a fee only if they break your cancellation policy. Stripe handles both, plus full prepayment and temporary card holds, from a single account, at around 1.5 % + 20p per standard UK card payment at the time of writing. What makes it work is the part people skip: short, fair terms shown before payment, automatic reminders, and a booking system that applies the rules without you chasing anyone.
This guide covers the four deposit models, the Stripe mechanics behind them, what UK consumer law expects, the maths of whether it is worth it, and what a booking system costs to buy or build.
An empty slot is income you cannot sell twice. The staff are paid, the room is heated, the materials may already be prepared, and the slot was probably turned down for someone else. Here is an illustrative example. A three-chair salon in Leeds with an average appointment value of £55 and five no-shows or last-minute cancellations a week loses about £275 a week, or roughly £14,000 a year. Halve that with a deposit policy and you have paid for a custom booking system several times over in the first year.
Reminders by email and text help, and every booking system should send them 24 to 48 hours before the appointment. But reminders only work on people who intend to come. A deposit changes the commitment: customers with money on the line either turn up or cancel early enough for you to rebook the slot.
| Model | How it works | Best for | Customer friction |
|---|---|---|---|
| Full prepayment | Customer pays the full price when booking | Classes, workshops, events, fixed-price services | Highest |
| Deposit | A fixed sum or percentage at booking; balance on the day | Tattoo studios, beauty, photography, consultations | Medium |
| Card on file + no-show fee | Card saved with consent; charged only if the policy is broken | Restaurants, clinics, higher-value appointments | Low |
| Card hold (pre-authorisation) | Amount reserved on the card, then captured or released | Bookings made a few days ahead, equipment hire | Low to medium |
Strongest protection and the simplest accounting. It suits anything with a fixed price and limited places, such as a pottery class in Bristol or a half-day training course in Manchester. For higher-value services it can put people off, so test it rather than assume.
The customer pays part of the price up front, for example 20 % or a flat £20 to £50, and the balance on the day. The deposit is deducted from the final bill and, under your terms, kept if the customer cancels late or does not arrive. For long sessions where you prepare work in advance (a tattoo design, a bridal trial, a bespoke consultation), a deposit is close to standard practice.
Nothing is charged at booking, so conversion barely drops. The customer authenticates their card once and agrees that you can charge a stated fee if they miss the appointment or cancel inside the window. It works well where prepayment would feel odd, such as restaurants and physiotherapy.
A pre-authorisation reserves money on the card without taking it. On Stripe, a standard online card authorisation generally has to be captured within about seven days or it lapses, so holds only suit bookings made a few days ahead. For anything booked further in advance, save the card and charge later instead.
Stripe is our default for bookings because it covers all four models with one integration and one dashboard. In practice:
At the time of writing, Stripe’s UK pricing for standard UK consumer cards is 1.5 % + 20p, with higher rates for premium, business and non-UK cards. Check Stripe’s UK pricing page before you budget. On typical booking amounts:
| Payment | Approx. Stripe fee (standard UK card) | You receive |
|---|---|---|
| £20 deposit | £0.50 | £19.50 |
| £50 deposit | £0.95 | £49.05 |
| £150 prepaid session | £2.45 | £147.55 |
| £25 no-show fee | £0.58 | £24.42 |
If you are still choosing a payment provider, our comparison of Stripe vs PayPal vs GoCardless sets out where each one fits.
Deposits and no-show fees are common and generally lawful in the UK, but they have to be fair and transparent. This is general information rather than legal advice; for anything unusual, speak to a solicitor or your trade body.
Chargebacks are the practical test. If a customer disputes a no-show fee with their bank, your evidence is the booking record, the policy they ticked, the reminders you sent and the timestamp. A booking system that keeps all of that together wins most of those disputes; screenshots from three different tools usually do not.
Platforms such as Fresha, Calendly, SimplyBook.me, Square Appointments and Acuity are quick to set up and most support deposits in some form. For a sole trader or a single-location business with standard needs they are often the right first step. The trade-offs: monthly or per-staff fees, sometimes commission on bookings from the platform’s marketplace, a booking flow and branding you cannot fully control, and customer data held on someone else’s platform. Pricing models change often, so compare the current plans rather than relying on old reviews.
It costs more up front and needs maintaining, so it makes most sense when bookings are the core of the business, or when platform fees across several staff are adding up.
| Option | Typical cost (excl. VAT) | Notes |
|---|---|---|
| Off-the-shelf booking tool | Free tiers up to roughly £20–£100+ a month | Per-staff and marketplace fees vary by platform |
| WE-DEV Elite Website | £999 one-off (regular £1,990) | Up to 15 pages with bookings, payments and custom forms; 3–6 weeks |
| WE-DEV Business / E-commerce | £2,650 one-off (regular £5,200) | Custom WordPress or PHP site with payments, booking and ordering, multi-language |
| Adding bookings to an existing site | E-commerce Development £65/h | Volume discounts from 10 hours |
Adding a booking system with Stripe deposits and saved-card no-show fees to an existing WordPress site typically takes us 20 hours for straightforward rules: £1,300 − 15 % = £1,105 + VAT £221 = £1,326. A multi-location setup with staff rotas, a CRM integration and SMS reminders is more like 50 hours: £3,250 − 20 % = £2,600 + VAT £520 = £3,120. We confirm the hours in writing before starting.
Compare that with a platform at, say, £60 a month for a small team: £2,160 over three years, and you still don’t own the system. Neither answer is always right. If your rules are simple and you are on your own, a tool is fine. If you have five staff, two sites and a no-show problem, your own system usually wins within a couple of years. See our packages or book hours directly.
Appointment businesses with long sessions show the value clearly. We built a WordPress site with online bookings for Hypnotic Art, and a WordPress site plus a Flutter app for Tattoo-Art & Obsession. The same principles apply to salons in Glasgow, physios in Birmingham or tutors in Belfast: make booking easy, make the commitment clear and let the system do the chasing.
We build booking systems as part of our e-commerce development work, and connect them to calendars, CRMs and accounting tools through API development and integration. For the bigger picture on budgets, read how much a website costs in the UK.
Generally yes, if the terms are clear, agreed before booking and fair. Under the Consumer Rights Act 2015 a deposit or cancellation charge should reflect your genuine loss rather than act as a penalty. Cancellation rights under the Consumer Contracts Regulations 2013 may also apply, so take advice for your sector.
Many service businesses take 10–50 % of the booking value, or a flat £20–£50 for longer appointments. Set it high enough to make people commit, but not so high that genuine customers hesitate. Review your no-show rate after three months and adjust.
Yes. Stripe can save a card at booking with the customer's consent and charge it later under your no-show policy. Occasionally the customer's bank asks for authentication again, so the booking system should send a payment link when that happens.
A standard online card authorisation generally needs capturing within about seven days, after which it lapses. For bookings further ahead, save the card and charge it later rather than relying on a hold.
Not always. Off-the-shelf tools are quicker and cheaper to start. A booking system on your own website makes sense when you need your own deposit rules, branding, several locations or integrations, or when platform fees across a team become significant.
Our Elite Website package includes bookings and payments for £999 + VAT. Adding bookings to an existing site is priced by the hour at £65/h + VAT for e-commerce work; a straightforward 20-hour job comes to £1,326 including VAT after the volume discount.
Photo: Giorgio Trovato via Unsplash
E-commerce
Magento is powerful and expensive to run well. What UK retailers really pay for build, hosting and upkeep over three years, and how to…
· 10 min read
E-commerce
PrestaShop is capable and free, but its UK ecosystem is thin. When to stay, when to upgrade, and how a WooCommerce migration works and…
· 9 min read
E-commerce
Under about £250k a year online, Shopify and WooCommerce cost almost the same over three years. Here's the worked maths, and how to choose.
· 9 min read
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.