Guide

How to Take Appointment Deposits and No-Show Fees With Stripe

Updated 29 September 2026 · 8 min read

Stripe can charge a one-off deposit or a no-show fee as a normal payment, but it has no built-in concept of a booking, a deposit balance, or a stored card charged automatically later without your own system tracking it. Most businesses either take a deposit payment at booking time with a hosted checkout page and a clear policy, or use a tool built on Stripe that tracks the deposit and redeems it against the final bill for them.

What a deposit actually needs, beyond charging a card

Taking the money is the easy part -- Stripe processes a single card or bank payment reliably regardless of what you call it. The harder part is everything around that payment: remembering which customer paid a deposit for which booking, applying that deposit correctly against the final invoice, charging a no-show fee only when the appointment is actually missed, and having a written policy the customer agreed to before you charge anything extra.

Stripe on its own has no concept of an 'appointment' or a 'deposit that is owed against a future balance.' It just sees individual payments. Anything that connects a payment to a booking record has to come from you, a spreadsheet, or software built on top of Stripe.

Two ways to charge a deposit, and when each makes sense

The simplest approach is a fixed-amount payment link or hosted checkout page for 'booking deposit,' sent to the customer when they book. This works fine for a small, low-volume business, but every deposit needs to be tracked manually against the booking, and applying it to the final bill is a manual subtraction you have to remember to do.

The second approach is saving the customer's card at the time of booking without charging it immediately, then charging it automatically if they no-show or charging the deposit and the balance separately when the appointment happens. This needs the customer's explicit agreement to have their card kept on file and charged later, disclosed clearly before they book, since silently charging a saved card without having said so upfront is exactly the kind of thing that generates disputes.

Step-by-step: setting up appointment deposits

Step 1 -- Decide the deposit amount and whether it is a fixed dollar figure or a percentage of the expected service price. A fixed figure is simpler for customers to understand and for you to reconcile.

Step 2 -- Write a short, plain-language deposit and no-show policy: how much is charged, when, whether it is refundable, and what counts as a no-show versus a late cancellation with notice.

Step 3 -- Show that policy to the customer before they pay, not just in fine print after. A policy the customer saw and accepted at the time of payment is what you would need later if a customer disputes the charge.

Step 4 -- Set up a payment method for the deposit -- a payment link for a one-off charge, or a saved-card flow if you plan to charge no-show fees later without the customer present.

Step 5 -- Track the deposit against the specific booking somewhere reliable -- a spreadsheet at minimum, or a system that keeps a running balance per customer if you handle enough bookings that manual tracking becomes error-prone.

Step 6 -- When the appointment happens, apply the deposit to the final bill and charge only the remaining balance. When it does not happen, charge the no-show fee according to the policy you already showed the customer.

Reducing disputes on deposit and no-show charges

No-show fees are disputed more often than ordinary purchases because the customer did not receive a product at the moment of the charge, so it can look unfamiliar on their statement. A clear statement descriptor with your business name, a receipt sent immediately, and a written policy the customer saw at booking time are the main defenses.

Charging the exact amount you disclosed, at the time you disclosed, matters more than it might seem. A no-show fee that is higher than what the customer remembers agreeing to is a common trigger for a chargeback even when the charge is technically justified.

Where Enterprise Pay Gateway fits in

EPG's deposits and packages feature is built to solve the tracking half of this problem on top of your own Stripe account: it lets you take a deposit at booking, keeps the remaining balance associated with that customer, and lets you redeem it at checkout when the appointment happens, rather than tracking it in a spreadsheet by hand. The payment itself still runs through Stripe and settles to your own Stripe account on your normal payout schedule.

Common mistakes with appointment deposits

Charging a no-show fee without having disclosed the policy anywhere the customer can point to later -- this is close to guaranteed to produce a dispute if the customer contests it.

Saving a card without clearly telling the customer it will be charged automatically under certain conditions.

Not tracking which bookings already had a deposit applied, leading to double-charging or forgetting to collect the balance.

Refunding deposits inconsistently, which makes your policy look arbitrary if a customer compares notes with someone else who got a different outcome.

Writing a deposit policy customers accept

A deposit works best when the rules are simple and visible before the customer pays. State the amount or percentage, whether it is refundable, the notice period for cancellations and what happens if the customer does not arrive. Put the same wording on your booking page, in the confirmation email and at the front desk so nobody is surprised.

Keep the deposit proportionate to the appointment. A small deposit for a short service and a larger one for long or high-value treatments feels fair to most customers. A deposit that is close to the full price can put off first-time bookings, so test what works for your business and adjust if bookings drop.

Decide in advance how you will handle exceptions such as illness, emergencies or bad weather. Many businesses allow the deposit to move to a new appointment in those cases rather than refunding it. Whatever you choose, apply it consistently and record the reason when you make an exception.

Mistakes to avoid with deposits

Do not forget to apply the deposit to the final bill. Customers notice when they are charged the full price after paying upfront, and correcting it afterwards creates refunds and extra work. Make sure staff can see at checkout that a deposit has already been paid.

Do not collect deposits in one place and final payments somewhere unrelated if you can avoid it. Keeping both in the same system makes it easier to see which appointments are paid, which were no-shows and how much deposit income you kept. It also makes it far easier to answer a customer who asks what they have paid so far.

Finally, review your no-show rate every month. If deposits have reduced no-shows, keep the policy. If no-shows are still high, the deposit may be too low or the reminder process may need attention. Sending a reminder a day or two before the appointment often does as much as the deposit itself.

A monthly review routine for deposits

Set aside twenty minutes at the start of each month to review how deposits are working. Look at the numbers first: how many customers used them, how much money they brought in and how many caused questions, refunds or disputes. Numbers tell you whether the process is healthy before opinions from a busy week do.

Next, read any customer complaints or questions from the past month. Repeated questions usually mean something is unclear, such as a policy that is hard to find or wording that customers read differently from how you intended. Fixing the wording is often faster and cheaper than changing the process itself.

Then check with the staff who handle deposits every day. Ask what takes too long, what they work around and what they would change. Front-desk staff often notice problems weeks before they show up in reports, and small fixes they suggest can save hours each month.

Finally, write down one change to try next month and one number you will watch to judge it. Changing one thing at a time makes it much easier to tell what worked. Over a year, a dozen small improvements add up to a noticeably smoother process for both customers and staff, without the disruption of rebuilding everything at once.

Frequently asked

Can Stripe automatically apply a deposit to a later invoice?
Not on its own. Stripe processes individual payments; matching a deposit to a later balance and subtracting it is something you or software built on Stripe has to do.
Do I need the customer's permission to charge a no-show fee later?
Yes, in practice. You need their card on file and a clear, shown-in-advance agreement that a no-show fee may be charged, or you significantly raise the chance of a successful dispute against you.
Is a deposit refundable by default?
There is no default -- refundability is whatever your written policy states. Decide and disclose it clearly rather than leaving it ambiguous.
What is the safest amount to charge as a no-show fee?
There is no universal figure; it depends on your service and local norms. What matters most for disputes is that the amount matches exactly what the customer agreed to when they booked.
Can EPG track deposits without me building anything custom?
Yes -- EPG's deposits and packages feature is built for exactly this: taking a deposit and tracking the remaining balance against the customer's record on your own Stripe account.

Next steps

See deposits and packages

Keep reading