Business analysis case study · Rupak Ghanpathi

Distributor short-payment reconciliation

How a manufacturer should reconcile distributor payments that arrive below the invoice: process, rules, stories and executable tests.

Reconciliation deskDay 0 · sample data
Short-paid₹58,457
By rule26%
Unowned₹0
  • C-3302Damage · no proof₹11,000Area sales mgr
  • C-3304Scheme · above limit₹12,0002nd approver
  • C-3301Scheme · evidenced₹8,000Auto · CN-201
UAT 11 / 11 passingOpen →
Invoice ₹10,00,000 · received ₹9,80,000₹20,000 short
→
₹1,000TDS withheld · claimed as tax credit (Form 26AS)
₹8,000Valid scheme claim · settled by credit note
₹11,000Unproven damage claim · owner + 7-day SLA

Six BA skills, each with its proof · tap one

  1. Problem framingProblem statement from public filings
  2. Process mappingCurrent state vs target state
  3. Stakeholders & RACISix roles mapped to each step
  4. Business rulesEight rules and a decision table
  5. Stories & UATEleven acceptance tests, executable
  6. Risk & validationRisks, assumptions and a stop rule

Problem, trigger and proposed process

Why: the problem

One short payment mixes tax withheld, valid claims and disputes. Recorded as a single difference, it has no owner, and receivables outgrow revenue. Distributors short-pay partly because their claims take months to settle; settling valid claims fast removes the reason.

When: the trigger

A receipt posts below the invoice value.
Today weeks of email.
Target every rupee classified and owned the same day.

How: the proposed process
  1. Identify the payer (BR-1)
  2. Separate statutory TDS (BR-2)
  3. Validate claims against evidence (BR-3)
  4. Route the remainder to an owner with an SLA (BR-4 to BR-7)

Open the executable specification →

The numbers behind it · Cello World's filings, FY25 to FY26

Why this problem

The case is built on Cello World Ltd, a consumer products maker selling through more than 4,000 distributors to over 1,50,000 retailers (FY25 investor presentation), mostly on credit. In FY26 its receivables grew faster than its revenue:

+14.0%Receivables, ₹658 Cr → ₹750 Cr
+8.8%Revenue, ₹2,136 Cr → ₹2,324 Cr
≈ ₹34 Crabove revenue pace (estimate)

₹658 Cr grown at 8.8% ≈ ₹716 Cr, against ₹750 Cr actual. An estimate, not a measured backlog; receivables also rise through credit expansion, channel mix or timing. It justifies discovery, not a diagnosis. In scope: receipts, deductions, their evidence, ownership and settlement. Out of scope: credit-limit policy, collections strategy and ERP replacement.

Current state vs target state · one ₹20,000 short payment through both processes

Current process vs future process: the same ₹20,000 short payment

Invoice ₹10,00,000, paid ₹9,80,000 with no explanation. Amounts and timings are illustrative.

Today (hypothesised)email and spreadsheets
Unexplained₹20,000
ElapsedDay 0
Emails0
    Proposed workflowrules first, people for exceptions
    Unexplained₹20,000
    Elapsed09:02
    Owner–
        Rule parameters · change a Finance-controlled threshold and observe the classification change

        Try the rules yourself

        The proposed workflow above is driven by rules Finance controls. Change one and watch the payment re-classify.

        Finance's settings

        Try to break the controls

        Each attempt should be blocked and logged.

        What the owner receives

        Credit check on the next order

        Rule: disputes over ₹20,000 or older than 45 days (illustrative). A flag for the credit controller, not an automatic block.

        Next month: paid in full

        The ₹8,000 scheme benefit is issued upfront as credit note CN-0213 and reported to the by . The distributor pays ₹10,00,000 − ₹8,000 − ₹1,000 expected TDS = ₹9,91,000. Exact match; no case opened.

        Audit trail

          The specification · rules, reason codes, traceability, stories, UAT, RACI

          For the business reader: the rules, requirements and tests behind the prototype. Every requirement traces to a pain point or research finding and forward to a test.

          IDLayerRule

          Tax rules summarised for illustration; they change. Check current rules.

          Trade-offs, the one metric, and how I'd validate it

          Trade-offs I chose

          • Control before speed: ownership and approvals first, automation second.
          • Strict matching at launch: fewer auto-matches, zero wrong ones.
          • ERP stays the system of record: a workflow layer (proposed: a platform such as ServiceNow) posts only approved outcomes.
          • No automatic write-offs: small items may wait for a person.
          • Automate only the evidenced majority: needs a Finance-approved tolerance.
          • Prevent before you reconcile: Sales must agree scheme budgets upfront.

          How I'd measure it

          One number decides it: the share of short-paid rupees with a class and an owner on the day the payment arrives. Target: all of them.

          It should move one business outcome: receivables growing faster than revenue (₹658 Cr → ₹750 Cr against +8.8% revenue).

          Guardrails, not goals: zero wrong write-offs; credit notes reported within 30 days.

          How I'd validate it

          • Five 45-minute interviews: AR executive, AR lead, Finance Controller, area sales manager, ERP owner
          • One month of anonymised receipts
          • Stop rule: if gaps are rare or close within days, stop and redirect to wherever finance spends the most manual effort.

          Full case study (PDF)One-pager (PDF)Business requirements document (PDF)

          Where this would fail · three risks and the design answer to each

          Where this would fail

          Distributors keep paying the old account

          Virtual accounts only identify the payer if they are used. Design answer: the old account stays open for a quarter with receipts matched by the oldest-invoice rule, and Sales gets a weekly list of distributors still using it.

          Scheme rules change mid-quarter

          Auto-acceptance is only as good as the budget it checks. Design answer: no scheme is valid until Sales enters it with dates and a budget; claims against an unentered scheme go to a person, never through.

          Sales overrides the credit flag

          A flag nobody respects is noise. Design answer: the flag never blocks an order, but every override is logged with a name, and overrides per area appear in the monthly review.

          How this evolved · v1 assignment → v2 research → v3 executable spec

          How this evolved

          1. v1 · The assignment. A deduction workflow: a case with a reason code and owner, SLA routing, maker-checker, ERP as system of record.
          2. v2 · The research. TDS treated as a loss, 90–95% of deduction value usually valid, missed credit-note windows: answered by four layers (Identify, Split, Validate, Prevent).
          3. v3 · An executable specification. The page had become a long read. The rules now run as a desk: the ten UAT cases execute against it and report pass or fail, and every action is traced to its rule, story and test. The full specification sits behind one tap.

          Systems of record (the ERP, the CRM, the calendar) record what happened. They don't help at the moment a person has to decide something messy. Three layers for those moments, without replacing the system underneath: Viraam ends the meeting · Every Rupee owns the short-paid difference · Ten Today unblocks the approval. By Rupak Ghanpathi.