Go live
Every new app starts in draft: you can build, test and iterate freely against your own org’s sandbox businesses, but the OAuth flow refuses to connect the app to any real business. Review is what removes that restriction — it’s enforced server-side at both the consent step and the token exchange, not just a console badge.
Review states
Section titled “Review states”DRAFT ──submit──▶ SUBMITTED ──▶ IN_REVIEW ──▶ APPROVED │ ├──▶ CHANGES_REQUESTED ──resubmit──▶ SUBMITTED └──▶ REJECTED ──────────resubmit──▶ SUBMITTED| State | Meaning |
|---|---|
DRAFT |
New app; sandbox-only. |
SUBMITTED |
Waiting for a reviewer to pick it up. |
IN_REVIEW |
A reviewer is actively working it. |
CHANGES_REQUESTED |
Sent back with feedback — visible in the console. Fix and resubmit. |
REJECTED |
Declined, with feedback. You may resubmit. |
APPROVED |
Live — the app can connect to any OneBooks business. |
DRAFT, CHANGES_REQUESTED and REJECTED can be (re)submitted; SUBMITTED,
IN_REVIEW and APPROVED cannot.
Submitting
Section titled “Submitting”Only org admins can submit. The console’s submission wizard collects:
- Description — what the integration does and who it’s for.
- App URL — your product’s site.
- Privacy policy URL and Terms URL.
- Support email (support phone optional).
- Demo video URL (optional, but a 3-minute walkthrough of the OAuth connect flow plus your core sync speeds reviews up considerably).
- A self-certification checklist:
- tested end-to-end against a sandbox business,
- errors are handled (401 refresh, 429/5xx backoff),
- client secret and tokens are stored securely.
After approval
Section titled “After approval”Approval unlocks the authorization flow for any business — your onboarding flow can now send real merchants through OAuth consent. Sandboxes keep working as before.
Note that already-issued tokens and consents are not what review gates — the gate applies to completing new authorizations.
Launch checklist
Section titled “Launch checklist”- All scopes trimmed to what the integration actually uses.
- Refresh logic single-flighted; family-burn recovery path tested (Authentication).
- Webhook signature verification live, test delivery verified (Webhooks).
- Idempotency keys on every write you might retry (Integration patterns).
- Review submitted with accurate URLs and support contacts.