Overview

Middleware ledger, allocation and transfer state — Shopify remains system of record for physical stock and fulfillment.

{{m.kicker}}
{{m.value}}
{{m.meta}}

Recent ledger activity

TimeMovementSKULocationΔActor
{{orow.ts}} {{orow.movement_type}} {{orow.sku}} {{orow.location_id}} {{orow.deltaLabel}} {{orow.actor}}

Clubs

Master club records — contact details and defaults new club orders inherit.

ClubCodeTypeStatusContactDefault pickupOpen orders
{{c.name}} {{c.code}} {{c.type}} {{c.status}} {{c.contact}} {{c.defaultPickup}} {{c.openOrders}} Edit →

Club Orders

A club order is the backorder record — its backordered qty is simply the unallocated line balance.

Club OrderClubRequired byEventPartialStatusProgress
{{co.id}} {{co.club}} {{co.requiredBy}} {{co.eventDate}} {{co.partialLabel}} {{co.statusLabel}} {{co.progressLabel}} Open →

Shared SKU

SKU ↔ variant mapping, projected as one pool. Built by a sync job — not product webhooks.

SKUCanonical memberMembersHO qtyLangley qtyStatus
{{g.sku}} {{g.canonical}} {{g.memberCount}} {{g.qtyHO}} {{g.qtyLangley}} {{g.status}} Details →
ChangeSKUDetailDetected
{{r.change_type}} {{r.sku}} {{r.detail}} {{r.detected}} {{r.resolvedLabel}}
ConflictSKUDetail
{{c.type}} {{c.sku}} {{c.detail}} {{c.resolvedLabel}}
RunTriggerModeStartedScannedChangesStatus
{{s.id}} {{s.trigger}} {{s.mode}} {{s.started}} {{s.scanned}} {{s.changes}} {{s.status}}

Transfers

Every transfer here was created automatically by the middleware. Staff only ship and receive them in Shopify.

TransferReasonRouteLinkedAgeStatus
{{tr.id}} {{tr.reason}} {{tr.route}} {{tr.linked}} {{tr.age}} {{tr.status}} Details →
Route
{{rt.route}}
{{it.id}}{{it.reason}}{{it.qty}} units
ExceptionSKU / RouteDetailStatus
{{e.type}} {{e.subject}} {{e.detail}} {{e.status}}
DestinationSourceReasonPrioritySafety buffer
{{rule.destination}} {{rule.source}} {{rule.reason}} {{rule.priority}} {{rule.buffer}} units

Read-only — Admin role required to edit sourcing rules.

Supply

Purchase orders as incoming supply. A PO isn't owned by one club order — receipts allocate oldest-first across backordered lines.

POVendorLinesExpectedReceivedStatus
{{po.id}} {{po.vendor}} {{po.lineSummary}} {{po.expected}} {{po.receivedSummary}} {{po.statusLabel}}

Ledger & Audit

Append-only. Every quantity is reconstructable from here — nothing is ever "corrected".

TimestampMovementSKULocationΔResultingSourceActorReason
{{row.ts}} {{row.movement_type}} {{row.sku}} {{row.location_id}} {{row.deltaLabel}} {{row.resulting_qty}} {{row.source_id}} {{row.actor}} {{row.reason}}

No ledger entries match this filter.

SKULocationPhysicalIncoming SupplyAvailableReservedBackorderedIncomingIn-TransitPublic BufferAllocatableReorder ThresholdReorder QtyStatus
{{il.sku}} {{il.location}} {{il.physical}} {{il.incomingSupply}} {{il.available}} {{il.reserved}} {{il.backordered}} {{il.incoming}} {{il.inTransit}} {{il.buffer}} {{il.allocatable}} {{il.reorderThreshold}} {{il.reorderQty}} {{il.status}}

No inventory rows match this filter.

