What the customer sees
At checkout, a store with cash enabled shows a Pay cash option alongside the card payment form. Selecting it and clicking Place order sends the order straight through — the customer is not asked for card details, and the order is confirmed as soon as your store accepts it.Turning cash on or off
Cash is stored per fulfillment method — pickup, delivery and in-store are separate settings on your store. A store whose storekit Payments application is still pending verification can only take cash until payments go live; see set up payments.Sending cash orders to your POS
By default a cash order is sent to your POS with no payment attached, so the check stays open and your staff settle it on the POS when the customer pays. Some POS integrations have a setting that changes this — the order is sent with a payment already applied, so it lands on the POS marked as paid.
For Toast, the helper text under the toggle reads “When enabled, cash orders will be sent to Toast as paid.” The order is sent with a payment for the full order total, using the alternate payment type configured for the integration.
If your POS is not in the table above, or you cannot see the toggle for the one that is, the behaviour is fixed for your store and can only be changed by support. Toast’s add-to-bill batching, which appends an unpaid cash in-store order to an existing table check instead of opening a new one, also has no dashboard toggle and is support-managed.
Troubleshooting
The ticket says the customer already paid, but they chose cash
This is almost always Send Cash as Paid for your POS integration. The order really is a cash order in storekit — storekit collected nothing — but it was pushed to the POS with a payment attached, so the POS reports it as settled and shows nothing due. To confirm and fix:- Open the order from Orders → All Orders. Click the total to open the payment popover: a cash order lists Payment type: as Cash. It also has no card icon next to the total in the orders list, and does not get the green Paid badge next to the Total that online-paid orders get.
- If the order is cash but the POS says paid, turn off the cash-as-paid setting for your POS (see the table above) so future orders arrive with an open balance.
- Keep taking the cash at handover in the meantime — the POS being marked as paid does not mean storekit has the money.
How will we know if a customer does not pay?
storekit cannot detect an unpaid cash order, because it never expects a payment for one. Only your staff know whether the money changed hands, so reconcile from your own records:- Per order — the payment popover on each order shows the payment type, and hovering the total of a cash order in the orders list reads “Order not paid online, or no balance due.”
- Per day — Analytics → Reports → Z-Report has a Cash Payments column alongside Card Payments. That figure is what your till should contain for the period, before any cash refunds.
- If a customer leaves without paying, you can still collect the money with a payment link. Stores with both payment links and catering enabled get a shortcut on the order itself — a No online payment collected panel with a Send Payment Link button. Every other store creates the link the normal way from Payments → Payment Links.