Who this is for: Brand administrators. Go to Settings → Integrations → CRSTL.
Connecting CRSTL
- In CRSTL, go to omnicrstl.web.app/api-keys and generate an API key. Give it scopes for reading transactions and sending acknowledgements (855) and invoices (810).
- In Keystone, go to Settings → Integrations → CRSTL.
- Paste the API key into the connection form.
- Choose Production or Sandbox environment.
- Click Test connection to verify the key.
- Click Save.
Tenant automation settings
On the same page, configure defaults applied to trading partners:Trading partners and rules
After connecting, configure per-partner behavior:
Access these from the links on the CRSTL integration page or Settings → Integrations → CRSTL sub-pages.
The Outbox
The Outbox is the single place brand admins go to see and act on documents CRSTL is waiting on. Five stat cards filter the table:
Only Failed, Needs review, and Overdue count toward the sidebar badge — In flight and Setup are informational.
ASN → Shopify fulfillment
When a partner’s ASN rule is enabled, Keystone:- Detects the ASN on the CRSTL purchase order (poll every ~5 minutes).
- Finds the Shopify order whose tags or note contain that PO number.
- Creates a line-level (partial) fulfillment from the ASN shipped quantities + tracking.
- Only then builds/sends the 810 invoice.
write_fulfillments and write_merchant_managed_fulfillment_orders.
”Send now” vs. automatic processing
Every 5 minutes the CRSTL poll workers pick up pending documents and either send them, stage them for review, or skip them per your partner rules. Send now on an in-flight or overdue row runs that same logic immediately as an audited manual action — useful when you don’t want to wait for the next cron pass.Disconnecting
Disconnect stops all CRSTL automation until you reconnect. Confirm before disconnecting in production.Related
- Inventory & ATS — inventory source for acknowledgements
- Integrations overview — Shopify and Deposco as inventory sources
