Operations

Run Your Own B2B Ordering Portal for Retailers

Trade orders on WhatsApp break somewhere between thirty and eighty accounts. Here is what a brand run ordering portal has to enforce before it is worth building.

Key takeaways
  • A portal earns its keep by making price, credit and stock non-negotiable at the point of order, which a WhatsApp thread cannot enforce.
  • Attach price lists to accounts, not to products, and block any order where a price does not exist on that account list.
  • Enforce credit as three fields: limit in rupees, credit days of 21 to 45 for retailers, and security by deposit, post dated cheque or bank guarantee.
  • Hold the e-way bill threshold as a state level setting. Most states use 50,000 rupees but Maharashtra keeps intra state at 1,00,000 rupees.

Most Indian brands take trade orders on WhatsApp. A retailer sends a voice note, a sales rep types it into a spreadsheet, someone in accounts raises the invoice, and stock leaves the warehouse. It works until it does not, and the failure point usually sits between the thirtieth and the eightieth active account.

What WhatsApp actually costs you

The cost is not the tool. It is everything the tool cannot enforce.

  • Price is whatever the rep said. Two retailers in the same town discover they are paying different rates, and one of them stops ordering.
  • Nobody can see stock. Orders get taken for SKUs you do not have, then part shipped, then argued about for a month.
  • Credit is checked from memory. An account 60 days overdue places another order and the rep pushes it through because the month is closing.
  • Order to invoice takes a day or more, so dispatch cutoffs slip and the retailer blames you for the delay.
  • When the rep leaves, the relationship and the order history leave with him.

A portal does not make you friendlier to trade. It makes price, credit and stock non-negotiable at the point of order. That is the entire business case.

Tiered price lists are the hard part

Trade pricing in India is a ladder, not a number. A typical structure runs super stockist at 3 to 5 percent, distributor at 5 to 8 percent and retailer at 8 to 15 percent off the level above. Modern trade, ecommerce distributors and institutional buyers each sit on their own rate.

Build price lists that attach to accounts, not to products. Each account maps to exactly one list. Above that you need scheme handling, because Indian trade runs on schemes: quantity slabs, free goods such as one case free with ten, festive schemes with start and end dates, and launch pricing on new SKUs. Decide up front whether a scheme is an invoice level price reduction or free goods added as a line, because the GST treatment and the credit note trail differ.

Keep one rule absolute. If a price does not exist on the account list, the order cannot be placed. Exceptions go through an approval, never through an editable price field.

Credit limits, terms and the block

Set three fields per account and enforce them in code. Credit limit in rupees. Credit days, usually 21 to 45 for retailers and 30 to 60 for distributors. Security in the form of a deposit, post dated cheques, or a bank guarantee for the larger partners.

Then decide what happens at the limit. A hard block is the honest answer and the one that gets argued about. A workable middle path is to block automatically at the limit or at overdue past terms, allow a sales head to release one order with a reason code, and expire that release in 48 hours. Show the retailer his own outstanding, ageing and available limit on the order screen. Half your collection calls disappear once the partner can see his own number.

MOQ, case packs and minimum order value

These are two different constraints and brands routinely confuse them. Case pack forces quantities in multiples of the shipper, so nobody orders 7 units of a 12 pack. Minimum order value sets the rupee floor at which you will dispatch directly, often 15,000 to 25,000 rupees for a retailer and considerably higher for a direct distributor drop. Below that floor, route the account to its distributor instead of shipping a loss making consignment.

Show the shortfall live in the cart. A line saying add 3,200 rupees to reach the free freight slab moves more incremental volume than most trade schemes you will run this quarter.

GST, e-invoicing and e-way bills at bulk

Trade orders are where compliance stops being a background task.

  • E-invoicing applies once aggregate annual turnover crosses 5 crore rupees. Every B2B invoice needs an IRN before dispatch, and businesses at 10 crore rupees and above must report invoices within 30 days of the invoice date.
  • An e-way bill is required above 50,000 rupees of consignment value in most states. Maharashtra holds intra state at 1,00,000 rupees and other states vary, so keep the threshold as a state level setting rather than a hardcoded constant.
  • E-way bill validity is one day per 200 km. On long hauls east and north east, plan the extension before the vehicle is already late.
  • Ship to and bill to are different GSTINs when a distributor buys and asks you to deliver to a retailer. Capture both at order time, not at invoice time.

Your portal does not have to do all of this itself. It has to carry the fields cleanly into whatever raises the invoice, so nobody is retyping a GSTIN at nine in the evening.

The approval flow, in order

  • Retailer places the order against his own price list.
  • System checks credit limit, ageing, case pack and minimum order value. Failures surface immediately, not by phone the next morning.
  • Stock is soft allocated so two accounts cannot be promised the same batch.
  • Any price or scheme exception routes to the area sales manager with a reason code and a timestamp.
  • Order releases to the warehouse. Invoice and e-way bill generate, and dispatch details go back to the retailer inside the portal.

Build or buy

Below roughly 100 trade accounts, a B2B mode on your existing storefront is enough. Shopify B2B features, or a WooCommerce setup with customer group pricing, will hold price lists, MOQs and net terms. Expect a few lakh in setup and a working portal in six to ten weeks.

Above that, or if you run a field sales team, look at a distributor management system with an ordering front end. Tools in that category already carry schemes, claims and secondary sales reporting. Budget an annual licence and a genuine data migration, not a weekend.

Whichever route you take, the launch sequence is the same. Pick twenty accounts that already order weekly. Load their real price lists and real outstandings, not test data. Run two weeks in parallel with WhatsApp still open. Then close WhatsApp ordering for that cohort and hold the line. Portals fail because the brand keeps accepting the voice note, not because the software was wrong.

The daily brief

Never miss a move

The moves that move money, every morning.

One email a day. No spam, ever.

FAQ

Quick answers.

Usually between 30 and 80 active trade accounts, or earlier if you run more than one price tier. The trigger is not order volume. It is the number of pricing and credit exceptions your team handles by phone each week.
Yes, with a controlled release. Block at the limit or at overdue past terms, let one senior person release a single order with a reason code, and expire that release in 48 hours. Showing the partner his own ageing on the order screen removes most of the argument.
If your aggregate annual turnover is above 5 crore rupees, every B2B invoice needs an IRN from the Invoice Registration Portal before dispatch. At 10 crore rupees and above there is also a 30 day reporting window from the invoice date, so a portal that batches invoices weekly will cause problems.
Below roughly 100 trade accounts, yes. Shopify B2B or WooCommerce with customer group pricing will hold price lists, MOQs and net payment terms. Once you add field sales, schemes and claim settlement, move to a distributor management system with an ordering front end.

Related insights

From the wire

India's Commerce Engine

Put it
to work.

hello@zane.marketing

Book a meeting