Start with lane ownership, not device count
Define checkout lanes first: countertop, line-busting, and fallback lanes. Then map each lane to the right reader mode.
Internet readers are usually best for fixed lanes, while Bluetooth readers fit mobile workflows. Mixing both without lane ownership creates random failures and slower line speed.
Use one terminal location strategy per store
Before launch, verify your Stripe terminal location ID is configured correctly for each store and environment.
Your iOS app, Android app, and web POS should all resolve to expected reader discovery behavior for the same store context.
- Confirm Stripe account is connected and charge-enabled.
- Confirm reader is registered to the same terminal location.
- Confirm store context and auth role are correct before reader connect.
Design a clear payment fallback path
Card-present should be primary, but you still need deterministic fallback when hardware is unavailable.
Operationally, a manual card entry path and cash path prevent checkout deadlocks and keep service moving during transient reader issues.
Test the full lifecycle, not just a successful charge
A valid rollout test includes cart creation, payment confirmation, order status updates, receipt behavior, and KDS visibility.
You also need to confirm role boundaries. Manager and staff behavior should be intentionally different for admin-sensitive endpoints.
Go-live checklist that protects throughput
Run a store-level cutover checklist during low-risk hours, then promote to peak service after evidence is clean.
- Reader connection success rate verified per lane.
- Order idempotency verified under repeated submit attempts.
- Offline and reconnect behavior verified for unstable network windows.
- Staff can complete checkout in under target seconds without support intervention.