Payments
This page is about money from your guests. It goes to your own Stripe account, not to us — what you pay us is on Billing & Subscription.
What "Pay on Order" means
Pay on Order is a single switch on the Settings page that decides when your customers pay.
| Pay on Order ON | Pay on Order OFF | |
|---|---|---|
| When the customer pays | Immediately, before cooking starts. | Afterwards, at the counter. |
| How they pay | Card, on a Stripe payment page, straight after pressing Confirm. | However you like — cash, terminal, anything. |
| When the kitchen sees the order | Only after the payment succeeds. | The moment the customer confirms. |
| Cashier's job | Nothing — the order is already marked paid. | Take the money and press Mark as Paid. |
| Requires | A connected Stripe account. | Nothing. |
Turn it on if you don't want to chase payment after the food is eaten — takeaway counters, food trucks and busy dining rooms usually do. Leave it off for classic table service where guests settle up at the end.
With it on, an order that's started but never paid — the customer closed the Stripe page or walked away — never reaches the kitchen and never appears in your Orders list. It's simply dropped, so unpaid attempts don't clutter your day.
You don't need online payments to use MenuBaton. With Pay on Order off, orders flow to the kitchen for free and customers pay at the counter — the cashier app keeps track of what's unpaid.
Set your receiving account
Your customers' money goes to your own Stripe account — we never hold it. Tell us which account that is on the Receive Account page:
- Open Receive Account in the portal's left menu.
- Click Connect with Stripe. You're taken to Stripe.
- Sign in to your existing Stripe account and pick it from the list, or create one if you don't have one yet. Signing in to an account you already use is important — skipping past the form creates an empty new account that can't receive payouts.
- Approve the connection. You come back to the portal with "Stripe account connected successfully!", and the page now shows the connected account ID and its email with a green tick.
If the tick is replaced by "Invalid — please check", the connection is no longer usable — reconnect with Change Stripe Account. The same button switches to a different account at any time; you'll be sent back to Stripe to authorise the new one.
Turn Pay on Order on
- Connect a Stripe account first, as above.
- Open Settings and click Edit.
- In the Order Settings card, switch Pay on Order on. The line underneath changes to "Customers must pay before their order is sent to the kitchen."
- Click Save Changes.
Without a valid connected account the switch refuses to move and shows "Connect a Stripe account before turning on Pay on Order", with a shortcut to the Receive Account page. This is deliberate: it stops customers hitting a dead checkout page.
How an order total is built
- The prices of the dishes in the cart are added up.
- Each price add-on is applied in turn, in the order shown on the Settings page.
- The tip, if the customer chose one, is calculated on that add-on-inclusive amount and added last.
The customer sees the same breakdown in the cart before confirming, and the whole amount — dishes, add-ons and tip — is transferred to your Stripe account when Pay on Order is on.