Start here
Five-minute operator triage
- Record the workspace, environment, location, Terminal name, order reference, time, timezone, amount, currency, and visible status.
- Stop submitting new checkouts for the affected order.
- Compare Payments → Test & verify with the matching Square Dashboard.
- If Square shows a completed payment, treat it as paid and reconcile it.
- If Square proves no payment and the Terminal checkout is pending, cancel the same checkout or allow it to expire.
- Verify the reservation and stock after the final event.
- Escalate with IDs, timestamps, and redacted screenshots if the systems still disagree.
Connection and readiness
Production shows 0/5 or 'No Square token saved'
Production shows 0/5 or 'No Square token saved'
Locations are empty or the wrong business appears
Locations are empty or the wrong business appears
MERCHANT_PROFILE_READ permission. A location
cannot be borrowed from another seller or from Sandbox. Reconnect the
correct account, refresh locations, and ask the Square owner to confirm the
location name.The connection was revoked
The connection was revoked
oauth.authorization.revoked, and Tuturuuu marks the
connection unavailable. Stop checkouts, ask the owner why access was
revoked, then re-authorize only if the owner approves it.Webhooks
Square test delivery is rejected
Square test delivery is rejected
Signature verification fails after a domain or tunnel change
Signature verification fails after a domain or tunnel change
Square sent the same event more than once
Square sent the same event more than once
event_id. Tuturuuu should keep one checkout, payment,
stock transition, and finance entry. Escalate only if business state is
duplicated.Events arrive in an unexpected order
Events arrive in an unexpected order
Inventory count webhook did not appear
Inventory count webhook did not appear
inventory.count.updated when the written count equals
the existing value. In Sandbox, change the demo count to a distinct value,
verify the event, then restore it intentionally.Terminal and pairing
Checkout, payment, and stock
The checkout is pending
The checkout is pending
The buyer says they paid but Tuturuuu is not completed
The buyer says they paid but Tuturuuu is not completed
payment.updated and terminal.checkout.updated webhook deliveries.Tuturuuu says completed but Square evidence is missing
Tuturuuu says completed but Square evidence is missing
Canceled or expired checkout still holds stock
Canceled or expired checkout still holds stock
Stock or finance changed twice
Stock or finance changed twice
No receipt link appears
No receipt link appears
Catalog and stock sync
The summary says products synchronized, but I cannot see them
The summary says products synchronized, but I cannot see them
A price is 100 times too small or large
A price is 100 times too small or large
Two-way sync reports a conflict
Two-way sync reports a conflict
A Square deletion is preserved
A Square deletion is preserved
A link shows Sync error
A link shows Sync error
Storefront issues
Never do these during an incident
- Do not send the same Production order again while the first is pending or uncertain.
- Do not create a second charge to cancel out an uncertain charge.
- Do not copy Sandbox tokens, IDs, device simulators, or webhook keys into Production.
- Do not delete or archive Square catalog objects to force synchronization.
- Do not manually increase stock while an unresolved reservation exists.
- Do not paste secrets or customer personal data into an escalation message.
- Do not factory-reset a Terminal until the Square owner understands the impact and the current checkout has been reconciled.