Skip to content

Reconcile pre-assembled stock

When a finished good sells only from the shelf, the number Shopify shows as available is its pre-assembled stockPre-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 → — minus anything already promised to open orders. Sometimes the two stop matching: someone edited inventory in Shopify, a sale never reached Assemblified, another app wrote a number. Assemblified points the difference out and lets you decide which side is right. It never corrects it for you.

It appears for BOMs with Only sell pre-assembled enabled, behind the amber warning triangle that shows up when a location’s pre-assembled value no longer matches what Shopify reports.

  • Spotting the difference — the amber number
  • Reading the card
  • Reconciling, step by step
  • Which number should win
  • Units committed to open orders
  • When Shopify’s number is below zero
  • What a reconcile leaves alone
  • When the finished good isn’t linked to Shopify yet

On the Finished goods list the Pre-assembled number turns amber when at least one location is out of step: a location where this finished good sells only from the shelf, and where Shopify’s available quantity is not what Assemblified expects it to be (what is on the shelf, minus units already committed to open orders).

Two things are deliberately never counted as a difference:

  • Locations a location rule excludes — made to order there, disabled there, or only sell pre-assembled not active there. Nothing is compared and nothing is written at those locations.
  • A finished good that doesn’t sell from the shelf anywhere — it keeps a plain number.

If Shopify’s stock can’t be read at that moment, the card says so instead of showing a number it can’t vouch for.

The same reading appears on the finished good’s own page, on the Overview tab: the Stock by location card shows the amber number per location with expected N (±difference) and its own Reconcile… button. With location-sensitive adjustments switched off, it shows a single line comparing the total with Shopify’s total at your default location instead.

Click the amber number and a card opens. For every location that differs it gives you:

  • What Shopify shows, what it should show, and the difference.
  • One line saying which way it went:
    • Sold without the shelf noticing — Shopify is below the shelf. Units left the store without Assemblified hearing about it.
    • Put back on sale — Shopify is above the shelf. More is on sale than you have built.
  • A note when open orders hold units back — see below.
  • Shopify numbers below zero, shown as they are — see below.
  • The locations a rule excludes, each with its reason.

At the bottom: one Reconcile… button. The card never writes anything itself — the direction is always chosen in the dialog, over a preview.

  1. Open the dialog. Three ways in, all the same dialog:

    • The Reconcile… button on the card behind the amber number.
    • The Reconcile… button on the finished good’s Stock by location card.
    • The Finished goods list: tick the rows you want, then open the bulk bar’s Inventory menu and choose Reconcile pre-assembled stock.
  2. Answer Which number wins? — Use Shopify’s numbers or Keep the pre-assembled numbers. See the next section for how to choose.

  3. Read the table. Only locations that actually differ are listed; anything already in agreement is left alone. The column being rewritten reads current → new and picks up a Change column:

    • Use Shopify’s numbers — the arrow and the change are in the Pre-assembled column.
    • Keep the pre-assembled numbers — they move to the Shopify column instead.

    Underneath, the dialog names everything it won’t touch: locations a rule excludes, and finished goods it is skipping with the reason.

  4. Click Reconcile.

  5. Read the result. It lists what changed, what was skipped and why, and — when it found any — “N totals repaired”.

SituationChoose
Someone counted the shelf in Shopify, or a sale went through that Assemblified never saw, and Shopify’s figure is the true oneUse Shopify’s numbers
You know what is physically on the shelf and Shopify has drifted away from itKeep the pre-assembled numbers
Shopify is showing a negative number somewhere, and Shopify is right (it really is oversold)Use Shopify’s numbers — the shelf takes the negative too; see below
Shopify is showing a negative number somewhere and the shelf is rightKeep the pre-assembled numbers — it clears the negative
  • Use Shopify’s numbers sets Assemblified’s shelf at each differing location to Shopify’s number, below zero included. It takes effect immediately.
  • Keep the pre-assembled numbers sets Shopify’s available quantity at each differing location to the shelf minus units committed to open orders. Re-anchoring Shopify runs in the background, so the row carries a sync badge until Shopify confirms the new number.

There is no undo. Whichever side you pick overwrites the other, so be sure which one reflects reality before you confirm.

The same question, with the same two answers, is asked when you switch Only sell pre-assembled quantities ON for a finished good: Use Shopify’s numbers there sets the shelf per location exactly as it does here.

Committed to open orders means units on your shelf that an order has already claimed but that haven’t shipped yet. They are spoken for, so they must not be on sale a second time.

That’s why the expected Shopify number is the shelf minus those units, and why Keep the pre-assembled numbers can push a figure that looks lower than your shelf. The dialog says so under the row it applies to — “3 units are committed to open orders and stay off sale”.

Your shelf can hold a negative number, so Use Shopify’s numbers reproduces a negative Shopify availability as it stands: a location Shopify has oversold to −2 becomes a shelf of −2, and the preview shows that as the new figure rather than a zero Shopify never reported. It is an ordinary row like any other, and a negative shelf clears itself the moment you build onto it.

Your Allow negative inventory setting does not stop it. That setting governs stock you take off a shelf — a build, a manual adjustment, a reservation. Adopting is Assemblified copying a number Shopify already shows, not a withdrawal, so it goes through whether the setting is on or off. Keep the pre-assembled numbers is the other answer, and pushes the shelf figure to Shopify instead.

Nothing is quietly skipped — everything the run won’t touch is named:

  • Locations a location rule excludes — listed as not applied, with the reason (made to order there, disabled there, or only sell pre-assembled not active there). Nothing is written to them in either direction.
  • Finished goods that don’t sell only from the shelf anywhere — skipped and counted.
  • Finished goods with no Shopify inventory item — skipped and counted.

Every run also re-checks each finished good’s single pre-assembled number against its per-location figures and fixes any that had fallen out of step, whichever direction you chose. That’s the “N totals repaired” line in the result. It’s worth running a reconcile for that alone if a row’s total ever looks wrong next to its locations.

When the finished good isn’t linked to Shopify yet

Section titled “When the finished good isn’t linked to Shopify yet”

A finished good with no linked Shopify variant shows a plain number — there is nothing to compare it against, and it can’t be reconciled until you link it. Link the product first; the reconcile options appear afterwards.

  • Pre-assembled inventory — what the shelf is, how orders consume it, and the other ways to change it.
  • Reconcile inventory — the equivalent for raw materials.
  • Settings reference — the Only sell pre-assembled quantities setting that puts a finished good on the shelf-only model in the first place, its two directions and the check that runs before either is applied.
  • Location rules — why a location can be excluded from the comparison entirely.