Sales Order Approval Workflows for FMCG: How to Set Up Credit Limits, Discounts, and Manager Sign-Offs
A sales order approval workflow is a set of rules that decides which orders go through automatically and which ones need a human to say yes first. In FMCG, the two things that trigger a sign-off are almost always the same: the outlet is over its credit limit, or the discount the rep gave is too big. Get those two rules right and you've solved 80% of the mess.
Most distribution teams I talk to are still doing this over WhatsApp. Rep sends a photo of the order, manager replies "ok," someone types it into the ERP later. It works until it doesn't — until a rep sells to an outlet that already owes you money for three months.
So let's build something better.
What actually needs approval in an FMCG order?
Honestly, not every order. If you send everything to a manager, they'll rubber-stamp all of it within a week and the whole thing becomes theatre. The point is to flag the risky ones and let the clean ones fly.
Here's what usually deserves a stop:
- The outlet is past its credit limit (or would go past it with this order)
- The outlet has overdue invoices beyond your agreed days
- The discount exceeds what the rep is allowed to give on their own
- A free-goods or bundle scheme is being applied outside the standard promo
- The order value is unusually high for that outlet's history
- A brand-new outlet with no credit history is ordering on credit terms
Everything else? Let it pass. A rep taking a normal order from a paying shop shouldn't wait on anybody.
How to set up credit limit management in field sales
Credit limit management is the backbone here, so start with it. The idea is simple — every outlet has a ceiling, and the system checks against it before the order is confirmed, not after.
You'll need three numbers per outlet: the credit limit (the max they can owe you), the current outstanding (what they owe right now), and the credit days (how long they have to pay). When a rep places an order, the math is: current outstanding + new order value vs credit limit. Over the line? It stops.
There's a second check that catches a lot of teams off guard — aging. An outlet can be under its credit limit and still be a problem if an invoice from 90 days ago is sitting unpaid. So build a rule for overdue days too, not just the total.
A simple structure looks like this:
| Outlet type | Credit limit | Credit days | Approval trigger |
|---|---|---|---|
| A-class (proven payer) | High | 30 | Only if over limit |
| B-class (regular) | Medium | 15 | Over limit OR 1 overdue invoice |
| New / cash-only | Zero credit | 0 | Any credit order |
These numbers depend entirely on your business and your cash position — I'm not going to hand you a magic figure because there isn't one. Set them with your finance lead, not off a template.
In Zivni, this check runs on the rep's phone at the moment of order entry, so the rep sees it standing in the shop — not the manager finding out at head office two hours later.
Building the sales order approval workflow: who signs off on what
The FMCG order approval process falls apart when everything goes to one person. So tier it. Give reps a small amount of authority, escalate the rest.
A workflow I'd suggest starting with:
- Rep places order. Standard discount, within credit — auto-approved. Done.
- Discount above rep's cap, or slightly over credit — goes to the area sales manager.
- Big credit breach, unusual scheme, or a blocked outlet — goes to the sales manager or finance.
- New outlet on credit terms — finance signs off before the first order ships.
The trick is speed. If an approval sits for six hours, the rep has left the shop and the sale is gone. So whatever tool you use, the manager needs to approve from their phone, in seconds, with the order details and the outlet's outstanding right there on the screen. Push notification, tap yes, rep gets told immediately.
And log everything. Who approved, when, why. When there's a dispute three weeks later about who authorized a 20% discount, you want a record — not a WhatsApp thread someone deleted.
Setting discount rules that reps can't quietly break
Discounts are where margin leaks. A rep gives an extra 5% to close a deal, another rep does it for a friendlier shop, and by quarter-end your realized price is nowhere near your list price.
Set discount authority by role:
- Rep: up to their fixed cap (say a few percent — you decide)
- Area manager: a higher band
- Sales manager: anything above that
Tie the discount to the approval workflow so anything over the rep's band automatically needs a sign-off. No override, no back door. The rep can still request it — they just can't grant it alone.
One mistake I see: teams build strict discount rules but forget free goods. "Buy 10 get 1" is a discount wearing a costume. Put schemes and free-goods into the same approval logic, or reps will use them to get around the discount cap.
What to ask a vendor before you buy
If you're shopping for software to run this — and a spreadsheet won't do real-time credit checks in the field — ask these before signing anything:
- Does the credit check happen live on the rep's phone during order entry, or only after sync?
- Can I set different credit limits and discount bands per outlet class and per rep?
- Does it read live outstanding balances from my ERP, or do I update them manually?
- Can managers approve from mobile with a full audit trail?
- Can I flag overdue-invoice outlets separately from over-limit ones?
- What happens offline — does the rep get blocked, or can the order queue and check on reconnect?
That last one matters more than people expect. Reps in parts of the GCC and Pakistan lose signal inside big stores and basements. Your workflow has to survive that.
Start small. Pick one distributor, set credit limits and discount bands with your finance lead, turn on approvals for just those two triggers, and run it for a month before you add more rules. If you want to see how the live credit check works on-device, book a Zivni demo and bring one real problem outlet with you — the one that always owes you money. That's the best test there is.