
Why Your Inventory Is Wrong Across Locations: Fixing Transfer Errors in Cin7
Fix inventory discrepancies across locations in Cin7. Discover how transfer errors and system states impact availability, replenishment, and reporting.
SYSTEMS AND SOFTWAREECOMMERCE
Why Your Inventory Is Wrong Across Locations: Fixing Transfer Errors in Cin7
Pierre Goldie, Co-founder & CGO @ Fiskal


In live Cin7 environments, inventory discrepancies across locations are common. Stock appears in one place but not another, warehouses report zero while the system shows availability, or inventory exists in reports but cannot be used operationally.
These issues are often treated as counting problems. Teams run stocktakes, make adjustments, or check syncs. While those actions may correct numbers temporarily, they do not explain why the discrepancy occurred.
In many cases, the root cause is not incorrect counts, but inventory entering system states where it exists in Cin7 but is not available. This typically happens when transfer workflows are incomplete or when integrations fail to update system state.
In multi-location environments involving warehouses, 3PLs, and accounting integrations, inventory accuracy is not just about quantity. It is determined by how inventory moves through system states and whether those transitions are completed correctly.
TLDR:
Inventory discrepancies are often not caused by incorrect counts, but by inventory being in the wrong system state.
When stock is sent, it is removed from the origin location in the system and enters an in-transit state, where it generally cannot be used until the transfer is completed.
If receiving is delayed or not completed, inventory can exist in Cin7 but remain unavailable, creating mismatches between locations.
In integrated environments, sync failures can prevent inventory state updates, causing stock to remain allocated or unavailable.
This can lead to replenishment failures, where the system does not trigger reorders because inventory is still represented in a non-available state.
The root cause is typically incomplete transfer lifecycle execution or integration misalignment, not missing stock.
Why does inventory not match across locations in Cin7?
Inventory mismatches usually occur when stock is transferred out of one location but not fully received into another, leaving it in an in-transit state where it still exists in the system but is generally not available for allocation or sale while the transfer remains in transit. Integration failures can further prevent the system from reflecting the correct state.
The Misconception: Why This Is Not Just a Stock or Counting Problem
When inventory does not match across locations, teams typically respond with stock takes or adjustments. This assumes the issue is quantity-based.
In many post-go-live environments, inventory is not missing. It exists, but it is not usable.
A warehouse can be empty while the system still reflects inventory in a different state. Adjustments may change the number, but they do not resolve the underlying lifecycle or integration issue.
The problem is not just that inventory is wrong. It is that the system state governing that inventory is misaligned with operational reality.
Inventory as a System State, Not Just a Quantity
In Cin7, inventory exists in different states:
On Hand: recorded stock
Allocated: reserved stock
In Transit: removed from origin but not received
Available: usable stock
Inventory can exist in the system while still not being operationally usable.
For example, stock in transit is generally not available at either location while the transfer remains in that state. Allocated stock is also not fully available.
This is why inventory can appear in the system but not support demand. Availability is determined by state, not just quantity.
Inventory accuracy is therefore a system-governed outcome driven by lifecycle and state discipline.
How Transfers Actually Work in Cin7
A transfer in Cin7 follows a lifecycle:
Send → In Transit → Receive → Put Away (if enabled)
Sending stock does not complete the transfer. It removes inventory from the origin in the system, but it does not make it available at the destination.
Until receiving is completed, inventory remains in an intermediate state. If that lifecycle is not completed, discrepancies appear across locations even when physical movement has occurred.
What Happens at Each Stage of a Transfer
Created
Inventory remains On Hand at the origin. Availability may decrease if allocated.
Sent
Inventory is removed from origin On Hand in the system and enters an in-transit state. It is generally not available for allocation or sale while in this state.
In Transit
Inventory exists in the system but is not operationally usable.
Received
Inventory becomes available only when receiving is completed.
Put Away (if enabled)
Inventory may require bin assignment before becoming usable.
Key Insight
Inventory can exist in the system but remain unavailable due to its state.
What are in-transit inventory issues in Cin7?
In-transit issues occur when stock has been sent but not yet received, leaving it in a state where it exists in the system but is not available for allocation or sale.
Failure Pattern 1: The In-Transit Black Hole
Stock is sent
Receiving is not completed
Inventory remains in transit
Result:
Inventory exists but is generally not usable
Stock appears missing
Adjustments are made incorrectly
This is a primary driver of multi-location discrepancies.
Failure Pattern 2: Allocated Drift and Ghost Inventory
External fulfillment occurs
Sync does not update correctly
Result:
Inventory may remain allocated or unavailable if system state is not updated
Stock appears present but cannot be used
What causes transfer errors in Cin7?
Transfer errors occur when lifecycle completion or integration updates fail, leaving inventory in in-transit or allocated states.
Why Replenishment Breaks Even When Inventory Exists
Replenishment depends on how inventory is represented in the system.
If inventory remains in non-available states, the system may interpret stock as still existing, preventing reorder triggers.
This can lead to stockouts even when inventory appears to exist.
Why Reporting and Reconciliation Begin to Drift
Transfers move inventory value between states.
When lifecycle steps are incomplete or misaligned, reporting may not reflect operational reality, making reconciliation more difficult.
How One Broken Workflow Creates System-Wide Drift
Transfer sent → not received
Inventory enters in-transit
Sync fails
Inventory remains unavailable
Replenishment fails
Adjustments follow
What Generic Advice Misses After Go-Live
Most guidance focuses on stocktakes and syncing.
It often misses:
lifecycle dependency
system-state behaviour
integration failures
operational impact
What Good Looks Like: Restoring Inventory Accuracy Across Locations
Inventory accuracy in Cin7 is not achieved through repeated stock adjustments. It is achieved through control over how inventory moves through the system.
In stable multi-location environments, discrepancies are resolved by addressing system state and lifecycle execution, not just correcting quantities.
This requires:
Audit → visibility into where inventory is sitting across states such as in transit or allocated
Align → ensuring transfer workflows and integrations reflect actual movement and complete correctly
Govern → maintaining discipline so inventory consistently progresses through the correct states
When these elements are in place, inventory becomes:
accurate by location
available when expected
reliable for replenishment
aligned with reporting
Without this structure, discrepancies will continue to recur. This is because the issue is not just numerical. It is driven by how inventory moves through lifecycle stages and how those states are managed across systems.
Inventory Discrepancies Still Not Resolved Across Locations?
Run a structured Cin7 inventory diagnostic to identify incomplete transfers, in-transit stock, and integration issues affecting availability and accuracy.
In post-go-live environments, discrepancies are often caused by how inventory moves through transfer workflows and how system states are updated across locations and integrations.
Restoring accuracy requires identifying where inventory is getting stuck, how lifecycle steps are breaking down, and why availability no longer reflects operational reality.
📞 Or call us directly: (954) 415-7895










