Skip to content

Location rules

A location rule lets one BOMBill 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 → behave differently at one Shopify location. You can stop a bill from being fulfilled at a location, sell only the pre-assembledPre-Assembled InventoryStock of finished goods and assembly bills already built and on the shelf, counted per location. A work order draws assembly bills from the shelf first, building fresh only if it runs short; an order consumes a finished good's shelf before its components. Read more → shelf there, force it to be made to order there, and change the recipe itself: drop a material, change a quantity, draw a component from a different location, or add a component the base bill does not carry.

Every location you have not given a rule keeps the base bill exactly as it is. A rule is a difference applied on top of the bill, never a copy of it, so editing the bill’s materials still reaches every location.

  • When location rules are available
  • The Locations tab, and setting modes in bulk
  • The four modes
  • Changing the recipe at one location
  • What a rule changes across the app
  • Assembly bills
  • Finding the bills that have rules
  • Turning multi-location adjustments off

Two conditions:

  • Multi-location sensitive adjustments must be on, under Settings → General. Location rules are a multi-location feature: with the setting off there is no Locations tab and no rule can be saved. See Initial setup → Multiple locations.
  • Creating, editing and deleting a rule requires the Enhanced plan. On other plans the tab still lists what is configured, so you can see what your shop does, with a single upgrade action.

Rules are local to one store. In a multi-store group each store keeps its own rules and they are never copied between stores.

The BOM detail page gains a Locations tab, which lists every Shopify location with:

  • the mode in force there (Inherit, Disabled, Pre-assembled only, Made to order),
  • how many material changes the rule carries,
  • what the bill costs at that location, with the base cost printed underneath it.

A location with no rule shows the base cost, because it runs the base recipe. Per-location costs are worked out fresh each time you open the tab, so they always reflect the current material prices and the current rule.

A rule that points at a location your store no longer has keeps its row, flagged Location not found, so you can still open and delete it.

Editing a row opens the rule editor. Remove rule, at the foot of the editor, deletes that location’s rule together with every material change under it and restores the base bill there.

One bill at a time is the wrong shape for “switch the whole autumn range off in Berlin”. On the Finished goods list, tick the rows and choose BOM settings → Location rules in the bar along the bottom. (Like the Locations tab itself, that entry is only there while multi-location sensitive adjustments are on, and creating or changing a rule needs the Enhanced plan.)

The dialog is a matrix: one row per Shopify location, each defaulting to No change. Per location you can pick any of the four modes, or Remove rule. At least one row has to differ from No change before Apply comes alive — a run that changes nothing is not a run.

Two things about it are worth knowing:

  • It writes the mode only. Recipe changes — the material overrides — are authored one bill at a time in the rule editor. This surface is how a list of bills is switched off, or made to order, somewhere.
  • It keeps each bill’s existing material overrides at that location. The dialog says so before you apply. This is the difference between it and saving a rule on the detail page, which replaces that location’s overrides with whatever is on screen.

A large selection is applied in batches with a progress bar, and the result names how many finished goods were updated. If the run stops partway, it says how many landed rather than pretending the whole thing failed.

ModeWhat it means at that location
InheritNothing about the bill’s behaviour changes. Use this when you want a different recipe at the location but the same behaviour everywhere.
DisabledOrders fulfilled from this location consume no components and draw nothing from the pre-assembled shelf. Assemblified stops managing the finished good’s availability here.
Pre-assembled onlyThe location sells from its pre-assembled shelf. Same effect as the bill-level Only sell pre-assembled quantitiesOnly sell pre-assembledA per-bill toggle (Enhanced plan) that caps Shopify-displayed availability at the pre-assembled stock count. Buildable capacity is hidden — customers can only buy what's on the shelf. One of three mutually exclusive toggles: switching it on switches dynamic adjustment and maintain inventory level off. Read more → setting, restricted to this one location.
Made to orderComponents are consumed here even when the base bill sells only pre-assembled stock everywhere else.

Material changes apply under Inherit, Pre-assembled only and Made to order. Under Disabled they are ignored, because nothing is consumed at that location at all.

The rule editor lists every material of the base bill with three choices:

  • Keep (the default) uses the base bill’s line unchanged.
  • Remove takes the material out of the recipe at this location.
  • Set overrides the quantity, the waste percentage, or the location the material is drawn from. Any field you leave untouched keeps the base bill’s value.

Add material brings in a component the base bill does not carry. A material the bill already has cannot be added a second time; change it with Set instead. The picker leaves those materials out for you.

The location a component is drawn from is a separate question from the location the rule applies to. A rule at your retail location can add a component that is drawn from your central warehouse.

Saving writes the complete set of changes that is on screen, so a change you take out of the editor is deleted by the save.

A bill is executed at the location the order is fulfilled from, using that location’s recipe. Where the mode is Disabled, the line is skipped in full: no components, no shelf draw, and no availability written for that finished good at that location. The rest of the order is processed normally.

If BOM order-status tagging is on, an order whose matched bills were all disabled at their location is tagged as having no BOM available, and an order where some lines ran and others were skipped gets its own partially-disabled tag.

A return restores what the order actually consumed, even if the rule changed in between. A line that was skipped because the bill was disabled restores nothing. A line that did run is restored in full, at the quantities it ran at, even if the location has since been disabled or its recipe rewritten.

This makes location rules safe to edit while orders are in flight, which is not true of every setting in Assemblified.

With location-sensitive dynamic adjustments on, the buildable number at a location is computed from that location’s recipe, so the same bill can have a different bottleneck material at two locations.

  • Pre-assembled only: availability at that location follows the shelf alone.
  • Made to order: buildable plus shelf, as usual.
  • Disabled: nothing is written for that location, and its neighbours are unaffected.

