How does pre-ordering work for large bookings?

Let larger parties choose their dishes in advance — set the party size, the cut-off, day/time rules and special dates (with their own menus), choose invited or required wording, pick how the food is paid for, and print the kitchen prep counts.

Pre-ordering lets larger parties choose their food from your menu before they arrive, so your kitchen knows exactly what's coming on the night. Qualifying parties can now choose their dishes while booking — the booking page shows a Pre-order your food step (with per-guest picks and a running total) — or skip it and pick later on their manage-booking page, exactly as before. Either way you see the order on the booking and on your printed day sheet, with per-dish totals for the kitchen.

If they pre-order while booking, the money follows your existing payment model with no new settings: on Paid at the venue the dishes are simply recorded; on the two online-payment models the food total is paid with the booking payment itself. Gift cards can't currently be combined with a paid pre-order made while booking — those guests can add their pre-order after booking instead.

It needs the Pro plan or above and a menu with dishes on it (menu management itself also comes with the Order & Pay product, but pre-orders stay a Pro-and-above plan feature). If you choose one of the online-payment models below, you also need Stripe connected.

Pre-orders also have their own Pre-orders page in the sidebar's Front of house group — the food coming in for upcoming bookings at a glance, a plain-English restatement of how your setup behaves right now, and a Settings tab with the same dials as the settings page.

Switching it on

Everything lives in Settings → Payments and deposits → Pre-orders (or the Pre-orders page's Settings tab — they edit the same dials):

The page also spells out how its pieces fit together, and it's worth knowing by heart: the switch offers pre-ordering every day; the Day and time rules under When it applies restrict it to just those days and times; Special pre-order dates always apply on their dates — even when the everyday switch is off. (Deposits and pay-in-full follow exactly the same model.)

Choosing when pre-ordering applies

The hidden-menu trick: the Menu page's category form has a Hide from customer menus switch. A hidden category never shows on your public menu, ordering or TV screens — but a special date that picks it as its menu still serves it to that date's pre-ordering customers. Build your Christmas menu as a hidden category, point the special date at it, and it stays private until it's needed. (The same trick works for an event's linked menu and for shareable menus — see menus.) The category form's separate Available for pre-orders switch does the reverse: the category stays on your ordinary menus but leaves the pre-order list — see "Which dishes can be pre-ordered" below.

Short-notice large parties, reminders and staff flags

Invited or required wording

By default every customer message is a friendly invitation ("your party can pre-order…"). Switch on Pre-orders are required for larger parties and the wording firms up across every surface — the booking page says parties "must choose their food in advance", the emails say "please complete your pre-order" and quote the date it must be chosen by. It changes the wording only: a booking is never cancelled over a missing pre-order — customers still get a reminder on the last open day and your team is flagged, exactly as before. Each special date can override the wording on its own date.

The three payment models

Nobody is charged twice for the same food. A priced pre-order chosen while booking is paid instead of a full payment. A party that books without choosing its dishes pays whatever your other settings ask when they book — in full if Require full payment applies to them (Pay in full), otherwise your deposit — and that money counts towards the dishes they choose later (under Deposit, then pay for the food online, only a full payment counts; the deposit stays its own hold). Money for paid extras never counts towards the food, and money already refunded never does. When the customer chooses their dishes, the pre-order card shows the booking money counted and asks only for the difference, and a reduction shows exactly what will be refunded. Customers are told plainly what they'll pay and when, whichever model you pick. Online pre-order payments go straight to your own Stripe account, and ResoFlow currently charges no platform fee on pre-order payments (Stripe's normal processing fee still applies).

Which dishes can be pre-ordered

