Selling channels
Tokens, reconnecting & disconnecting
Marketplace access tokens are short-lived. CrowPrime keeps them alive in the background and tells you clearly when human action is required.
Connection states
| State | Meaning | Sync running? |
|---|---|---|
| connected | Valid tokens, syncing normally | Yes |
| syncing | Initial import or full reconciliation in progress | Yes |
| degraded | Channel errors or rate limits above threshold | Partially, with retries |
| expired | Refresh token no longer valid — reconnect required | No |
| revoked | Access withdrawn on the marketplace side | No |
| disconnected | Removed by a member of your organization | No |
connected
- Meaning
- Valid tokens, syncing normally
- Sync running?
- Yes
syncing
- Meaning
- Initial import or full reconciliation in progress
- Sync running?
- Yes
degraded
- Meaning
- Channel errors or rate limits above threshold
- Sync running?
- Partially, with retries
expired
- Meaning
- Refresh token no longer valid — reconnect required
- Sync running?
- No
revoked
- Meaning
- Access withdrawn on the marketplace side
- Sync running?
- No
disconnected
- Meaning
- Removed by a member of your organization
- Sync running?
- No
Automatic token refresh
Every connection stores an access token with a short lifetime and a longer-lived refresh token. A background job refreshes the access token before it expires; a refresh is also attempted on demand when an API call returns an authentication error.
- Refresh is attempted well before the token expires, so normal operation never waits on it.
- Failed refreshes retry automatically with backoff; the connection is marked expired only after retries are exhausted.
- After the final failure the connection moves to expired and the owner and admins are notified by email and in the notification centre.
- Refresh tokens are rotated when the channel issues a new one, and the previous value is discarded immediately.
10:02:11 refresh scheduled channel=etsy token=expiring_soon
10:02:12 refresh ok channel=etsy token=valid
10:14:48 refresh failed channel=amazon reason=invalid_grant
10:19:48 refresh failed channel=amazon reason=invalid_grant
10:29:48 connection expired channel=amazon action_required=reconnectNote
Changing the marketplace account password, enabling new security settings or revoking the app in the seller portal invalidates the refresh token instantly.
Reconnecting
- 1
Open the affected connection
Expired and revoked connections are pinned to the top of the Connections page with a Reconnect button.
- 2
Authorize again
Use the same marketplace account. Connecting a different account creates a new connection instead of restoring the old one.
- 3
Catch-up sync
On success CrowPrime imports everything missed during the outage: new orders, status changes and listing edits, then pushes any stock updates that were queued.
- Reconnecting preserves product mappings, order history, invoices and reports.
- Queued outbound stock pushes survive an outage and are flushed after the catch-up import, newest value wins.
- If the marketplace account itself changed, review SKU mappings before enabling sync again.
Disconnecting
Disconnecting is a deliberate, organization-wide action available to Owners and Admins.
| What happens | Effect |
|---|---|
| Tokens | Deleted from CrowPrime and revoked at the channel where the API supports it |
| Sync | Stops immediately in both directions; queued pushes are dropped |
| Listings | Remain live on the marketplace with their last pushed values |
| Historical data | Orders, invoices, refunds and reports are kept and stay readable |
| Products | Stay in the catalog; their channel listings are marked unlinked |
Tokens
- Effect
- Deleted from CrowPrime and revoked at the channel where the API supports it
Sync
- Effect
- Stops immediately in both directions; queued pushes are dropped
Listings
- Effect
- Remain live on the marketplace with their last pushed values
Historical data
- Effect
- Orders, invoices, refunds and reports are kept and stay readable
Products
- Effect
- Stay in the catalog; their channel listings are marked unlinked
Important
Because listings stay live after disconnecting, stock will no longer be reduced when those listings sell. End or pause the listings on the marketplace if you do not intend to reconnect.
Audit trail
Connect, reconnect, disconnect, scope changes and expiry events are written to the activity log with actor, timestamp and channel, and are visible on the dashboard activity feed and the connection detail page.