Skip to main content
Documentation menu

Show production status to customers

A customer who can see that their table is in production doesn’t email you to ask. Orderkraft can put a small production badge next to each item on the customer’s order page, so the answer is already there when they look.

What the customer sees

On the order status page in their customer account, each item that’s being built gets a badge under it:

Badge Behind it
Draft The manufacturing order exists but production hasn’t been committed
Waiting Queued, waiting on capacity or materials
In progress Being built
On hold Production is stopped
Complete Built
Cancelled Won’t be built

When an item is being produced by more than one manufacturing order, the badge reports the one furthest along and says so: Partially in progress, Partially complete. See how statuses roll up to an order line.

Only the status is shown. Manufacturing order numbers, locations, hold reasons, and the production timeline stay internal. A customer sees that their item is on hold, not why.

Regular stocked items in the same order get no badge at all, so the badge itself signals “this one is being made for you.”

Turn it on

The badge is a block, and blocks have to be added once in the customer account editor:

  1. In Shopify Admin, go to Settings → Customer accounts.
  2. Click Customize to open the customer account editor.
  3. Open the Order status page.
  4. Add the Orderkraft Manufacturing status block to the line items section.
  5. Save.

Check it against a real order that has made-to-order items in production. An order with nothing in production won’t show badges, which looks the same as the block not being installed.

How it stays current

Orderkraft writes the production status of each line to a manufacturing_statuses metafield on the Shopify order, and the block reads it from there. The metafield is rewritten whenever a manufacturing order for that order is created or changes status, so the badge follows the shop floor within a few minutes of the change.

If you want production status somewhere other than the customer’s order page, like a tag on the order or an email when production finishes, use Shopify Flow. It fires on the status change itself.