Raghav Mittal
Menu
Approach →
Services
Shopify CRO Find and fix the friction between a visit and a completed checkout: product pages, collections, cart, checkout, speed, trust and tracking. Subscriptions Launch, fix or migrate Shopify subscriptions: offer design, app choice, customer portal, cancellation flows, failed-payment recovery and retention reporting. Shopify & Web Build or clean up websites that are fast, trackable, SEO-ready, and designed around how buyers actually decide. Shopify Automation Connect Shopify orders, customers, inventory, fulfilment, support, subscriptions, and reporting so your team spends less time moving the same information. SEO & UX Find the crawl, speed, mobile, UX, and conversion issues that stop good pages from ranking or turning traffic into leads. AI Workflows Use AI practically inside business workflows: Excel analysis, PPT reporting, SOPs, dashboards, content, and team documentation. Automation Replace manual follow-ups, spreadsheet relays, and status chasing with trigger-based systems that move work automatically. CRM Systems Turn your CRM from a contact database into an operating system for pipeline, ownership, follow-up, and reporting. Lead Systems Capture, qualify, assign, and follow up with leads across forms, CRM, WhatsApp, email, and sales teams. GST + Tally Connect the work between sales, invoices, GST review, Tally, reconciliation, and management reporting so finance operations have fewer blind spots. TallyPrime Integration Connect approved orders, invoices, inventory and customer records to TallyPrime with maintained mappings, confirmed results and reconciliation. Tally TDL Development Adapt the work inside TallyPrime with scoped TDL fields, validations, reports and document layouts, tested against your installed release. Shopify + Tally Connect Shopify orders, payments and refunds to Tally with clear stock ownership, approved accounting mappings and daily reconciliation. Distribution Software Connect buyer catalogues, tier pricing, purchase orders, warehouse tasks and stock movements in one distribution application. View all servicesBrowse the complete delivery bench →
Blueprints → Work → Blog → Free Audit → Book a strategy call
Automation· Oct 28, 2026· 5 min read

Distribution Stock Control: Ledgers and Warehouse Transfers

How we approached warehouse stock control in a distribution build, with movement references, operator boundaries and stock transfer review.

Distribution Stock Control: Ledgers and Warehouse Transfers

Putting this workflow into practice? Explore Distribution Operations System for implementation scope, controls, and next steps.

A distributor's total stock figure can conceal several separate questions. Which warehouse holds the product? What changed the quantity? Is stock already committed to a transfer? Who is authorised to move it? In a distribution application we built, we made those questions visible through warehouse inventory views, a stock movement ledger, operator scope and transfer workflows.

This article uses that anonymised build as its starting point. The quantities below are illustrative. We describe implemented and tested application behaviour, while treating deployment acceptance and measured business improvements as separate work. The purpose is to show what a distributor should ask for when a stock dashboard cannot explain its own answer.

Begin with the movement behind the balance

The product master identifies what the business sells. The stock ledger records the events that establish warehouse quantity. Receipts add stock; issues remove it; transfer references connect movements between locations. A useful ledger also retains the responsible user, time and business reference.

In our build, admin has a warehouse inventory matrix and a stock-management desk. Operators have a scoped inventory workspace. Relevant source, branch and location details can accompany the stock event, so a reviewer has a starting point when a quantity is disputed.

This is different from the buyer-facing availability question. The catalogue may need a clear statement about current stock or expected supply, but incoming goods have not yet become a physical receipt. A planning entry should remain identifiable as planned supply until the agreed receiving event occurs.

Keep the important quantities separate

Quantity or state Operating question Review needed
Recorded on-hand stock What do the posted movements support? Missing or incorrect movement evidence
Open transfer commitment What has already been requested from this source? Approval, fulfilment or cancellation
Free-to-transfer quantity What can still be offered to another warehouse? Current stock and existing commitments
Incoming shipment What supply is expected? ETA, actual arrival and receiving evidence
Physical count observation What did the team find? Reconciliation before an authorised adjustment

The reviewed code computes free-to-transfer stock using the source balance and outstanding transfer commitments. That answers a specific transfer question. A business-wide available-to-promise calculation may have additional customer-order, quality and reservation rules, which need their own specification.

