How to Collect No-Show Fees at Your Restaurant

You've decided to charge for no-shows. Good. But here's where most restaurants stall: the actual collection. Setting a policy is one thing. Getting a credit card number, running a charge 24 hours after someone ghosted you, and handling the "I never authorized this" email that follows? That's the part nobody walks you through.
This is the operational playbook. Card setup, charge timing, guest communication, tax treatment, and dispute prevention, all specific to Canadian restaurants.
Three ways to collect: which one fits your restaurant?
Not all no-show fees work the same way. The method you choose affects your cash flow, your chargeback risk, and how guests feel about booking with you.
Card-on-file is the most common approach for independent restaurants. You collect a guest's card details at booking through a secure payment form. No charge happens at that point. The card just sits on file. If the guest no-shows, you run a charge after the fact. If they show up, you never touch the card.
| Method | How it works | When you get paid | Chargeback risk | Guest friction |
|---|---|---|---|---|
| Card-on-file | Save card at booking, charge only if no-show | After the no-show | Higher (card-not-present) | Low |
| Deposit | Collect partial payment upfront | At booking | Lower (already collected) | Medium |
| Prepayment | Full payment at booking (ticketed events) | At booking | Lowest | Highest |
OpenTable data shows deposits cut no-shows by 57%. Card-on-file holds reduce them by about 16%. The trade-off is clear: deposits collect more reliably, but card-on-file creates less booking friction.
For most Canadian independents running a standard dinner service, card-on-file is the sweet spot. Save deposits for prix fixe nights, holiday weekends, and large party bookings where the financial exposure is higher.
Better guest experience. Bigger nights. $299. Once.
How card-on-file actually works (the technical side)
If you're using a reservation platform like OpenTable, Resy, or Libro, the card-on-file feature is built in. You toggle it on, set your fee amount, and the platform handles the rest.
If you're running your own booking system or want to understand what's happening under the hood, here's the flow:
Step 1: Create a customer record. When a guest books, your system creates a customer profile with their name, email, and phone number in your payment processor (Stripe, Square, or similar).
Step 2: Save the card with a Setup Intent. This is the key piece. A Stripe Setup Intent, for example, tokenizes the card without charging it. The guest enters their card details on a secure form. Stripe validates the card, confirms it's real, and stores a token. No money moves. Nothing appears on the guest's statement.
Step 3: Charge only if needed. If the guest no-shows, you create a Payment Intent using the stored card token. This is an "off-session" charge, meaning the guest isn't present to authorize it in real time. That's why the initial Setup Intent matters: it establishes the authorization chain that makes the later charge legitimate.
Step 4: Clear the card if they show up. Guest arrived? Just delete the stored payment method. Done. They never see anything on their statement.
The entire model is: save now, charge later (maybe), clear if everything goes well. No hold. No pending charge. No "why is there $50 missing from my account?" phone call.
What to charge and when to charge it
Timing matters more than most operators realize. Charge too fast and you'll catch guests who were running 20 minutes late. Wait too long and you'll lose the dispute window.
How much: In Quebec, the law caps no-show fees at $10 per person for parties of two or more. Outside Quebec, there's no legislated cap. Most Canadian restaurants charge between $25 and $75 per person for fine dining, $15 to $35 for casual spots. Match the fee to your average cover so it feels proportional.
When to charge: Wait at least 30 minutes past the reservation time. Some operators wait until end of service, which gives the guest every chance to show. If your reservation system can mark a no-show automatically at the 30-minute mark, use that as the trigger but delay the actual charge until after service closes.
The Quebec rules on timing: Under the Consumer Protection Act amendments, Quebec restaurants cannot charge the fee in advance. The card can be collected at booking, but the charge can only happen after the scheduled reservation time has passed.
The tax question: how much do you actually keep?
This catches a lot of operators off guard. No-show fees are taxable in Canada.
In Quebec, a $10 no-show fee includes GST (5%) and QST (9.975%). That means you keep $8.61 per person. The remaining $1.39 goes to CRA and Revenu Québec.
Outside Quebec, the math depends on your province. In Ontario, you'd collect HST (13%) on the fee. A $50 no-show fee means you keep $44.25 and remit $5.75. In Alberta, it's just the 5% GST, so you keep $47.62 of a $50 fee.
| Province | Tax rate | You keep (on $50 fee) | Tax remitted |
|---|---|---|---|
| Quebec | 14.975% (GST+QST) | $43.49 | $6.51 |
| Ontario | 13% (HST) | $44.25 | $5.75 |
| BC | 12% (GST+PST) | $44.64 | $5.36 |
| Alberta | 5% (GST) | $47.62 | $2.38 |
Record no-show fee revenue separately in your books. Your accountant will want a clean line item, not fees mixed into food revenue.
What to say to guests (scripts that work)
The communication around no-show fees matters as much as the fee itself. Get it wrong and you'll lose bookings. Get it right and guests will respect the policy.
At booking (confirmation message):
Thanks for your reservation at [Restaurant] on [date] at [time] for [party size]. To hold your table, we've saved your card on file. There's no charge unless the reservation isn't honoured. You can cancel or modify up to [X hours] before your reservation at no cost. We look forward to seeing you.
Reminder (24 hours before):
Quick reminder: your table at [Restaurant] is set for tomorrow at [time]. Need to change plans? Cancel or modify by [deadline time] at [link] and there's no charge. See you soon.
After a no-show (if you're charging):
Hi [Name], we missed you last night at [Restaurant]. Since we held your table and weren't able to seat other guests, a no-show fee of $[amount] has been applied per our reservation policy. We'd love to welcome you another time. If you'd like to rebook, here's our reservation link: [link].
The gift card pivot: Instead of that last message, consider sending the fee as a restaurant credit. Charge the $50 no-show fee, then email the guest a $50 gift card to your restaurant. You keep the revenue and you get a return visit. This approach converts a negative moment into a relationship recovery. Research shows 72% of gift card holders spend more than the card value, so that $50 credit often turns into a $70+ table.
How to prevent chargebacks before they happen
A chargeback on a no-show fee isn't just the lost revenue. It's the $15 to $25 dispute fee from your processor, the time spent gathering evidence, and the hit to your merchant account standing.
Five things that prevent most no-show chargebacks:
1. Get explicit consent at booking. Your reservation form should include clear language: "By completing this booking, you agree to a $[X] per-person fee if the reservation isn't honoured or cancelled within [X hours]." A checkbox or "I agree" button creates documentation.
2. Send confirmation and reminder messages. Two touchpoints minimum: one at booking, one 24 hours before. Both should reference the cancellation policy and include a cancel/modify link. These messages become evidence if a dispute occurs.
3. Match your statement descriptor. Guests dispute charges they don't recognize. Make sure the name on their credit card statement matches your restaurant name, not some generic processor code. Configure this in your payment processor settings so "RESTAURANT ABC" appears instead of "STRIPE PAYMENT."
4. Wait before charging. Don't charge the second the reservation time passes. A 30-minute buffer covers late arrivals. An end-of-service charge window covers the "I came 15 minutes late and you'd given away my table" disputes.
5. Keep records. Save the booking confirmation, the cancellation policy the guest agreed to, all reminder messages sent, and the timestamp showing no one from the party checked in. This is your evidence package if a dispute lands.
If a chargeback happens anyway: Respond within the deadline (usually 7 to 10 days). Upload your evidence: the policy the guest agreed to, confirmation and reminder messages, and reservation records showing no check-in. Win rates on well-documented no-show chargebacks run around 60 to 70%.
Setting up your system: a quick checklist
Whether you're adding no-show fees for the first time or tightening up an existing policy, here's the sequence:
1. Choose your method. Card-on-file for regular service. Deposits for events, holidays, and large parties. Prepayment for ticketed experiences.
2. Set your fee. Match it to your average cover. In Quebec, stay at or below $10 per person. Elsewhere, $25 to $75 per person is the current Canadian range for sit-down restaurants.
3. Configure your payment processor. Enable card-on-file or deposit collection in your reservation system. If you're using Stripe directly, set up Setup Intents for card-on-file and Payment Intents for charging.
4. Write your policy. Plain language. Include the fee amount, the cancellation window, and how to cancel. Put it on your website, in your booking confirmation, and anywhere guests see your reservation flow.
5. Set up automated messages. Booking confirmation with policy language. Reminder 24 hours before with cancel link. Post-no-show notification with fee details.
6. Train your team. Front-of-house staff should know the policy cold. They'll get questions at the host stand, on the phone, and at the table. Give them a script for the common pushback: "We understand plans change. That's why we offer a [X-hour] cancellation window at no cost."
7. Track and adjust. Monitor your no-show rate monthly. If it drops below 5%, the policy is working. If chargebacks spike, review your communication flow. Curious what no-shows are actually costing you? Run your numbers through a no-show cost calculator and see the real impact on your bottom line.
Sources: OpenTable payment strategies, Stripe Setup Intents documentation, Crowe BGK: GST-QST and No-Show Fees, Éducaloi: No-Show Reservations, FSR Magazine: Gift Cards, Square: Preventing Restaurant Chargebacks.
Frequently Asked Questions
What are the three main ways to collect no-show fees at a restaurant?
Card-on-file (save card at booking, charge only if no-show), deposits (collect partial payment upfront), and prepayment (full payment at booking). Card-on-file creates the least friction. Deposits are more reliable but reduce bookings slightly. Prepayment works best for ticketed events.
How does card-on-file work for restaurant no-show fees?
Your payment processor saves the guest's card details at booking without charging anything. If the guest no-shows, you run an off-session charge using the stored card token. If they show up, you delete the stored card. Nothing ever appears on their statement unless they actually no-show.
Are restaurant no-show fees taxable in Canada?
Yes. No-show fees are subject to GST, HST, or GST+PST depending on your province. In Quebec, a $10 fee yields $8.61 after GST and QST. In Ontario, a $50 fee yields $44.25 after HST. Record fee revenue separately in your books.
How do you prevent chargebacks on no-show fees?
Get explicit consent at booking with clear policy language, send confirmation and reminder messages referencing the policy, match your statement descriptor to your restaurant name, wait at least 30 minutes before charging, and keep records of all communications and check-in data.
What should you say to a guest when charging a no-show fee?
Send a polite message acknowledging you missed them, reference the reservation policy they agreed to, state the fee amount, and invite them to rebook. Consider the gift card pivot: send the fee as a restaurant credit to convert the negative moment into a return visit.