Skip to main content
Documentation menu

Made-to-order orders

When a customer buys a made-to-order item, Orderkraft records the order so it can show up in the dashboard. This is the only place Orderkraft stores order data, and it only stores orders that contain at least one made-to-order line item.

What happens when an order comes in

Shopify fires an orders/create webhook to Orderkraft whenever a new order is placed. From there:

  1. Orderkraft pulls the order details from Shopify’s Admin GraphQL API, including every line item.
  2. It checks whether any line item points to a product you’ve set up as made-to-order.
  3. If yes, it stores the order locally with its line items, quantities, prices, SKUs, and any custom attributes the customer added at checkout.
  4. If no, the order is ignored. It stays in Shopify and Orderkraft never copies it.

This keeps Orderkraft’s database small and focused on the work it actually has to do. Regular Shopify orders pass through without leaving a trace.

What the dashboard shows

The Orderkraft dashboard runs against the orders stored locally. It shows three numbers for the last 30 days, each compared against the 30 days before:

  • The MTO Revenue tile sums every made-to-order line item in the period.
  • The MTO Orders tile counts orders that contained at least one made-to-order item.
  • The Avg. Lead Time tile averages the calculated lead times of the made-to-order products in those orders.

The 30-day window is fixed for now. The comparison gives you a percentage change against the previous 30 days, so you can see whether made-to-order is trending up or down without doing the math yourself.

What it doesn’t track

Orderkraft doesn’t track fulfillment state, production progress, or post-purchase events. The dashboard answers “how much made-to-order business did we do” rather than “where is each order right now.” For the second question, your existing tools (Shopify Admin, your WMS, your ERP) are the source of truth.