Your whole menu is offered by default, priced exactly as it appears — including any choices a dish has (a dish's choices price precisely: the base price plus whatever priced choices the customer picks, so even "From"-priced dishes with choices come out at the exact price of the selection). To keep a dish off the pre-order list, open it in Menu and turn off Available to pre-order. To keep a whole category off, edit the category in Menu and turn off Available for pre-orders — the category and every dish in it leave the pre-order list (on the customer page and staff phone entry alike) while still showing on your ordinary menus. Categories you've marked Hide from customer menus are left out of the everyday pre-order list too — their dishes only appear when a special pre-order date picks that category as its menu. On a special date with its own menu, customers choose from just the picked categories (and the server enforces it — a dish outside the date's menu can't be submitted, and an explicit pick even serves a category you've switched off for everyday pre-orders). A category's serving times (set for at-table ordering — see Order & Pay) hold for pre-orders too, checked against the booking's own day and time: a 12:30 party can pre-order the weekday-lunch section days ahead, while a 7pm booking can't — the category stays visible in the picker with its serving times shown, its dishes just can't be added, and the refusal says why.

What customers see

While booking, once a qualifying party size and date are picked, the booking page shows a short notice — "Parties of N+ choose their food in advance — pre-orders close N days before your visit" (with required wording: "…must be chosen by {date}"). If the chosen date's pre-order window has already closed, the page shows a quiet grey "Pre-orders have closed for this date" note instead (on venues that require pre-orders and have a phone number set, it adds "— call us on {number} to arrange your party's food"; venues that block such bookings entirely show their call-us gate rather than both messages at once). Drinks-only bookings never see the pre-order notice, the confirmation screen's dishes card or the email invitation — pre-ordering is a food thing. After a qualifying party books online, the confirmation screen shows a prominent Choose your dishes card linking straight to their pre-order page, the confirmation email invites them to pre-order, and a Pre-order card appears on their manage-booking page. The organiser fills it in for the whole party: they tap Choose your dishes, add dishes with quantities — each dish showing the same dietary and allergen badges as your menu (dietary letters; allergen symbols with the name on tap). A dish with choices opens a step-by-step picker from the bottom of the screen — one question per screen, progress dots, the count stated plainly ("Pick 2 — 1 of 2 chosen"), a live running price, and a Who's it for? box on the last screen ("steak — Dave"); the priced Add to pre-order button stays off until every step's count is met. Where a step lets guests take the same item more than once, its options carry − and + buttons instead of one-tap picks — the running count and any per-item limit are stated plainly, each extra one adds its cost again, and the order (and the kitchen's prep counts) show repeats once with a count, like "Hash brown ×3". The name can also be added or changed against any line afterwards, and the running total updates as they go — then they submit. Whenever a pre-order is paid online, the organiser is emailed a receipt itemising every dish with its quantity, chosen options, price and any per-guest name; if they later increase a paid order, the extra charge gets its own receipt showing the order total, what was previously paid and what was just paid. If you've entered your VAT number on Settings → Payouts and Stripe, the receipt also breaks down the VAT included in the dish prices (using each dish's VAT rate as it was when the customer submitted). They can change the order (wholesale — the new version replaces the old) until pre-orders close. Reducing an order they've already paid for works differently — see the refunds section below. While the picker is open it also shows the standard allergen notice — allergen and dish information comes from your venue, customers are asked to tell you about any allergy or intolerance before ordering, and cross-contamination is flagged as possible. It always shows and can't be switched off; allergen accuracy stays your venue's responsibility.

For bookings your team records by hand (a phone booking, for example), open the booking and use Email pre-order request in its detail panel — it emails the customer a link to choose their dishes, and you can re-send it until the cut-off. When your team creates a qualifying booking (or an edit makes one qualify — the party grows, say), the save asks "Invite the customer to pre-order?" — it's always a manual tick, never sent automatically. And if you use Food and drinks-only bookings, drinks-only bookings never receive pre-order invitations — pre-ordering is a food thing.

Your team can also record the pre-order themselves — for a party dictating their choices over the phone, the booking's detail panel has a dish picker using exactly the customer flow's menu, prices and rules. On the pay-at-the-venue model the order applies immediately; on an online-payment model the picker counts the booking money in the same way, the customer is emailed a payment link for anything it doesn't already cover (when it covers the dishes, the order is recorded straight away — no link and no email address needed), and nothing counts as paid until it's paid — though staff can explicitly override to pay at the venue instead, in which case the booking clearly shows the food as not yet paid.

Refunds, changes and cancellations

What your team sees

Related: How do pay-in-full bookings work? · How do I build my menu and share it with customers? · How do I sell extras with bookings? · How do I take booking deposits?

If the booking, menu or another person's changes need reviewing

When a customer or staff member submits a pre-order, ResoFlow checks the current booking, menu and pre-order settings again. If a price, option or saved selection has changed, their draft is kept and the latest saved choices and total are shown. They review those details before submitting again. If the latest details cannot be loaded, they can retry the refresh without losing their draft.

An existing valid payment link keeps the prices quoted when it was created. If the booking or the pre-order it replaces changes, a new link will ask the customer to return and review before payment. If payment has already completed during that change, the existing payment follow-up process handles the return; a newer selection is not overwritten. Older links keep their existing payment checks.

Already-paid dish reductions retain their frozen prices and existing refund rules. These checks do not create a new table or stock reservation.