Skip to content

Shopify admin extensions

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.

  • Metafields written to Shopify
  • Order-detail blocks
  • Packing-slip print actions
  • Product-list admin actions
  • Install and enable

Assemblified writes a material_requirements_json metafield in two places — on Orders and on Product Variants — under the same assemblified namespace. Each has its own switch on Settings → Integrations, in the sections Shopify order metafields and Shopify product-variant metafields, and both are off 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 / Keyassemblified / material_requirements_json
OwnerOrder
SettingWrite material requirements into order metafields
Cost optionHide cost and price in order metafields — zeros out costs while keeping quantities and structure intact
Read byThe two order-detail blocks below
ShapeJSON 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 / Keyassemblified / material_requirements_json
OwnerProduct Variant
SettingWrite material requirements into product variant metafields
Cost optionHide cost in product variant metafields — same behaviour as the order cost option
Active-onlyYes — inactive or deleted BOMs have the variant metafield cleared automatically
Bulk actionA one-shot sync in the same settings section — writes across every BOM, including inactive ones (the only path that ignores the active-only gate)
Read byExternal systems (storefront blocks, third-party catalog tools, custom reports) that want a product’s component breakdown straight from Shopify

Completing a work order refreshes the order metafield for every order that work order was created from, laying the work order’s own recorded values over the ones derived from the bill — see Material metafield tracking.

Two blocks render in the sidebar of any Shopify admin Order detail page that has the metafield set.

BOM Links

A list of every BOM the order requires, with thumbnails, names, quantities, and a deep-link into the corresponding BOM inside Assemblified.

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.

Two entries, both under Shopify’s Print menu:

  • BOM Packing Slip — on the order detail page. One order, one slip.
  • BOM Packing Slips (Bulk) — on the Orders list, once you have selected orders. Many orders, one PDF.

Either one opens a preview first (“Preparing packing slip”, then “Preview ready”) and then hands the PDF to Shopify’s own Print button. The slip includes the BOM and material breakdown alongside the normal line items.

Why they’re useful: regular Shopify packing slips list the finished goods only. The Assemblified slip adds the components, so the slip a picker pulls off the printer has everything they need — no separate Assemblified printout required.

What the slip shows, and how the bulk version behaves, is configured on Settings → Shopify Printing: Packing Slip Display Options, the Bulk print mode, and a PDF footer of your own.

Two entries surface inside Shopify’s Products list page action menus.

A link that opens Assemblified’s restock tool with every material in scope — the same grid you reach from Raw Materials → More actions → Restock inventory. One click from “I’m looking at my product catalog” to “I’m entering what just arrived”.

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.

An action in the Products list’s menu that tells Assemblified to pull the latest Shopify inventory back into its own records and then run dynamic adjustmentDynamic adjustmentA per-bill toggle that recalculates the bill's Shopify-displayed quantity after every order: the bottleneck-resource count plus pre-assembled stock. One of three mutually exclusive toggles — switching it on switches only-sell-pre-assembled and maintain inventory level off. Read more → on every BOM that has it enabled. It confirms first — “This will synchronize and update the inventory in Assemblified for all products” — and reports when it is done.

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 two print actions 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.

  1. Open the Shopify admin → Orders. Pick any existing order.

  2. 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.

  3. Pick the Assemblified blocks. “BOM Links” and “Material Requirements” appear in the picker. Add one or both.

  4. 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.