Skip to content

Go-live checklist

You don’t have to guess whether you’re production-ready, and you don’t have to ask us. One authenticated call returns every check, your score, and the exact next actions.

terminal
curl -sS https://api.ordercore.ai/v1/account/readiness -H "X-API-Key: $KEY"
"stage": "operational", "score": 9, "total_checks": 12, "next": ["Run first order flow to validate checkout path"]

The stage field moves through the sequence below. next is always the shortest list of things standing between you and the following stage — work that list top-down.

The stages

Sandbox sandbox

You are on a self-serve sandbox tenant — the one you get from /bootstrap/sandbox-key with no signup. It is disposable: it expires and its data goes with it, and its key cannot be given write scope. Grading it against the production ladder would only hand you steps you cannot take, so this stage says the useful thing instead: go-live starts on a tenant of your own.

terminal
# evaluating? this stage is expected — nothing is wrong
# ready to go live: ordercore.ai/bootstrap

Access access_missing

You have a key but no active API key record yet.

terminal
curl -sS https://api.ordercore.ai/v1/account/auth -H "X-API-Key: $KEY"

Write scope access_limited

Your key can read but not write — catalog, inventory and orders all need write scope.

terminal
# check api_key_scopes in the auth response; ask support to reissue with write

Catalog catalog_missing

Nothing to sell yet. Seeding demo data is the fastest way through this stage.

terminal
curl -sS -X POST https://api.ordercore.ai/v1/onboarding/demo-data -H "X-API-Key: $KEY" -H "Content-Type: application/json" -d '{}'

Inventory inventory_missing

Products exist but nothing is in stock, so orders can’t reserve.

terminal
curl -sS -X POST https://api.ordercore.ai/v1/inventory/adjust -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"sku_code":"RUNSHOE-43","location_code":"MAIN-WH","quantity_delta":10,"reason":"go-live seed"}'

Operational operational

The basics work. What is left is the part that breaks in production rather than in a demo: webhooks, key TTL, and a real order.

terminal
curl -sS -X POST https://api.ordercore.ai/v1/orders -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -H "Idempotency-Key: first-order-001" -d '{"customer_id":"...","items":[{"sku_id":"...","quantity":1}]}'

Go-live ready go_live_ready

Everything required is green. Shopify is the only optional item left.

Production ready production_ready

Every check passes, including an active Shopify connection.

Why webhooks are a go-live check, not a nice-to-have

An agent completing checkout is only half the transaction — your systems have to learn about it. Deliveries are signed and retried, and both a recent success and the absence of abandoned deliveries are required for production_ready. Details: webhooks.

Related

Start from working code