Sales Order Approval Workflows for FMCG: How to Set Up Credit Limits, Discounts, and Manager Sign-Offs

By Sufyan · 2026-09-23 · 5 min read

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:

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:

  1. Rep places order. Standard discount, within credit — auto-approved. Done.
  2. Discount above rep's cap, or slightly over credit — goes to the area sales manager.
  3. Big credit breach, unusual scheme, or a blocked outlet — goes to the sales manager or finance.
  4. 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:

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:

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.