# Orderkraft > Orderkraft is a Shopify embedded app for merchants who sell made-to-order products. It adds a production layer that Shopify doesn't have: manufacturing orders, bills of materials, production lead times, and fulfillment coordination for brands that build products after the order comes in. Shopify handles inventory and transactions well. It doesn't know what still needs to be produced. Orderkraft sits between the sale and the shipment, turning each made-to-order line item into a trackable manufacturing order with its materials, lead time, and place in the production queue. When production is complete, fulfillment is released — without anyone chasing a spreadsheet to make it happen. Built by Codeture (Enschede, Netherlands), a small software and consulting company that has spent years working inside ERPs, fulfillment systems, and Shopify stores that needed production tooling and didn't have it. Stefan Vermaas is the founder. ## Who Orderkraft is for Orderkraft is built for Shopify merchants whose products are built when sold, not pulled from a shelf. Common fits: - Custom furniture and upholstery brands - Made-to-spec apparel (e.g. print-on-demand, sewn-to-order) - Brands with product configurators (options that change what gets built) - Equipment manufacturers with build options - Any catalog that mixes stocked items with made-to-order items If you're currently bridging the gap between Shopify and your production floor with spreadsheets, Airtable, Zapier automations, or a person who just knows how the system works, Orderkraft is likely worth a look. ## Core concepts **Made-to-order product**: A Shopify product flagged as made-to-order in Orderkraft. Flagging it attaches a bill of materials, production time ranges, and a dock-to-stock time range. Orderkraft writes this data back to Shopify as metafields and metaobjects, so it's portable and visible to other apps. **Bill of materials (BOM)**: Connects a Shopify product to the raw materials and components needed to build it. Components can have their own BOMs, so Orderkraft can model multi-level assemblies — not just flat parts lists. **Manufacturing order (MO)**: Created automatically when a made-to-order item is sold. Carries the materials needed, the lead time, the Shopify order reference, and a status that moves through the production queue. **Production lead time**: Stored as a range (min and max), split into production time and dock-to-stock time. The total drives the delivery promise shown on the product page. Updating the BOM in Orderkraft updates the storefront on the next page load. **Split shipments**: A Shopify fulfillment constraint (implemented as a Shopify Function) that ships stocked items immediately and made-to-order items once production is complete. Prevents a two-week wait on a chair from holding up a t-shirt in the same order. **Production location**: A Shopify location designated as where production happens. Orderkraft uses it to route made-to-order items to the right facility and keep them separate from fulfillment inventory until they're ready. ## What Orderkraft does today - Marks Shopify products as made-to-order, with BOMs, production times, and dock-to-stock times - Maintains a catalog of raw materials and components inside Orderkraft (separate from Shopify inventory) - Automatically creates manufacturing orders from made-to-order Shopify sales - Tracks MTO revenue, MTO order counts, and average lead time over rolling 30-day windows - Shows a live lead time block on the Shopify product page ("Made to order / ships in 5–7 days") - Enables split shipments so stocked and made-to-order items in the same order fulfill separately - Writes portable data back to Shopify (metafields, metaobjects, fulfillment constraints) Advanced production planning, capacity scheduling, and machine-level work routing are not features today. ## How an order flows through Orderkraft 1. A customer checks out on Shopify. The order lands. 2. Orderkraft receives the `orders/create` webhook and pulls the order from Shopify's Admin GraphQL API. 3. It checks whether any line item is made-to-order. Stocked line items are ignored. 4. For each made-to-order line item, Orderkraft resolves the bill of materials and creates a manufacturing order. 5. Required components and raw materials are reserved against on-hand stock. Shortfalls surface before they reach the warehouse. 6. If split shipments are enabled, stocked items are released for fulfillment immediately. Made-to-order items wait for production. 7. The manufacturing order moves through production stages in Orderkraft. Storefront lead times stay in sync. 8. When production is complete, Orderkraft releases the remaining items for fulfillment on Shopify. ## What Orderkraft reads from and writes to Shopify Reads: - Orders (via `orders/create` webhook and Admin GraphQL API) - Products (to flag made-to-order, read variants and options) - Locations (to sync and classify production vs. fulfillment facilities) Writes: - `Made to Order` metafield on products (boolean) - `Production Lead Time` metaobject on products (time ranges, total calculated lead time) - `Location Type` metafield on locations (fulfillment / production / fulfillment & production) - `Split Shipments` fulfillment constraint (Shopify Function) - `Lead Time Block` theme app extension (renders on the product page) If Orderkraft is uninstalled, it cleans up the metafields and metaobjects it created. Products, orders, and locations are not touched. ## Installation Install from the Shopify App Store. Orderkraft is an embedded app — it runs inside your Shopify Admin and doesn't require a separate login or account. It doesn't replace any existing apps, products, orders, or locations. During install, Orderkraft asks for read/write access to orders, products, locations, metaobjects, metaobject definitions, and fulfillment constraint rules. These are the minimum permissions needed to do the work described above. After install, your Shopify locations sync automatically (usually within a minute) and three metafield definitions are created on your store. ## Pricing There is one plan, **Everything**, and every feature is in it. No add-ons, no support tiers, no per-user charge. It includes a 14-day free trial with no charge at all during the trial, usage included. Billing runs through Shopify every 30 days in USD. Two parts: - **Base fee**: $29/month, the same on every account. - **Usage**: a graduated fee per completed manufacturing order, like tax brackets — crossing a threshold only changes the rate on the orders above it. | Manufacturing orders per month | Rate each | | --- | --- | | 1 – 200 | $0.75 | | 201 – 1,000 | $0.55 | | 1,001 – 3,000 | $0.40 | | 3,001 – 10,000 | $0.22 | | 10,001 and up | $0.12 | Worked examples (base plus graduated usage): 200 = $179. 1,000 = $619. 3,000 = $1,419. 10,000 = $2,959. The unit is the manufacturing order, not the Shopify order. One Shopify order with 50 engraved recipients creates 50 manufacturing orders and bills as 50. Usage is charged when a manufacturing order reaches completed. Cancelled production is never charged. Stocked items that ship from inventory never create a manufacturing order, and neither does production run to replenish stock with no sales order behind it. ## Marketing pages - [Homepage](https://www.orderkraft.com/): What Orderkraft is, who it's for, how it works, and pricing summary. - [About](https://www.orderkraft.com/about/): The story behind Orderkraft — why Codeture built it, what they kept seeing in production-heavy Shopify stores, and what they're working toward. - [Pricing](https://www.orderkraft.com/pricing/): The single plan, the graduated rate card, an interactive calculator, what counts as a manufacturing order, and the billing FAQ. - [Integrations](https://www.orderkraft.com/integrations/): The Shopify product option apps, personalizers, and payment partners Orderkraft works with. Any app that stores customer choices as line item properties can be read by Orderkraft. ## Documentation - [Introduction](https://www.orderkraft.com/docs/getting-started/introduction/): What Orderkraft is, what it does today, and who it's for. - [How Orderkraft fits in](https://www.orderkraft.com/docs/getting-started/how-it-fits/): What Orderkraft reads from Shopify, what it writes back, and what lives only inside Orderkraft. - [Install Orderkraft on Shopify](https://www.orderkraft.com/docs/setup/install-the-app/): What happens when you install Orderkraft, what permissions it asks for, and what it sets up automatically on your store. - [Set up your first made-to-order product](https://www.orderkraft.com/docs/setup/your-first-product/): How to mark a Shopify product as made-to-order and set the production times that drive its delivery promise. - [Set a production location](https://www.orderkraft.com/docs/setup/set-a-production-location/): How to designate a Shopify location as a production facility so made-to-order items get fulfilled from the right place. - [Enable split shipments](https://www.orderkraft.com/docs/setup/enable-split-shipments/): Turn on the made-to-order fulfillment constraint so stocked items don't sit around waiting for production to finish. - [Show lead times on your storefront](https://www.orderkraft.com/docs/setup/show-lead-times-on-your-storefront/): Add the Orderkraft lead time block to your product pages so customers see the delivery promise before they check out. - [Track production on the Shopify order page](https://www.orderkraft.com/docs/setup/track-production-on-the-order-page/): See the manufacturing orders behind a customer's order, and their full production history, without leaving Shopify Admin. - [Show production status to customers](https://www.orderkraft.com/docs/setup/show-production-status-to-customers/): Add the Orderkraft manufacturing status block to customer accounts so customers can see what's being built on their own order page. - [Set up product customisations](https://www.orderkraft.com/docs/setup/set-up-product-customisations/): Mark a product customisable, define the intents that recognise personalisation, and test them with a real order. - [Set up built on the fly](https://www.orderkraft.com/docs/setup/set-up-built-on-the-fly/): Tell Orderkraft which storefront convention groups a product's picked parts, set the built on the fly strategy, and decide whether missing parts become materials. - [Made-to-order in Orderkraft](https://www.orderkraft.com/docs/concepts/made-to-order/): How Orderkraft models a made-to-order product: bill of materials, time ranges, raw materials, and components. - [Made-to-order orders](https://www.orderkraft.com/docs/concepts/made-to-order-orders/): What Orderkraft does when a customer buys a made-to-order item, and how that flows into the dashboard. - [Manufacturing orders](https://www.orderkraft.com/docs/concepts/manufacturing-orders/): What a manufacturing order is, the statuses it moves through, when it has to ship, and how those statuses roll up to the order line a customer sees. - [Customisations](https://www.orderkraft.com/docs/concepts/customisations/): How Orderkraft turns personalisation on an order line into named customisations on a manufacturing order. - [Built on the fly](https://www.orderkraft.com/docs/concepts/built-on-the-fly/): How Orderkraft handles products assembled from parts the customer picks in the cart, and how to tell it which convention your store uses. - [Ship-by dates](https://www.orderkraft.com/docs/concepts/ship-by-dates/): How Orderkraft snapshots the date a made-to-order manufacturing order has to leave the building, and what the urgency badges on production mean. - [Automate with Shopify Flow](https://www.orderkraft.com/docs/automation/shopify-flow/): How Orderkraft's production events reach Shopify Flow, when they fire, and what you can build on top of them. - [Flow trigger reference](https://www.orderkraft.com/docs/automation/flow-triggers/): Every Orderkraft trigger available in Shopify Flow, when it fires, and the fields it passes to your workflow. ## Changelog - [Sorting on the manufacturing queue](https://www.orderkraft.com/changelog/sorting-on-manufacturing-orders/) (2026-09-11): A sort button next to the filters picks order date or ship-by date, looks through the pagination, and stays put as you switch tabs and locations. - [Bulk actions across production](https://www.orderkraft.com/changelog/bulk-actions/) (2026-09-08): Select any rows on the products, variants, or manufacturing orders tables and the shared action bar opens up, so a slipped delivery doesn't have to be clicked through order by order. - [Ship-by dates on manufacturing orders](https://www.orderkraft.com/changelog/ship-by-dates/) (2026-09-04): Every made-to-order manufacturing order now carries a snapshot ship-by date, with badges that tell production what's urgent before the promise breaks. - [Built on the fly](https://www.orderkraft.com/changelog/built-on-the-fly/) (2026-09-03): Products assembled from parts the customer picks now get their own manufacturing order, instead of leaving production to guess what goes together. - [Customisations on regular products](https://www.orderkraft.com/changelog/customisations-on-regular-products/) (2026-08-19): Mark a product you stock as customisable, and an engraving or monogram on an order line produces a manufacturing order with the instruction on it. - [Production status inside Shopify](https://www.orderkraft.com/changelog/production-status-in-shopify/) (2026-08-05): Production status now shows on the Shopify order page and in customer accounts, so nobody has to open Orderkraft to see where an order stands. - [Production events in Shopify Flow](https://www.orderkraft.com/changelog/shopify-flow-triggers/) (2026-07-21): Orderkraft now publishes seven Shopify Flow triggers, so a manufacturing order changing status can tag an order, email a customer, or ping Slack.