Troubleshoot Orderly
Start with the symptom you see, run the checks in order, and stop when the expected result returns.
Orders are not syncing
Open Bridges- Confirm the correct organization is selected in the dashboard.
- Find the source bridge and check its status. It must be active.
- Click Sync now. If it is unavailable, resume or reconnect the bridge first.
- Open Tasks & Schedules → History and inspect the newest
grab-ordersrun. - If the run succeeded, open Orders and clear filters or saved views that might hide the new records.
- If the run failed, open its error, correct the credentials or configuration, and run it again.
For ongoing sync, enable supported webhooks or schedule grab-orders every 15
to 30 minutes. See Connect a store and sync orders.
A bridge will not connect
- For OAuth platforms, confirm you are an administrator in the platform and approve every requested permission.
- For Shopify, enter only the store subdomain—the
mystorepart ofmystore.myshopify.com. - For API-key platforms, remove accidental spaces and confirm the key has not expired or been revoked.
- If the bridge previously worked, use Configure to rotate its credentials instead of creating a duplicate connection.
- If a platform reports an authorization callback error, return to Orderly and start the connection from Bridges again.
Webhooks are not arriving
- Confirm the bridge is active and the required webhook topics are enabled under Configure → Real-time Webhooks.
- Confirm the destination is public HTTPS. Local and non-HTTPS environments cannot receive real platform delivery.
- Return
2xxquickly and move longer processing to a queue. - Check that signature verification uses the unmodified request body.
- Use bridge history or the receiving service's logs to distinguish a delivery failure from a handler failure.
Non-2xx deliveries are retried with backoff. See Webhooks for
event names and payload shape.
No shipping rates appear
Open Rate Calculator- Confirm at least one carrier account is active and has the Rating capability.
- Check whether the account is Test or Production and use shipment data appropriate for that environment.
- Complete both addresses with street, city, state, ZIP, and country.
- Enter a positive package weight. If you enter dimensions, provide length, width, and height together.
- Choose today or a future ship date.
- Use Test credentials on the carrier account if the request still fails.
Some services are unavailable for particular origin, destination, package, or account combinations. Try a standard package before debugging a specialized service.
API requests return 401, 403, or organization errors
| Response | Check |
|---|---|
401 Unauthorized | The bearer token or API key is present, current, and copied without extra whitespace. |
403 Forbidden | The key includes the scope required by the endpoint and your role can perform the action. |
org_required | Send X-Organization-Id with the organization UUID. |
| Empty data | Confirm the organization header selects the organization that owns the records. |
| Browser CORS error | Keep credentials private by calling the API from your backend. |
Start from the known-good request in Authentication. If one endpoint fails while another succeeds, compare the endpoint's required scopes in the API reference.
Intelligence is empty
Open Intelligence- Confirm the selected organization has Intelligence access.
- Open Ingest & Scoring and confirm shipments and events were imported successfully.
- Confirm tracking events use supported carrier codes and include event timestamps.
- Allow delivered volume to accumulate for on-time and scorecard metrics.
- Clear dashboard search and filters.
An empty Intervention Queue can be healthy: it means no in-transit shipments are currently outside their transit SLA. An empty carrier chart usually means there is not enough delivered volume yet.
If a board could not load, click Retry, confirm the selected organization, and check Orderly status.
The dashboard looks stale or incomplete
- Refresh the current view and check the LIVE or data-as-of indicator.
- Confirm the newest bridge task, tracking event, or ingest upload completed.
- Check Orderly status for an active incident.
- Compare the dashboard with a direct API request for the same organization.
- Sign out and back in if organization switching or permissions appear stale.
Escalate with useful context
Email support@orderly.dev with:
- organization name and organization ID,
- affected page, bridge, carrier, or tracking number,
- timestamp and time zone,
- complete error text and HTTP status,
- request ID for API errors,
- the checks already completed.
Do not send passwords, API keys, bearer tokens, or carrier credentials.