New club order
This order lives in the middleware — it never touches Shopify until a line is allocated.
1. Club Details
2. Event & Delivery Information
3. Order Requirements
4. Bulk Order Line Items
5. Inventory Allocation — system generated
Available {{l.stock.headOffice}} Public buffer {{l.stock.buffer}} Langley {{l.stock.langley}} HO {{l.stock.headOffice}} WH {{l.stock.warehouse}} Incoming supply {{l.stock.incoming}} Shortfall {{l.stock.shortfall}}
6. Payment & Finance
{{clubMasterTitle}}
1. Club Details
2. Contacts
3. Addresses
4. Commercial
5. Operational Defaults
Club orders
{{o.id}}{{o.statusLabel}}
Fulfill {{fulfillInfo.sku}}
{{fulfillInfo.subtitle}}
Creates a Shopify order (tranche) for the allocated quantity — native committed, removed from public sale. If the tranche needs stock moved between locations, the transfer engine creates that transfer automatically.
Override online buffer — {{overrideInfo.sku}}
Default buffer at {{overrideInfo.location}}: {{overrideInfo.defaultBuffer}} units, protected from club allocation. This override applies to this club order line only and is captured in the club order timeline.
Set reorder settings — {{reorderInfo.sku}}
{{reorderInfo.location}}
Create transfer — {{transferInfo.sku}}
{{transferInfo.source}} → {{transferInfo.destination}} · {{transferInfo.availableAtSource}} units available at {{transferInfo.source}} above buffer.
Created as a Shopify-native transfer, ready to ship — origin stock is reserved immediately.
Create transfer — multiple items
{{transferLinesInfo.source}} → {{transferLinesInfo.destination}} · one Shopify-native transfer covering all lines below.
{{tl.sku}}
Max {{tl.max}}
Fulfill selected lines
{{fulfillLinesInfo.subtitle}}
{{row.sku}}
Backordered: {{row.backordered}}
Creates one Shopify tranche order covering all selected lines — native committed, removed from public sale.
Create purchase order
Raises supply for shortfall lines. This PO is not owned by one club order — future receipts allocate oldest-first across all backordered demand for these SKUs.
Lines
{{pl.sku}}
Record payment
{{recordPaymentClub}}
Deposits and final payments are captured here for reference; reconciliation with QuickBooks / MyWorks is a separate finance workstream.
Run sync now
Re-reads the catalogue and re-groups shared SKUs. Full scans every variant; incremental scans only what changed since the last successful run.
{{clubDetail.title}}
{{clubDetail.subtitle}}
{{clubDetail.selectedCount}} line(s) selected
SKUPrintedRequired QtyOnline Buffer Avail Qty {{lh}} Avail Qty ShortageStatus
{{l.sku}} {{l.printedLabel}} {{l.qtyRequired}} {{l.onlineBufferQty}} overridden {{loc.qty}} {{l.shortageQty}} {{l.statusLabel}}
Club
{{clubDetail.orderDetails.club}}
Order status
{{clubDetail.orderDetails.orderStatus}}
Order date
{{clubDetail.orderDetails.orderDate}}
Sales owner
{{clubDetail.orderDetails.salesOwner}}
Order reference
{{clubDetail.orderDetails.orderReference}}
Order notes
{{clubDetail.orderDetails.orderNotes}}
Event name
{{clubDetail.orderDetails.eventName}}
Event date
{{clubDetail.orderDetails.eventDate}}
Required by
{{clubDetail.orderDetails.requiredBy}}
Final delivery date
{{clubDetail.orderDetails.finalDeliveryDate}}
Delivery method
{{clubDetail.orderDetails.deliveryMethod}}
Delivery location
{{clubDetail.orderDetails.deliveryLocation}}
Special delivery instructions
{{clubDetail.orderDetails.specialInstructions}}
Order type
{{clubDetail.orderDetails.orderType}}
Priority
{{clubDetail.orderDetails.priority}}
Partial shipment allowed
{{clubDetail.orderDetails.partialAllowed}}
Ship complete
{{clubDetail.orderDetails.shipComplete}}
Printing required
{{clubDetail.orderDetails.printingRequired}}
Printing instructions
{{clubDetail.orderDetails.printingInstructions}}
Production start
{{clubDetail.orderDetails.productionStart}}
Production end
{{clubDetail.orderDetails.productionEnd}}
Internal notes
{{clubDetail.orderDetails.internalNotes}}
SKUCurrent AvailPublic BufferLangleyHOWHAllocatableAllocatedBackorderedIncomingReservedPrintedFulfilledRemaining
{{ir.sku}} {{ir.currentAvailable}}{{ir.publicBuffer}} {{ir.langleyQty}}{{ir.hoQty}}{{ir.whQty}} {{ir.allocatableQty}}{{ir.allocatedQty}}{{ir.backorderedQty}} {{ir.incomingQty}}{{ir.reservedQty}}{{ir.printedQty}} {{ir.fulfilledQty}}{{ir.remainingQty}}
SKUAllocation StatusSourceFrom LocationDateUserManual OverrideNotes
{{ar.sku}} {{ar.allocationStatus}}{{ar.allocationSource}} {{ar.allocatedFrom}}{{ar.allocationDate}}{{ar.allocationUser}} {{ar.manualOverride}}{{ar.allocationNotes}}
SKUIncoming RequiredPO RefPO QtyReceivedAllocated from PORemaining PO QtyExpectedSupply Status
{{sr.sku}} {{sr.incomingRequired}}{{sr.poReference}} {{sr.poQty}}{{sr.receivedQty}}{{sr.allocatedFromPO}}{{sr.remainingPOQty}} {{sr.expectedArrival}}{{sr.supplyStatus}}
Payment terms
{{clubDetail.paymentInfo.paymentTerms}}
Order value
${{clubDetail.paymentInfo.orderValue}}
Deposit amount
${{clubDetail.paymentInfo.depositAmount}}
Deposit date
{{clubDetail.paymentInfo.depositDate}}
Additional payment
${{clubDetail.paymentInfo.additionalPayment}}
Total paid
${{clubDetail.paymentInfo.totalPaid}}
Balance due
${{clubDetail.paymentInfo.balanceDue}}
Payment status
{{clubDetail.paymentInfo.paymentStatus}}
Fulfillment status
{{clubDetail.fulfillmentInfo.fulfillmentStatus}}
Qty ready
{{clubDetail.fulfillmentInfo.qtyReady}}
Qty shipped
{{clubDetail.fulfillmentInfo.qtyShipped}}
Qty remaining
{{clubDetail.fulfillmentInfo.qtyRemaining}}
Shipment count
{{clubDetail.fulfillmentInfo.shipmentCount}}
Last shipment
{{clubDetail.fulfillmentInfo.lastShipmentDate}}
Final shipment
{{clubDetail.fulfillmentInfo.finalShipmentDate}}
Shopify order ID
{{clubDetail.fulfillmentInfo.shopifyOrderId}}
Shopify fulfillment
{{clubDetail.fulfillmentInfo.shopifyFulfillmentStatus}}
Shipped Items
SKUShopify orderQty shippedStatus
{{si.sku}} {{si.ref}} {{si.qty}} {{si.status}}

