Trusted by early design partners

Royal Canary Corporation

Logos shown are from companies that consented to our design-partner survey.

Case study · Distribution

One finance leader's journey from spreadsheets to a single finance ledger

This is the story of a finance director at a Vietnamese distribution group, told with the company and the individual kept anonymous at their request. The shape of the work is theirs. Nothing here is a performance claim, and no figures have been invented for effect.

5 min read

Quick answer

A finance director running payables and receivables for a multi warehouse distributor rebuilt the operation around one ledger: invoices captured and matched on the payables side, customer invoices, receipts and allocations on the receivables side, with aging and collections derived from the ledger itself rather than a monthly spreadsheet.

Key takeaways

  • The bottleneck was rarely the accounting software. It was the handoffs between warehouse, purchasing, finance and the bank.
  • Payables and receivables share the same master data, so fixing them separately kept recreating the same reconciliation work.
  • Once aging is derived from the receipts ledger, collections stops being a monthly report and becomes a daily worklist.

The company, in outline

About this story: it describes a real BancoOS customer, published without the company name, the individual's name or commercial figures. Where a result cannot be verified publicly, it is described as a change in how the team works rather than as a number.

Sector
FMCG distribution and wholesale
Footprint
Multiple warehouses across northern and southern Vietnam
Finance team
A small central team plus accountants attached to each site
Systems in place
An existing accounting system, GDT e-invoicing, several bank portals and a lot of Excel

Where the journey started

The finance director did not arrive with a technology problem. They arrived with a calendar problem: the close consumed the first ten working days of every month, and by the time the numbers were trusted they described a period that had already gone.

  • Supplier invoices arrived by email, by post and by hand, in three formats and two languages.
  • Goods receipts lived with the warehouses, so matching meant a phone call before it meant a posting.
  • Customer credit limits sat in a spreadsheet that only one person maintained.
  • Aging was rebuilt each month from bank statements, so the collections list was always describing the past.
  • Every question from the board started with several days of preparation.

The journey, chapter by chapter

The work was sequenced deliberately. Nothing was switched off before its replacement had run in parallel for a full close.

  1. 1

    Chapter 1. Agree what a clean record looks like

    Before any automation, the team settled the definition of a supplier, a customer and a tax code. Duplicate master records were the root cause of most matching failures, and no capture tool would have solved that on its own.

  2. 2

    Chapter 2. Capture, then match

    Supplier invoices were captured into BancoOS and matched against the purchase order and the goods receipt. Partial deliveries and multi warehouse receipts were handled as line level matches rather than being escalated to a person by default.

  3. 3

    Chapter 3. Move approvals off email

    Approval thresholds were written into the workflow rather than into a policy document. The audit trail became a by-product of the work instead of something assembled afterwards.

  4. 4

    Chapter 4. Bring receivables onto the same ledger

    Customer records carry payment terms and a credit limit, invoices move from draft to issued through GDT, receipts are recorded and allocated against specific invoices, and the allocation ledger is the single answer to what a customer owes.

  5. 5

    Chapter 5. Let the numbers be derived

    Aging, overdue days and the collections worklist are calculated from the ledger. The monthly spreadsheet that used to produce them was retired once two closes had matched.

What changed on the payables side

The payables changes were about removing handoffs, not about replacing the accounting system.

  • Invoices are captured once, in whatever format they arrive.
  • Three way matching runs against the purchase order and the warehouse goods receipt.
  • Exceptions are routed by reason, so a price variance and a missing receipt do not sit in the same queue.
  • Approvals carry the evidence with them, so the reviewer is not searching for the attachment.
  • Posting to the existing accounting system stays intact, with the GL treatment unchanged.

What changed on the receivables side

Distribution runs on credit, so the customer ledger mattered as much as the supplier one. This is the half most projects leave for later.

  • Customers are verified by tax code, so the same buyer is not held under three records.
  • Payment terms and credit limits live on the customer record and are enforced at invoicing.
  • Invoices move from draft to issued through GDT e-invoicing rather than a separate portal.
  • Receipts are allocated to specific invoices, so a part payment is visible at invoice level.
  • Aging and the collections worklist are derived, so the team chases from live numbers.
Customer (MST verified)
Invoice (draft → issued)
Receipt
Allocation ledger
Aging + Collections
The receivables spine the team now works from. Payables mirrors it from purchase order to payment.

How the operation runs now

The finance director describes the change as a shift in where their attention goes, not as a headcount decision. The team is the same size.

  • The close is a review of exceptions rather than a reconstruction of the month.
  • Collections is a daily worklist owned by named people.
  • Board questions are answered from the ledger in the meeting.
  • New warehouses join the same process instead of inventing a local one.

What the finance leader would tell a peer

  • Fix master data first. Every downstream automation inherits its quality.
  • Run the old process in parallel for one full close. Trust is built by matching, not by promises.
  • Do not treat receivables as phase two. The two ledgers share customers, tax codes and bank data.
  • Give exceptions an owner. A queue without a name attached becomes a backlog.
  • Judge the project on where the team's hours go, not on a single headline number.

Working on problems like this

Most of what is described here came out of sitting with finance teams in warehouses and back offices rather than in a product meeting. If that is the kind of work you want to do, we hire for it.

See open roles at BancoOS

Frequently asked questions

Why is the company not named?

The customer asked to stay anonymous. Publishing the shape of the work without the name is more useful than not publishing it, and it avoids attaching commercial detail to a public page without consent.

Are there before and after numbers?

No. We only publish figures we can stand behind and that the customer has agreed to share. This story describes changes in process and ownership instead.

Did they replace their accounting system?

No. BancoOS sat alongside the existing accounting system and the GDT e-invoicing regime. Operational finance moved to BancoOS while the ledger of record stayed where it was.

How long did the sequence take?

It ran chapter by chapter, with each stage running in parallel for at least one monthly close before the previous process was retired. Timelines depend on how clean the master data is at the start.

Does this apply outside distribution?

The payables and receivables pattern is the same for manufacturing and multi store retail. The differences are in goods receipt handling and in how credit is granted.

Explore more Guides topics

Sibling landing pages in the same cluster.

More on Finance automation in Vietnam

The full cluster: how AP, matching, approvals and cash reporting are automated for Vietnamese finance teams.

Hub: Finance Automation

Ready to modernize your finance operations?

Join the finance teams in Vietnam already running on BancoOS.