How do pay-in-full bookings work?

Charge the full per-person price when customers book — set the amount, schedule and special dates, and see how refunds and changes work.

Pay-in-full is a third payment mode alongside "no payment" and "deposit": customers pay the full per-person price by card when they book online, instead of a smaller deposit. It suits tasting menus, big nights and other prepaid services. Set it up in Settings → Payments & deposits → Pay in full.

It's Available on Pro plan and above, needs Stripe connected (connecting is owner-only), and only Owners and Admins see the page. The money goes straight to your own Stripe account — ResoFlow charges no platform fee on pay-in-full bookings (Stripe's normal processing fee still applies).

Switching it on

One payment per booking: where pay-in-full applies it takes priority — the same booking is never also asked for a deposit or to save a card for no-show protection.

Different amounts for bigger parties

Switch on Tiered amounts by party size to charge different per-person prices by party-size range (e.g. parties of 2 → £30pp, parties of 6+ → £25pp). Tiered rules override the default Amount per person, and a party size no rule covers pays nothing — the page warns you about gaps and overlaps from your Minimum party size upwards (where ranges overlap, the first matching rule wins). The Minimum party size still gates everything: sizes below it never pay in full, whatever the tiers say.

Only on certain days, times or dates

Refunds and cancellations

Pay-in-full refunds follow the same cancellation policy as deposits — one policy for all booking payments, set on Settings → Payments & deposits → Deposits under Cancellation policy. See When do customers get their deposit back? — everything there (the deadline, full/partial/no-refund choices, and the staff Refund/Retain dialog) applies to pay-in-full bookings too, with the dialog wording saying "payment" instead of "deposit". A clear refund window (full or partial refund up to a deadline) is strongly recommended over "No refunds" — blanket non-refundable advance payments sit badly with UK consumer-protection guidance and invite card disputes.

If a customer doesn't turn up, you keep the payment — that's the point of prepayment. The no-show fee never applies to a paid-in-full booking, and the "deposit retained" email to the customer says "payment" instead.

What the customer sees

The booking page tells the customer up front — "This booking is paid in full when you book — £X per person" — and the payment step is headed Full Payment with a Total to Pay amount (Apple Pay and Google Pay work too). Their confirmation shows Paid in Full, and the manage-booking page shows a Paid in Full badge. On your side, a paid-in-full booking's money chip on the Bookings list, Home and the customer profile reads PAID £X — so you can tell it from an ordinary deposit's plain £X at a glance. If you've entered your VAT number on Settings → Payouts & Stripe, the confirmation email also shows the VAT included in the meal payment (at the standard 20% rate) and your VAT number, so it doubles as a simple VAT receipt — venues without a VAT number set never show VAT, and deposits never do.

When the party size changes

Customers changing their own booking online are settled automatically at the booking's own per-person price: reducing the party refunds the difference to the customer automatically, and increasing it takes an online top-up payment before the increase is confirmed (if the space is taken in the meantime, the top-up is refunded automatically). Nothing settles automatically once the party has been seated.

When your team resizes a paid-in-full booking, no money ever moves automatically — a note appears telling you what to do: refund the difference from the booking's payment section, or send a payment link for the extra amount.

Loyalty

If you run a spend-based loyalty scheme, you can let full prepayments earn points like event tickets do — the Paid-in-full bookings earn points toggle is on the More options step of the loyalty scheme set-up (Loyalty page → Edit scheme) and it's off by default. A customer's own online prepayment earns when they signed in on the booking page (the quick email code — a device that's already signed in needs no code); a paid-in-full booking your team adds with the customer's email typed in earns without any sign-in. See How do I set up a loyalty scheme?

Related: How do I take booking deposits? · When do customers get their deposit back? · How do payment links work? · How do I sell extras with bookings?