The Ludhiana Cycle Parts Firm That Waited Six Weeks to Get Paid for an Order It Had Already Shipped
Sodhi Cycle Industries shipped 4,000 freewheel sets to a Kanpur buyer on a WhatsApp "go ahead." Nobody raised an invoice. Six weeks later, the accountant found ₹7,60,000 sitting uncollected.
The short answer
When a quotation, a confirmed order and an invoice each live in a different place, a WhatsApp chat, a dispatch register, and whenever the accountant gets to it, a shipped order can sit unbilled for weeks with nobody noticing. Tie the quotation and invoice to the same lead record, and a confirmed order becomes a document that has to exist before it disappears into "we'll bill it later."
A bicycle parts trader in Ludhiana, and an invoice that never got raised
Gurpreet Singh Sodhi runs Sodhi Cycle Industries out of Ludhiana's Focal Point industrial area, manufacturing and trading bicycle freewheels, hubs and chains to assemblers and spare-parts wholesalers across India. Most enquiries arrive through IndiaMart, and once a buyer trusts the quality, repeat orders come straight over a phone call or WhatsApp.
In April, Ramesh Oberoi, who runs Om Traders, a bicycle spares wholesaler in Kanpur, sent a WhatsApp voice note confirming an order of 4,000 freewheel sets at ₹190 a set, worth ₹7,60,000. Sodhi's salesperson Vikram had quoted the rate two weeks earlier, and the moment Ramesh said "haan bhej do," dispatch got moving the same week, trust between a manufacturer and a repeat buyer runs on speed, not paperwork.
Vikram meant to raise the invoice once the goods left the factory. That week he was also chasing six new IndiaMart enquiries, and the invoice slipped his mind. The order existed only as a WhatsApp voice note and a dispatch entry. Six weeks later, during month-end closing, Neha, who handles accounts, was reconciling the dispatch register against invoices raised and found a ₹7,60,000 shipment with nothing billed against it. When she called Om Traders, their accounts team said they had been waiting for the bill before releasing payment. The money wasn't lost, but it sat uncollected for six weeks longer than it needed to, over an order that had already left the factory gate.
Why a shipped order sits unbilled for weeks
Quotation, dispatch and invoice are three separate moments
The sales team quotes on WhatsApp, the store team dispatches on a nod, and accounts bills whenever they get to it. No single record connects the three, so nothing forces the last step to happen.
A WhatsApp "go ahead" isn't a trigger for anything
A voice note confirming an order feels final to the salesperson and the buyer, but it doesn't create a document, a reminder, or a task for anyone downstream to act on.
Small trading firms measure "shipped," not "billed"
The goods going out on time feels like the job is done. Raising the invoice becomes an administrative afterthought squeezed in during a quiet week, if one comes.
The gap is invisible until reconciliation or a buyer asks
Nobody sees an unbilled order until someone manually checks dispatch against invoices, which usually happens at month-end, if at all, or when the buyer's accounts team calls asking for the bill.
Keeping the quotation, the order and the invoice on one record
The fix isn't asking Vikram to be more disciplined about invoicing, that habit breaks the first week a big order lands. It's making the invoice the obvious next step on the same record the quotation already lives on. In 3Sigma's quotation and invoice flow, a quotation is tied to the buyer's lead, so once an order is confirmed, raising the invoice reuses the same product, quantity and pricing details instead of starting a fresh document from a WhatsApp thread.
Quotation, order and invoice on the same lead
The rate quoted, the quantity confirmed and the invoice raised against it all sit on one lead record, so nobody has to reconstruct the order from a chat history at month-end.
Dashboard shows confirmed orders still unbilled
Filtering the pipeline by stage against sales documents raised surfaces a confirmed order sitting with no invoice, before it turns into a six-week gap nobody noticed.
Payment collection tracked against the invoice
Once an invoice exists, a Razorpay payment link can go out over WhatsApp against it, and the CRM shows whether that specific invoice has been paid, not just whether the buyer sounded agreeable on a call.
What the next big order looked like
Gurpreet moved the sales and accounts team onto 3Sigma after the Om Traders episode. In July, a similar order came in, 3,200 hub sets to a wholesaler in Bhiwandi, confirmed again over a WhatsApp call. This time, Vikram moved the lead to a confirmed order stage the same afternoon, and Neha's weekly report flagged it as confirmed with no invoice raised two days later, well before dispatch was even complete.
The order volume and the WhatsApp-first way of confirming it didn't change. What changed is that a confirmed order without an invoice became visible on a report instead of invisible until month-end, so the bill went out with the shipment instead of six weeks after it.
The same gap across manufacturing and B2B trading teams
Sodhi Cycle Industries trades bicycle parts, but the pattern is common across Indian manufacturing and B2B trading businesses that source most of their enquiries through IndiaMart and JustDial. Orders in this segment are often confirmed fast, over a call or a WhatsApp voice note, because speed and trust matter more than paperwork between a manufacturer and a repeat buyer. That same speed is exactly what makes the invoicing step easy to skip.
It isn't only about a forgotten invoice. The same disconnect shows up when a buyer reappears months later for a repeat order and gets quoted a different rate because nobody checked what was quoted the first time, or when a firm has no quick way to tell an owner how many confirmed orders are sitting unbilled on any given week.
What an owner actually gets back
Faster payment collection
An invoice raised the week goods are shipped gives a buyer's accounts team something to pay against right away, instead of a bill that shows up weeks after the fact.
One consistent rate per buyer
A quotation history on the lead means the next salesperson who reopens a buyer's enquiry quotes from what was already discussed, not a guess.
Visibility before month-end, not after
A report showing confirmed orders with no invoice catches the gap the same week it happens, instead of during a reconciliation a month and a half later.
FAQs: Tracking Quotations Through to Invoice
Does 3Sigma raise the invoice automatically the moment an order is confirmed?
Not on its own, someone still has to generate it. What changes is where that step lives. The quotation, the confirmed saleValue and the buyer's details are already sitting on the lead record in 3Sigma, so raising the invoice from that same lead takes a couple of minutes instead of starting a fresh document from scratch. It becomes the obvious next action on the record, not a separate task someone has to remember on a busy day.
How would we actually see which confirmed orders are still unbilled?
By filtering the pipeline by stage and checking it against sales documents raised. A lead sitting in a 'confirmed' or 'order placed' stage with no quotation or invoice attached to it is exactly the gap Sodhi Cycle Industries had. 3Sigma's dashboard and reports show leads by stage, so a firm can spot a confirmed order with nothing billed against it before it turns into a six-week wait.
Can we keep sending quotations over WhatsApp, or do we have to change how we work?
You keep sending them over WhatsApp. 3Sigma's WhatsApp inbox and templates sit inside the CRM, so a quotation PDF or price list still goes out on WhatsApp exactly as it does today, except the message and the file are saved against that buyer's lead instead of only living in a phone's chat history.
What stops a second salesperson from quoting the same buyer a different rate later?
The earlier quotation and any notes on it, including the rate, quantity and date, stay on the lead. If Rajinder is on leave and Vikram picks up a reopened enquiry from the same buyer, he can see what was already quoted before typing a new number, rather than working from memory or a WhatsApp thread he never had access to.
Does this force us onto Razorpay for every payment, even bank transfer and cheque buyers?
No. Razorpay payment collection is there if a firm wants to send a buyer a payment link against an invoice and track when it's paid. Buyers who pay by bank transfer or cheque, which is still common for large B2B orders, are handled the same way as before, the invoice just exists as a record either way instead of only as a promise made over a call.
Is this practical for a small trading firm with three or four salespeople, not a large manufacturer?
It's built for that scale. 3Sigma is mobile-first, so a small Ludhiana trading office can run quotations, confirmed orders and invoices from the phones the team already carries, without a separate accounting system or an IT person to set it up.
Related reading
Don't let a confirmed order sit unbilled for weeks
In 3Sigma, the quotation, the confirmed order and the invoice all sit on the same lead record, so a shipped order never has to wait for month-end to get billed.
Or read: manufacturing CRM · quotations and invoices