Order BOM Links
A list of every BOM the order requires, with thumbnails, names, quantities, and a deep-link into the corresponding BOM inside Assemblified.
Assemblified plugs into the Shopify admin in two ways: it writes data into Shopify metafields, and it renders UI directly inside the admin via extensions. Your team rarely has to leave Shopify to act on BOM data, and other tools that read from Shopify (storefronts, third-party apps) can pick up Assemblified’s component breakdown straight from the variant.
Assemblified writes a material_requirements_json metafield in two places — on Orders and on Product Variants — under the same assemblified namespace. Each is gated by its own toggle in Settings → Shopify Integrations, and both are disabled by default, so nothing is written to Shopify until you opt in.
Written on every Shopify order Assemblified touches. Kept up to date through the order’s lifecycle — creates, cancels, refunds, and edits all rewrite it.
| Namespace / Key | assemblified / material_requirements_json |
| Owner | Order |
| Setting | Write material requirements into order metafields |
| Cost option | Hide cost and price in order metafields — zeros out costs while keeping quantities and structure intact |
| Read by | The two order-detail blocks below |
| Shape | JSON array of BOMs with quantities and their resolved material requirements |
Written on the Shopify product variant linked to a BOM (the BOM’s finished good). Updated whenever a BOM is created or edited — but only while the BOM’s status is active. If a BOM is set to inactive or deleted, Assemblified clears the variant’s metafield so stale data doesn’t linger on the product.
| Namespace / Key | assemblified / material_requirements_json |
| Owner | Product Variant |
| Setting | Write material requirements into product variant metafields |
| Cost option | Hide cost in product variant metafields — same behaviour as the order cost option |
| Active-only | Yes — inactive or deleted BOMs have the variant metafield cleared automatically |
| Bulk action | Sync All BOM Variant Metafields in settings — one-shot write across every BOM, including inactive ones (the only path that ignores the active-only gate) |
| Read by | External systems (storefront blocks, third-party catalog tools, custom reports) that want a product’s component breakdown straight from Shopify |
For when the order metafield is written during work-order completion, see Work orders → Shopify sync.
Two blocks render in the sidebar of any Shopify admin Order detail page that has the metafield set.
Order BOM Links
A list of every BOM the order requires, with thumbnails, names, quantities, and a deep-link into the corresponding BOM inside Assemblified.
Order Material Requirements
A breakdown of the same metafield at the material level — the raw materials and virtual materials needed to fulfil the order, summed across all BOMs on the order.
Why they’re useful: a fulfillment staffer reviewing an order can see exactly what to build and what components it needs without logging into Assemblified. The deep-link on each BOM gets them into Assemblified one click away if they need the full BOM context.
A new entry appears in the Print menu on the Shopify order detail page: Packing slip with BOM details. Selecting it opens a preview and outputs a PDF that includes the BOM/material breakdown alongside the normal line items.
Why it’s useful: regular Shopify packing slips list the finished goods only. The Assemblified slip adds the components and any per-batch values captured during fulfillment, so the slip a picker pulls off the printer has everything they need — no separate Assemblified printout required.
The slip renders against Assemblified’s templated PDF pipeline, so anything you’ve customised in Work orders → Reporting (PDFs) flows through here as well.
Two entries surface inside Shopify’s Products list page action menus.
A Shopify admin link that deep-links straight into Assemblified’s raw-materials spreadsheet view (with the scope set to all materials). One click from “I’m looking at my product catalog” to “I’m editing my component inventory”.
Why it’s useful: warehouse managers spend most of their time in Shopify Products. This action removes the muscle-memory step of navigating to Assemblified separately.
A button in the Products list’s action menu that tells Assemblified to pull the latest Shopify inventory back into its own store and then run dynamic adjustmentDynamic adjustmentA per-BOM toggle that recalculates the BOM's Shopify-displayed quantity from current component availability after every order. The displayed quantity is the bottleneck-resource count plus pre-assembled stock — your storefront never sells more than you can build. Read more → on every BOM that has auto-adjust enabled.
Why it’s useful: when you receive a shipment, you want every dependent BOM to immediately reflect the new buildable count on its finished-good variant. Doing it from the Products page means you confirm the new on-hand quantity and trigger the BOM recalculation in the same flow.
Most extensions surface automatically — the moment Assemblified is installed on the shop, the print action and the two product-list actions appear in their respective menus. No configuration needed.
The two order-detail blocks are the exception. Shopify treats them as app blocks that merchants opt into per layout, so there’s a one-time setup step.
Open the Shopify admin → Orders. Pick any existing order.
Click the “Customize layout” / “Add section” affordance. The exact label depends on your Shopify admin version; in current admin it’s an “Add section” button on the order detail page.
Pick the Assemblified blocks. “Order BOM Links” and “Order Material Requirements” appear in the picker. Add one or both.
Save the layout. The blocks now show on every order detail page where the material_requirements_json metafield is set. Orders without the metafield (e.g. orders placed before you installed Assemblified, or orders that don’t reference any BOM) render the block empty.