Alfred Purchase Orders

Receiving & Stocktakes

Receiving & Stocktakes is where you reconcile physical inventory with what Shopify thinks you have on hand. Receive units against an open purchase order, run a stocktake to correct drift, or record a one-off adjustment for shrinkage or damage. Per-line Issues (damaged, short shipped, wrong item, defective, over-received) can be captured during a Receive PO session so you can later turn them into a Credit Memo against the supplier without redoing the math. Every session pushes its adjustments directly to Shopify when you submit, and barcode scanning works across all session types for fast counting. Inter-location transfers (moving units between two of your Shopify locations) now live in their own Stock Transfers module — only legacy transfer sessions remain visible here for historical reference.

Key Concepts

Session Types

Four active session types: Receive PO (count items against an open purchase order — Shopify inventory increases by the received quantity), Ad-hoc Receive (receive units without a linked PO — for sample shipments, supplier replenishment outside the planner, or one-off restocks), Stocktake (count actual on-hand inventory at a location — the counted value becomes the new on-hand, with Alfred calculating the delta against Shopify), and Adjustment (record an arbitrary increment or decrement for shrinkage, damage, theft, or correction). Inter-location transfers now use the dedicated Stock Transfers module.

Stocktake vs. Receive

In a Receive session, you're adding new inventory — the counted quantity is added to whatever Shopify already shows. Counting 50 in a Receive session with 58 on hand results in 108 on hand. In a Stocktake, you're reporting the current on-hand count — Alfred calculates the delta and adjusts accordingly. Counting 50 in a Stocktake with 58 on hand results in a -8 adjustment (down to 50). Pick the session type that matches your intent: 'I'm adding new units' is Receive; 'I'm correcting what's on hand right now' is Stocktake.

Stocktakes at New Locations (Untracked Inventory)

If you stocktake a product at a location where Shopify shows it as untracked (the variant isn't activated at that location), Alfred now activates the inventory item at that location and sets the on-hand to the counted value. Previously these counts were silently dropped — now they go through. One caveat: if a product is already stocked at more than 100 locations, Alfred can't verify activation status and will ask you to activate the location manually in Shopify Admin first, then retry.

Barcode Scanning

Use a USB or Bluetooth barcode scanner to add items fast. Each scan increments the count by 1 — or by the carton quantity if the scanned barcode is mapped as a carton barcode (e.g., scanning a case-pack barcode for a 12-unit case adds 12 in one go). Scans are serialized, so rapid scanning won't double-count. Configure your unit barcodes and carton barcodes in Product Configurations before your first session.

Review & Submit

Before submitting, the Review tab shows the full adjustment summary per line: prior on-hand, what was counted, the net change, and the post-adjustment on-hand. For stocktakes, the Net Units column shows the delta (positive for found units, negative for shrinkage). Submissions are atomic — all lines push to Shopify in a single batch. Once submitted, the adjustments are immediately visible in Shopify Admin.

Receive Buffer

Receive PO and Ad-hoc Receive sessions support an optional buffer percentage — useful when you want to withhold a slice of received units for quality inspection before they go live as sellable inventory. The buffer reduces the net adjustment that's pushed to Shopify; the held-back units sit aside until you decide to release or write them off.

Issues (per-line discrepancies)

On a Receive PO session, each line has an Issues column. Click + Add issue to log what went wrong with the shipment for that row — damaged, short shipped (missing units), wrong item shipped, over-received (got extra units), or defective (discovered after receipt). Each issue captures the cause, quantity, an optional RMA number, and a free-text note. Damaged and defective units are subtracted from what's pushed to Shopify (you counted them but they shouldn't enter sellable inventory); short and wrong-item units are info-only (you only counted what arrived correctly, so they were never in your gross count). Over-received units can be kept (accept_overage) or returned (return_required). Issues are also where credit-eligibility comes from — set disposition to 'Expecting credit from supplier' and the issue becomes seedable into a Credit Memo.

Updating Issue Resolution After Submit

Disposition (what you'll do about the issue — credit / replacement / return / write-off / overage handling) is editable AFTER you submit the session. On a completed session's Issues column, click any chip to reopen the popover in restricted-edit mode — cause and quantity are locked (those informed the inventory math already pushed to Shopify), but you can still change disposition, edit the note, or add an RMA number. This lets you decide later: when the supplier replies, when you negotiate, or when you change your mind from replacement to credit.

Legacy Transfer Sessions

Older two-session transfer records (Transfer Out at the origin paired with Transfer In at the destination) remain visible in the session list for historical reference. New transfers between your Shopify locations should go through the dedicated Stock Transfers module — it handles the full lifecycle, multi-shipment dispatch, tracking numbers, and per-shipment receiving in a single transfer record.

How to Use

1

1. Start a Session

From the Receiving & Stocktakes dashboard, click the session type you want to create — Receive PO, Ad-hoc Receive, Stocktake, or Adjustment. Pick the location you're counting at, optionally link to a PO (for Receive PO), and start the session. Items can be added by barcode scan, manual product search, or CSV upload.

2

2. Count Items

On the Work tab, scan barcodes or enter quantities manually. The table shows Prior On-Hand, Scanned, Manual, Uploaded, and Total columns. For Receive sessions, Total is units being added. For Stocktakes, Total is the actual on-hand count you're reporting.

3

3. Review & Submit

Switch to the Review & Submit tab. Verify the net changes look right. For stocktakes, confirm Net Units shows the delta you expect (positive = gains, negative = shrinkage). Click 'Submit to Shopify' to push the adjustments. Changes appear in Shopify Admin immediately.

4

4. Investigate Outliers

Large positive or negative deltas in a stocktake usually mean something needs attention — a miscount, a shipment that wasn't received properly, or actual shrinkage. Before submitting, recount any line with a delta that surprises you. The Review tab is your last chance to catch errors before they hit Shopify.

Tips & Best Practices

  • Set up barcodes in Product Configurations before your first session. Scanner-driven counting is dramatically faster than typing quantities, and configuring barcodes once pays off forever.
  • Use carton barcodes for case-pack receiving. One scan adds the full carton quantity (e.g., 12 units), so a 240-unit shipment becomes 20 scans instead of 240.
  • Use the buffer feature when you want to inspect units before they go live — set a buffer percentage at the session level, and that fraction of receipts is withheld from the Shopify adjustment until you decide to release them.
  • For Receive PO sessions, count what physically arrived and is correct, then log everything else as an Issue. Don't count damaged or defective units in your gross — log them as issues so they get subtracted automatically. Don't try to include short or wrong-item units — they were never in the box correctly, so leave them out and log them as info.
  • Set the disposition on each Issue (credit / replacement / return / write-off) at the time you log it if you know — but if you don't, leave it as 'Pick later' and update after the session is submitted. Only credit-disposition issues seed a Credit Memo against the supplier.
  • For cycle counts, run regular stocktake sessions by product type or location rather than counting everything at once. Smaller, more frequent counts catch drift early and are easier to staff.
  • If a stocktake shows a product at a location where Shopify says it's untracked, Alfred activates the item at that location and sets the count automatically — you don't need to pre-activate. The exception is products already stocked at more than 100 locations; those need manual activation in Shopify Admin first.
  • Always review the post-adjustment on-hand before submitting. Submitted sessions push live to Shopify; reversing requires a new Adjustment session in the opposite direction.
  • For inter-location transfers, use the dedicated Stock Transfers module — it handles the full lifecycle (Ready to Ship, In Transit, Received), tracking numbers, and multi-shipment dispatch in a single transfer record.

Frequently Asked Questions