Skip to main content
Changelog

Customisations on regular products

Until now, production work in Orderkraft meant made-to-order: a product with a bill of materials behind it, built when someone buys it. That left out a lot of real production. The ring is already in the drawer, but it still needs engraving. The hoodie is stocked in four sizes, and the embroidery is what takes two days.

Those items now get manufacturing orders too, and only when a customer actually personalises one.

Added

  • A Customisable switch on the product page in Orderkraft, with a badge next to the product name that says which way it’s set. A customisable product doesn’t need a bill of materials, so this works on things you stock rather than build.
  • Customisation intents, under Settings → Customisation intents. An intent maps a line item attribute key from your storefront to a name your production team recognises, so Embroidery Text reads as Embroidery on the floor.
  • Matching on incoming orders. When a customisable product is bought with an attribute whose key matches an intent, Orderkraft creates a manufacturing order for that line and records the customisation on it with the value the customer entered. These behave like any other made-to-order production: statuses, holds, timeline, the block on the Shopify order page, the customer account badge, and Flow triggers all work the same.
  • A Test with a real order panel on the intent page. Type any order number from your store and Orderkraft lists every line, every attribute on it, and ticks the one your code matched. It tests the value currently in the form rather than the saved one, so you can confirm a key before committing to it, and it only calls Shopify for orders it hasn’t already synced.
  • Docs: Customisations and Set up product customisations.

Changed

  • The manufacturing order page lists the customisations recorded on the order instead of every custom attribute on the sales line. Internal keys your other apps leave on the line, like _has_gpo, no longer show up. Everything that did match is shown at once, so the toggle that hid all but the first attribute is gone.
  • Order lines with an empty bill of materials and no customisation match no longer create a manufacturing order. Adding a product to Orderkraft used to be enough to put every future order for it into the production queue, whether or not there was anything to do.
  • Deleting an intent leaves the customisations already recorded from it in place. They fall back to the raw attribute key rather than disappearing, so production history stays readable.