If you’re a wholesaler or distributor, this is your morning: forty WhatsApp messages, six voice notes, two photos of handwritten lists, one order that arrived as a screenshot of last month’s invoice with ‘same again’ typed underneath. Somebody in your office retypes all of it. So you looked at building a customer ordering app, and if you built it, you already know what happened next: your customers kept sending voice notes.
This article is about why that happened, and what to do instead. The short version is that the ordering app wasn’t a bad app. It was a bad ask.
The vendor side of the portal problem
Buyers have been building supplier portals for twenty years and complaining that suppliers won’t use them. If you sell wholesale, you are on the receiving end of that every week: a customer who wants you to submit acknowledgements through their system, upload invoices to their system, check delivery schedules in their system. You probably resent it a little. You do it for the big accounts and ignore it for the small ones.
Then you build a customer ordering portal and become the thing you resented. Same structure, opposite direction. You’ve decided that the sensible place for an order to start is inside your system, so you ask fifteen hundred retailers to register, remember a password, learn a layout and change a habit that currently costs them eleven seconds.
The numbers from the buyer side of this argument transfer cleanly. Spend Matters found that 60% of suppliers have to log in to at least 10 portals per month, and the Leverage blog put the reason plainly: the cost does not sit with you, it sits with the supplier, and it recurs forever. Flip the roles and the sentence still works. The cost of your ordering app doesn’t sit with you. It sits with your customer, every single time they place an order, for as long as they buy from you. Blue Meteor reckons 60%+ of supplier portal implementations fail to achieve adoption goals, which is a vendor’s own number about a vendor’s own category, so read it with a pinch of salt and then notice that it matches what you saw.
Why vendor portals fail covers the buying side of this in full. Everything in it applies to you in mirror image.
Why the retailer won’t install your app
Picture the shop. A kirana, a café, a hardware store, a salon, whatever your customer actually is. The owner buys from fifteen suppliers: you for dry goods, someone else for dairy, a third for cleaning supplies, a fourth who comes round on a Tuesday with a book. Your app covers one fifteenth of their purchasing. WhatsApp covers all fifteen.
That asymmetry is the whole thing, and it doesn’t get fixed with a better interface.
It gets worse when you look at who is actually placing the order. It’s often not the owner. It’s the person on the counter at 8pm who noticed the shelf is empty, or the kitchen porter who was told to sort it, or the owner’s son covering for an hour. That person doesn’t have your login. They have a phone with WhatsApp on it and your number in the chat list. Adding a second user to your portal means a password conversation nobody wants to have on a Tuesday night.
Then the practical stuff that kills the rest of the adoption:
- Voice notes are faster than typing, especially for someone walking the aisle counting gaps.
- A photo of the shelf, or of last week’s invoice with lines crossed out, carries more information than any form your developer will build.
- The catalogue in your app isn’t what they call the products. They order “the big white one”, not SKU 4471-B.
- They want to negotiate. “Can you do 8 cases at last month’s rate?” has no field on a form.
- Phone storage is full, the app got uninstalled three months ago, and nobody mentioned it.
Every one of those is rational behaviour from the customer’s point of view. They aren’t being lazy or difficult. They’re optimising for their own morning, and your portal makes their morning worse in exchange for making your afternoon better. Nobody accepts that trade unless you’re the only one selling something they can’t get elsewhere, and if you were, you’d know.
What actually works: structure on your side, not theirs
Give up on changing how the order arrives. Seriously, give it up. The order arrives as a voice note, a photo, a phone call at 7am, a WhatsApp message with no quantities, and that will be true in five years too.
The part you control is what happens in the next two minutes. Right now the order gets retyped into an invoice, or a delivery note, or a spreadsheet, or somebody’s head. Change that to: it gets entered once, as a proper order, with customer, items, quantities, agreed price and a promised date. Then you send the structured version back to the customer and ask them to say yes.
That single reversal does four things at once.
- It puts a written, itemised record of the order in front of the customer before anything is loaded onto a van, which is the only moment a mistake is cheap to fix.
- It moves the ambiguity of a voice note into text that both sides can read back, so “two of the big ones” becomes 2 × 25kg and stays that way.
- It gives you a timestamped acknowledgement, which is what you want the day someone says “I never ordered that.”
- It asks the customer for exactly one action they were already going to do: reply to a WhatsApp message.
The acknowledgement is the part people skip, and it’s the part that matters most. A confirmation you send is a document. A confirmation they answer is an agreement. Gartner has found that 50% of purchase order lines undergo changes after issuance, so half your orders are going to move anyway, and you want those changes landing on a record rather than in the middle of a chat thread at 6:40am. If you’re on the other end of a big customer’s EDI mandate, PO acknowledgement without EDI walks through the same flow in the language procurement teams expect.
The order you receive is the order they placed
Here’s the bit that only works if you stop thinking of this as your portal. An order isn’t your record or your customer’s record. It’s one record with two sides looking at it. You see an order received; they see an order placed. Same items, same quantities, same date, one set of facts that neither party has to retype from the other’s version.
That’s the shape OrderBookApp takes. When the customer isn’t on it, the structured order goes out over WhatsApp from the same screen you created it on and their reply closes the loop. When they are on it, their order lands on your board directly and the retyping stops entirely. No install required for anyone to get value on day one, and no second system for the ones who do come across. The full argument for that model is in the shared order book.
The uncomfortable part: some of your customers will never move past WhatsApp, and you should plan for that rather than treating it as a migration you haven’t finished. A distributor with 400 accounts might get 30 of them onto structured ordering in a year. That’s a good year. The other 370 still get a written confirmation, which is the win you actually needed.
Catalogue and pricing in chat
Wholesale pricing is the reason most ordering apps fall over. Rates differ per customer, change with volume, and get negotiated by a rep who has authority to say yes. Putting that in a self-serve catalogue means either publishing prices you’d rather quote, or building customer-specific price lists that go stale in a month.
So don’t. Do it in the chat, but do it with some discipline:
- Pin a current price list PDF in each customer’s WhatsApp thread and replace it when rates move. Date it in the filename. A price list with no date is a future argument.
- When they ask for a rate, reply with the structured order rather than a bare number. “12 × 25kg at 840, delivery Thursday, total 10,080” is a quote and an order in one message.
- Put special rates and their expiry on the order itself. A one-off price that nobody recorded as one-off becomes the new normal price by accident.
- If a rep agreed something on a visit, it gets entered as an order the same day. His notebook is not your record.
The customer’s “ok” against an itemised message beats the same customer filling in a form, because the form captured what they typed and the message captured what you both agreed.
Measuring the win
Pick three numbers before you change anything, and take them again after a month. They’re boring numbers. That’s the point.
| What to measure | How to get it | What good looks like |
|---|---|---|
| Retype time per order | Time ten orders end to end, from message received to order entered | One entry, not three. Same number retyped once, never twice |
| Confirmation rate | Orders with a written customer acknowledgement ÷ all orders | Rising every week. Most accounts reply within the hour once they expect to |
| Time to confirmation | Minutes between your structured order going out and their reply | Fast enough to fix a mistake before loading, so under a couple of hours |
| “I never ordered that” disputes | Count them per month, including credit notes and returns | Near zero for confirmed orders, which is the whole case for confirming |
The dispute count is the one that tends to surprise people. Most wholesalers don’t track it because each incident feels like a one-off, and then you count a month and find eleven of them, each costing a delivery slot, a credit note and a slightly worse relationship.
What you won’t measure, and should watch anyway: how your office feels at 9am. The morning crush in a distribution business is mostly the retyping and the chasing, not the selling. It doesn’t disappear. It gets smaller, and it moves from remembering to reading.
Where to start on Monday
Take your ten biggest accounts. For one week, every order they send, however it arrives, gets entered once as a structured order and sent back for a yes before anything is picked. Nothing else changes: same WhatsApp threads, same reps, same price list, no app for anyone to install.
At the end of the week, count how many came back confirmed and how many mistakes got caught in the gap between the order and the van. Then decide whether to keep going, which you will, because the first time a customer corrects a quantity in a reply instead of at the door, you’ll have paid for the week.
Keep reading
- Why vendor portals fail is the same argument from the buying side, which is useful when a customer asks you to use theirs.
- The shared order book: one record, two sides explains what replaces a portal when neither party wants to run one.
- PO acknowledgement without EDI covers what to do when a large customer demands acknowledgements you can’t afford to automate.