Skip to content

Raw Materials

A raw materialRaw materialThe atomic component of a bill of materials or an assembly bill. Two flavours: a Shopify-linked variant, whose inventory Shopify tracks, or a virtual material, which Assemblified tracks on its own and Shopify never sees. Both sit in the same component picker and are consumed the same way. Read more → is the component a finished good’s bill of materialsBill of MaterialsA bill of materials tells Assemblified how to build one unit of a finished good. When a customer orders the finished-good variant, Assemblified deducts the right component quantities from inventory automatically. Read more → or an assembly bill (also called a sub-assemblySub-assemblyA reusable assembly block that composes into bigger bills: define it once, include it in any bill of materials, and Assemblified expands it into its own components at execution time. The app now calls it an assembly bill. Read more → ) consumes. There are two kinds:

  • Shopify-linked materials. A real Shopify variant. Shopify owns the stock; Assemblified writes its consumption back through the Shopify Admin API.
  • Virtual materials. Assemblified owns the stock. No Shopify product, no Shopify variant. For consumables and components you never sell on their own.

Both kinds appear in the same component picker on the Finished goods and Assembly bills detail pages, and both are consumed identically when an order executes — except a virtual material never causes a Shopify call. Both can carry a unit cost and an optional physical weight that rolls up into a calculated weight on finished goods and assembly bills.

  • When to use Shopify-linked vs virtual
  • Where stock lives
  • What the badges on a material mean
  • Capability snapshot — every page in this section
Use caseUse
You sell the material standalone in Shopify.Shopify-linked. The same SKU does double duty as a standalone product and a component.
You don’t sell the material; it’s pure component.Virtual. Skip the Shopify product setup; Assemblified tracks the stock.
Multi-location with Shopify-managed stock.Shopify-linked — Shopify’s own location model does the work.
Tiny per-assembly quantities (one screw per unit).Virtual. Setting up a Shopify product just to track stock is overkill.
Material from a non-Shopify supplier.Virtual. There is no Shopify variant to link to.
Cost accounting — the material has a unit cost you track.Either. Both carry a unit cost.

You can mix freely in a single bill. A candle might pull its wax from Shopify (it is also sold standalone) and its wick from a virtual material (a low-value consumable that is not in the catalogue).

  • Shopify-linked materials. Shopify holds the stock and Assemblified reads it live, per location. Consumption is written back through the Shopify Admin API.
  • Virtual materials. Assemblified holds the stock itself, per location. No Shopify call.

Both are always per-location. When you change a Shopify-linked material’s stock in Shopify itself, Assemblified picks the new figure up on Shopify’s product update — and only recalculates the finished goods that use the material when Settings → General → Auto-update on inventory change is switched on.

See Inventory tracking for the full picture, including what Reconcile inventory compares.

A material’s row and its page carry a few badges that change how it behaves:

  • Virtual material or Shopify managed — which of the two kinds it is.
  • Bill of materials — this material is also something you build, so it has a bill of its own. That is the bill-as-component pattern: one finished good used as a component of another.
  • Essential or Non-essential — whether a shortage of this material caps how many of its parents Assemblified believes it can build. See Non-essential materials.
  • Binding refused — Shopify is permanently rejecting stock updates for this material. See Binding refused.