Compare transfer, fresh purchase and no action for the exact variants. Reserve each piece once, include online and customer holds at the sending shop, then record approval, dispatch, receipt and any reversal. A transfer is useful only when it serves the receiving shop without creating a worse shortage elsewhere.

A chain-wide total can hide two different problems

One shop has repeated requests for a medium kurta. Another has several in the same style, colour and size. Before buying again, compare the two locations. A transfer may help, but taking the sending shop's last useful pieces can move the shortage rather than solve it.

Shopify's transfer documentation treats transfers as tracked movements between origin and destination, with quantities and shipment stages. The same discipline is useful when your team records transfers in a register or another system.

Calculate what each shop can use

The following example is fictional. The planning period is two weeks, and the owner has chosen each location's target from its own recent demand and buffer. The targets are assumptions, not a recommended rule for other stores.

Fictional two-week stock position for one exact variant
Blue kurta, size MShop AShop B
Sellable pieces now220
Target for the next two weeks106
Shortfall / spare pieces8 short14 spare

A transfer of eight pieces gives A ten and leaves B twelve. B remains six above its target. Confirm that its 20 pieces exclude customer holds and pending online orders before approving the movement.

Suppose transport and handling cost ₹240 for this transfer, or ₹30 per piece. A fresh purchase would cost ₹500 per piece and arrive in seven days; the transfer can arrive in two. Moving existing stock avoids a ₹4,000 purchase now, but it is not ₹4,000 of profit. You already paid for those eight pieces.

Check whether the movement can earn its effort

If A expects the eight pieces to sell at ₹850, with original product cost ₹500 and other incremental selling cost ₹20 each, the illustrative amount left is 8 × (₹850 − ₹500 − ₹20) − ₹240 = ₹2,400. Rent and other overhead are excluded.

That calculation assumes the sales happen. If B could sell those same pieces without moving them, the transfer may not create additional sales for the business. Compare the likely alternatives and the timing, rather than adding the receiving shop's sales as an automatic chain-wide gain.

Use a dispatch-and-receipt checklist

  • Confirm identical style, colour, size and condition.
  • Reserve the approved quantity at the sending location.
  • Record the transfer reference, sender, receiver and expected arrival.
  • Count pieces at dispatch and again at receipt.
  • Release them for sale only after the receiving shop confirms the count and condition.

If seven pieces arrive against eight sent, keep one in an open exception. Do not mark the entire transfer received to tidy the report. Also remove the pieces from the sending shop's available-to-sell position at the appropriate dispatch stage in your system.

Review the outcome by location

After the planned selling period, check pieces sold at A, stockouts at B and the actual movement cost. Use that result to improve allocation for the next delivery. If repeated transfers are needed for the same sizes, the initial store allocation may be the decision to change.

ACCA distinguishes contribution from profit after fixed costs. The worked amounts here cover only the costs explicitly listed; do not treat an omitted cost as zero.

Reserve once, resolve conflicts and reverse visibly

When several shops request the same spare variants, take one dated snapshot and allocate each piece once. A pending online order at Shop B reduces its spare quantity before approval. Record who approved the allocation, the reservation state and timestamp; do not let two channels promise the same piece.

Fictional two-week choice for eight blue medium kurtas
ChoiceArrival at AIncremental cash nowStock effectMain uncertainty
Transfer eightTwo days₹240 handling and transportA reaches 10; B falls to 12B demand and reservations
Buy eightSeven days₹4,000 purchaseB stays at 20Late arrival at A
No actionNo arrival₹0Positions unchangedMissed demand at A

If the transfer is cancelled before dispatch, release the reservation with a reason. After dispatch, record a return transfer rather than deleting the movement. If seven arrive and one is damaged or missing, receive seven, keep one exception open, and name the person checking the discrepancy. This sample explains a decision record; it does not write stock or allocate stores automatically.

Questions you might ask

When is an inter-store transfer better than buying more?

When the exact variants are spare elsewhere, can arrive in time and meet demand without causing a shortage at the sending store. Compare cost and timing.

Is avoiding a fresh purchase the same as making a profit?

No. It reduces the cash needed for another purchase. The transferred stock already has a cost, and sale proceeds still need to cover selling and transfer costs.

Sources and further reading

  1. Shopify inventory transfers
  2. ACCA: contribution and fixed costs