Most workspaces are live in under an hour. The order matters: connect Cin7 first, then Shopify, then configure suppliers.
Settings → Suppliers. We populate them from Cin7 but the field is sometimes empty.From Settings → Integrations → Cin7 Core, click Connect. We use Cin7’s OAuth flow — you’ll be redirected, asked to approve, and bounced back. The required scopes are catalog read, stock read, supplier read, and PO write.
Install stocura from the Shopify App Store, or use the direct install link your account manager will send. The app requires read_products, read_orders, write_products (for price push), and read_inventory.
Once installed, point each Shopify location at its Cin7 Core warehouse equivalent in Settings → Locations. We try to auto-match by name; you can override.
For each SKU at each location:
Where forecast_daily_run_rate blends a 28-day moving average with the current month’s seasonal multiplier. SKUs are ranked in the Reorder Queue by ascending cover; ties broken by absolute revenue contribution.
We fit a multiplicative seasonal-naïve model per SKU using up to 24 months of history. Where history is short (under 6 weeks) we fall back to category-level seasonality. Promotions you’ve tagged are excluded from the baseline before fitting.
Forecasts are retrained weekly. You can see the model’s historical accuracy (MAPE) on each SKU detail page.
| Component | Source | Editable? |
|---|---|---|
| Unit cost | Cin7 Core product cost | No (sync) |
| Inbound freight | Allocated from container POs | Per category |
| Raw material yield | Per-SKU override | Yes |
| Labour | Per-category override | Yes |
Margin = (sell_price − landed_cost) / sell_price. We use Shopify variant price where available; Cin7 retail price otherwise.
Generate a workspace API key from Settings → Developer. All requests use bearer auth.
Endpoints are documented at api.stocura.com/docs with an OpenAPI spec.
Subscribe to reorder.suggested, stockout.imminent, and price.changed events. Payloads are signed with HMAC-SHA256 using a secret you configure per endpoint.