A rule cannot switch 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 or off. Whether a bill takes part at all stays a bill-level setting; the rule only decides what is written at each location.

Quick build reads the recipe of the location you have selected, and re-reads it when you change the location. On the BOM detail page it waits for that location’s numbers before it lets you build, so the rule and the recipe in front of you are always the ones the run will use.

A bill that is disabled at the selected location says so before you have typed anything: a warning at the top of the dialog names the item and states that it cannot be built there, whichever reason is selected, and the row itself is marked Disabled at this location. Its quantity field is switched off for a build or a disassembly, and if every row in the run is in that state the confirm button says so too. Corrections and write-offs of the pre-assembled count still go through, because the shelf is stock — and the warning says that as well.

Where the rule only rewrote the recipe, nothing is blocked: the row notes Recipe adjusted for this location with the number of changes, and the preview shows the adjusted quantities. What the preview lists is what the run consumes at that location. Pre-assembled only and Made to order change nothing about a quick build at all — they decide what a location sells, not what the recipe is.

Saving the run as a draft work order follows the same rule: an item the location disables is left out of the draft exactly as it is left out of a build, and if that leaves nothing to plan the action disappears.

Switching a location to Pre-assembled only

Section titled “Switching a location to Pre-assembled only”

Setting a location’s rule to Pre-assembled only changes what Shopify’s number means there: it stops being “what your components allow, plus the shelf” and becomes “the shelf”. So Assemblified lines that one location up once, at the moment you save the rule — the same thing the bill-level setting does for the whole finished good. Only that location is touched; the others keep exactly what they hold.

Moving the location away from Pre-assembled only — to Inherit, Made to order, Disabled, or by deleting the rule — does the mirror: availability there goes back to pre-assembled stock plus what your components allow, unless the bill-level setting is still on. (Setting a location to Disabled never lines it up; only leaving Pre-assembled only does.)

After that one moment nothing else re-anchors: from then on Shopify moves at that location by exactly what you move, and the reconcile dialog is the only place the two numbers are forced together. Saving a rule that leaves the mode where it already was changes nothing and writes nothing.

When you turn Only sell pre-assembled quantities on, the check that runs before anything is applied reports every location whose rule says Made to order or Disabled: no pre-assembled stock is set there, and the finished good’s row names the location and the reason — so the change never quietly applies less than it claims. If a rule takes out every location a bill is stocked at, the check says that too, and its availability is left alone. The reconcile dialog on the Finished goods list leaves the same locations out of its preview.

Purchase orders, transfers and stock takes

Section titled “Purchase orders, transfers and stock takes”

At a location where a bill is disabled, its pre-assembled count does not follow stock movements you record in LogistifiedLogistifiedA Shopify-native warehouse and demand-planning app. Logistified forecasts what you'll need to restock, tracks stock across locations, and manages purchase orders. When connected to Assemblified, every BOM execution becomes a demand signal tied to the components consumed — not just the finished-good variant — so forecasts reflect real component usage. Read more → . A purchase order received there, a stock transfer in or out, a stock take and a manual adjustment all leave the count exactly where it was — Assemblified does not manage the finished good at that location, so it does not keep a number for it either. Your Shopify stock still moves, and Assemblified’s own inventory history still records the movement; only the pre-assembled count stands still.

Transferring the finished good out of such a location is the case worth knowing: normally, if a transfer ships more units than the pre-assembled count holds, Assemblified builds the difference and consumes the components for it. At a disabled location it never does, so no materials are taken there by a transfer.

A work order run at that location still adds to the count, because building is not selling. The pre-assembled count at a disabled location therefore reflects one thing only: what you have built there.

A work order builds at its production location, and its material list comes from that location’s recipe.

A work order for a bill that is disabled at the production location is still created. You get a warning on the work order and the materials are planned from the base recipe: “not sold from here” is not the same as “cannot be built here”, and a warehouse that does not sell a product is often exactly where you build it. The warning is recomputed on every load, so it clears by itself once the rule is lifted.

A reservationSafety-Stock ReservationA per-location hold against a BOM or sub-assembly: *"at this location, keep enough raw materials to build N units."* Assemblified deducts the resolved components from available stock and tracks them as a single editable row. Release in one of two ways: restore the raw materials to available, or convert them into pre-assembled finished stock. Read more → is measured against the recipe of the location it is held at.

Creating or raising a reservation at a location where the bill is disabled is refused, and the refusal says so: the fix is a rule change, not a larger number, and there is no “reserve anyway” for it. Reducing or releasing an existing reservation is never refused, so a hold taken before the rule existed can always be cleared.

Assembly bills carry location rules with the same four modes and the same recipe changes.

Disabled and Pre-assembled only mean the same thing on an assembly bill: at that location the assembly is drawn from its own pre-assembled shelf and never from its components. The demand comes off the shelf in full, even if that takes the shelf negative, which is the same honest-deficit behaviour as Only consume pre-assembled. Deliberate builds are unaffected and still consume materials.

On the Finished goods list:

  • a Location rules column shows how many locations run the bill differently. A bill with no rules shows nothing, so only the exceptions stand out.
  • a has location rules filter answers “which of my bills behave differently somewhere”. It works in saved views like any other filter.

Turning Multi-location sensitive adjustments off does not delete your rules, but it does ignore them: every bill behaves exactly as its base recipe says, everywhere.

The Locations tab disappears with the setting, so while rules still exist the bill’s Settings tab carries a warning:

Location rules are configured but inactive because multi-location adjustments are off.

Reads and deletes stay open in that state, so you can still review what was configured and clean it up. Turning the setting back on makes every rule live again as it was.