Give transfers a business lifecycle

An operator can request stock, and admin can approve or reject requests according to the agreed policy. The source team then needs to know what it is authorised to fulfil. The destination needs to know what is still expected.

We implemented transfer requests and related ledger effects in the distribution build. The important scoping choice is when a movement becomes final. For an immediate internal relocation, one confirmed action may represent the whole move. Where goods travel between sites, dispatch and destination receipt need distinct checkpoints if the business wants stock-in-transit visibility.

Do not make that decision from a screen label alone. A pilot should demonstrate which event reduces source stock, which event adds destination stock and what the team sees between them. Any partial-receipt or later enhancement must be accepted in the target release before the business depends on it.

Worked example: a source warehouse already has commitments

Illustrative quantities: Warehouse A has a recorded balance of 100 units. Existing open transfer commitments account for 35 units. A new request asks for another 80.

The source does not have 100 units freely available for another transfer. Under the reviewed transfer-availability model, 65 remain available. The new request needs a smaller fulfilment, another source or an accountable decision to change an earlier commitment.

That calculation is useful because it can be explained. A supervisor can inspect the recorded stock and the outstanding requests instead of asking an operator to remember which promise was made first. Acceptance tests in the project cover requests above free source stock and the admin approval boundary. The illustrative numbers are an example of the rule, not a reported client incident.

Warehouse and brand scope need testing

Different operators may be responsible for different warehouses and brands. Those boundaries affect views, stock entry, transfer requests and exports. The application should check the user's scope when the action is submitted, including after a record or assignment has changed. OWASP's authorisation guidance is a useful implementation reference for these request-level permission checks.

Our project tests include warehouse-safe operator views and brand restrictions. For a new implementation, bring at least two operator accounts to acceptance: one permitted to do the work and one deliberately outside the permitted scope. Confirm the denied action changes no stock.

The distribution build overview covers the wider handoff from customer promise to warehouse work. The stock-control pilot should make the physical and permission boundaries explicit within that larger flow.

Investigate discrepancies without erasing their history

A physical count difference needs an observation, an investigation and an approved stock action. Record the original count, the suspected missing receipt or issue and the final authorised decision. A corrected current balance is more useful when the next reviewer can reconstruct why it changed.

Agree how stock entry, transfer events and uploads are distinguished in reports. An internal transfer should remain identifiable as a transfer rather than being presented as a customer sale. Any dashboard used to make a purchasing or fulfilment decision needs clear dates, movement definitions and a known posting cutoff.

Prove the stock cycle before adding locations

  1. Receive one product with a recognisable source reference.
  2. Request a transfer and review the approval boundary.
  3. Attempt a quantity above the free-to-transfer amount.
  4. Reconcile source and destination movements using the selected physical model.
  5. Investigate one count discrepancy without overwriting its observation.
  6. Verify that an out-of-scope operator cannot complete the same actions.

The warehouse management roadmap helps place that pilot within the broader build. Add warehouses after the team can explain one complete cycle and its exceptions.

Review your warehouse stock workflow

If the team disputes stock figures or repeatedly chases transfers, bring one product ledger, a transfer example and a recent physical difference. We can map the required controls around the records you already have. Review the Distribution Operations System, or tell us which stock handoff needs fixing.

Frequently asked questions

Does requesting a transfer move stock immediately?

The request and stock movement are separate decisions. Agree the approval, dispatch and receiving checkpoints for your operating model, then demonstrate their ledger effects in the selected release. The correct model depends on the physical journey between locations.

Is free-to-transfer stock the same as available-to-promise stock?

They answer different questions. Our reviewed transfer calculation considers source stock and open transfer commitments. A customer promise may also depend on sales allocations, quality holds and other business rules that require separate specification.

Distribution Operations System

A configurable distribution software build for wholesalers, distributors and stockist networks. Bring buyer ordering, warehouse operations and owner visibility into a shared workflow, with the permissions and commercial rules your business needs.

Explore the service →
Turn the idea into a working system

Need a stock figure your team can explain?

Describe one disputed balance or warehouse transfer. We can trace the handoff and define a stock-control pilot around it.

Prefer a conversation? Book a call →
Keep reading
View the full archive →