No items shipped yet.

Timeline
{{tl.ts}} · {{tl.actor}} — {{tl.detail}}
Tranches
Shopify order {{t.ref}} — {{t.qty}} units {{t.status}}
Payments
{{p.label}}{{p.refLabel}} {{p.dateLabel}}{{p.status}}
No deposits or payments recorded yet.
{{reallocateTitle}}
{{reallocateSubtitle}}
Shared SKU: {{groupDetail.sku}}
{{groupDetail.subtitle}}
Shared SKU Group — Master
Group name
{{groupDetail.groupName}}
Status
{{groupDetail.status}}
Allow shared inventory
{{groupDetail.allowSharedLabel}}
Created
{{groupDetail.createdDate}} · {{groupDetail.createdBy}}
Last updated
{{groupDetail.lastUpdated}}
Description
{{groupDetail.description}}
Notes
{{groupDetail.notes}}
3a. Shopify Variant Mapping
Product IDProduct / VariantVariant IDShopify SKULocationQtyVariant statusPool participation
{{m.productId}} {{m.label}} · {{m.variantName}} canonical {{m.variant}} {{groupDetail.sku}} {{m.location}} {{m.qty}} {{m.variantStatus}} {{m.poolLabel}}
3b. Inventory Pool / Location Settings
LocationPhysicalAvailableReservedBackorderedIncomingIn-transitPublic bufferAllocatableReorder thresholdReorder qtyStatus
{{loc.location}} {{loc.physical}} {{loc.available}} {{loc.reserved}} {{loc.backordered}} {{loc.incoming}} {{loc.transfer}} {{loc.buffer}} {{loc.allocatable}} {{loc.reorderThreshold}} {{loc.reorderQty}} {{loc.locStatus}}
Incoming Supply
POVendorExpectedQtyReceivedAvailable
{{po.id}} {{po.vendor}} {{po.expected}} {{po.qty}} {{po.received}} {{po.available}}
Actions
Adjust stock — {{adjustInfo.sku}}
{{adjustInfo.location}}
Set public buffer — {{bufferInfo.sku}}
{{bufferInfo.location}} · stock protected from club allocation for online/POS sale.
{{transferDetail.title}}
{{transferDetail.subtitle}}
SKUQtyReceived
{{l.sku}}{{l.qty}}{{l.receivedLabel}}
Event timeline
· {{e}}