Online payments¶
Card payment at checkout, so a customer can pay when they order instead of when they collect. The money goes straight into your own Stripe account. It is never held on your behalf and no cut is taken from your sales.
Where: menu → Online → Payments.
Three settings, in the order they matter:
- Connect Stripe — the account the money lands in.
- Accept card payments online — the switch that offers the button.
- Card payment fee, Require payment up front and Customers at a table pay — what you charge and when the customer pays.
Connecting Stripe¶
Connect Stripe opens Stripe in a browser, where you sign in and approve the connection — or create an account there if you have none. Nothing comes back into the app automatically: finish at Stripe, come back, and tell the dialog you are done. The app re-checks and says what it found.
On a till with no browser the dialog shows the link so you can finish on a phone or an office computer instead.
Once connected the card names the business Stripe knows, so you can see which account you linked.
TEST MODE — no real payments
A Stripe test connection looks identical to a live one everywhere except this badge. If you see it, nothing a customer pays is real money. Connect the live account.
Disconnect stops customers paying online and turns the switch off with it. Orders already paid are unaffected and pay-on-collection keeps working. You can reconnect at any time.
Accept card payments online¶
The switch is only available when both of these are true, and the subtitle tells you which one is missing:
| State | What it says |
|---|---|
| Closed for orders | "Nothing to pay for while you are closed for orders. Your setting is kept for when you reopen." |
| No Stripe account | "Connect a Stripe account first." |
| Ready | "Customers can choose to pay by card at checkout." |
Turning it on is purely additive: pay on collection stays available unless you take it away yourself with the prepayment rules below.
Card payment fee¶
Your charge to the customer for paying by card, as a percentage, up to 5%.
This is your fee, not Stripe's. Stripe's processing cost comes out of your payout and never appears here. The fee you set is income, and it is recorded the same way an in-store card surcharge is.
- Customers see it itemised before they commit, not sprung on them at the payment step.
- It is only added when they choose to pay by card. An order paid on collection never carries one.
- The switch previews it as you type: "A $20 order pays $20.60."
- Press enter in the field to save the percentage.
The 5% ceiling is enforced at both ends. A larger number is refused here rather than saved and quietly ignored later.
Require payment up front¶
Tick a collection method and it becomes prepaid only: the storefront states the requirement instead of offering "pay when you collect", and an order that tries it anyway is refused.
| Pickup | Collected in store |
| Delivery | Taken to the customer |
Per method, because that is the split shops actually want — happy to take a pickup at the counter, not happy to drive an unpaid order across town.
Leaving them all unticked is the default and is always safe. It gives every customer the choice back and cannot make an order impossible to place.
The ticks only bite while card payments are actually working. Lose the Stripe connection and every order goes back to pay-on-collection rather than becoming unorderable — your ticks are kept for when it is back.
Customers at a table pay¶
For orders from the QR code on a table. Pick one. It saves straight away.
| Choice | What the customer at the table sees |
|---|---|
| At the counter | No card payment. "You'll pay at the counter. We'll bring it to your table." One bill at the till. |
| When they order | Card only. The order reaches you already paid. |
| Either (the default) | They choose: pay now by card, or at the counter. |
Like the ticks above, this only matters while card payments are working. With card payments off, every table pays at the counter and your choice is kept.
Refunds and payouts¶
Both are done in your own Stripe dashboard, not in the app. Rejecting an order in Orders does not refund it.
Good to know¶
- Two separate things have to be on for a card to be taken: the connection and the switch. Neither one alone does anything.
- Reconnecting Stripe puts the card fee, the ticks and the table choice back to their defaults. Check them after you reconnect.
- The card fee and the prepayment ticks are stored apart from the rest of your storefront settings, so saving something else on this screen cannot disturb them.
- "Not available in this build" in place of the connection card means this copy of the app was built without online payments wired up. There is nothing to fix on your side; ask for a build that has them.
- "Could not check your Stripe connection" is a read failure, not a disconnection. Pull to refresh rather than reconnecting an account that is already linked.