Tools
Stock Sync Health Check
Take a quiet moment to review how stock updates work across your channels, then copy a few practical next steps shaped around your answers.
OpenA developer and agency starter pack with an example order request and practical checks for signatures, retries and stock caching.
Last updated:
Connecting your website does not mean you need to build the integration yourself. You can hand this pack to your developer or agency and work through the checks together. It gives them a small order example, a verification checklist, and the security details that must not be skipped.
This is a developer and agency starter/reference pack, not an installable plugin or a finished connector. Your developer still needs to map your checkout events, build the sender, and verify the result with your own website. Keep the Website API reference alongside it.
POST /webhooks/website/orders/created. The JSON
object needs top-level external_order_ref, currency_code, and
line_items; do not wrap it inside an order object. Each line needs an
existing sku and a positive quantity.The JSON download is for orders/created only. For
POST /webhooks/website/orders/cancelled, send the same order reference and
transaction currency; lines are not required:
{
"external_order_ref": "TEST-WEB-ORDER-001",
"currency_code": "GBP"
}
Use the actual transaction currency, not a default chosen by the connector. Cancellation can release existing stock reservations, so include it in the controlled test plan rather than trying it on a real customer's order.
Order webhooks require all three headers:
Authorization: Bearer <website_api_key>X-CW-Timestamp: <current Unix time in whole seconds>X-CW-Signature: v1=<hmac_sha256_hex>Compute HMAC-SHA256 with the Website signing secret over the timestamp header, a
full stop, and the unchanged UTF-8 JSON request body: timestamp.raw_body. Send
exactly the body you signed; re-serialising JSON afterwards changes the
signature. ChannelWeave rejects timestamps more than 300 seconds (five minutes)
away from its current time. Keep the sender's clock accurate.
Catalogue and stock reads use the Website bearer token only; do not confuse their authentication with signed order webhooks. Plan and test credential rotation with your developer: the current rotation flow gives the previous API key or signing secret a 24-hour overlap. Update the sender and verify the new credential before the old one expires.
external_order_ref and line ordering when retrying an
unchanged created order. Repeated deliveries update the existing order; they
are not a general promise of exactly-once processing.X-CW-Idempotency-Key can help correlate order diagnostics, but it is not a
replacement for the order reference or duplicate-delivery testing.Cache-Control: no-store, bypass CDN edge caching, and disable
stale-while-revalidate for inventory quantities. Verify the actual response
headers and CDN rules rather than assuming they are already configured.The v2 verification checklist is a handoff and test record for your developer. The v2 created-order JSON example illustrates the current request shape; it contains no credentials or real customer data. Neither file certifies a connector as ready for production. Start small, record what happened, and resolve failed checks before switching on real orders.
Tools
Take a quiet moment to review how stock updates work across your channels, then copy a few practical next steps shaped around your answers.
OpenTemplates
Untangle product codes with a practical review worksheet and a small-batch checklist. Start with one product you know well.
OpenGuides
Follow one order from shelf to dispatch, then make a simple map of the stock records and listings you use.
Open