Why out-of-home payments get stuck, and what actually unsticks them
Payments in outdoor advertising rarely freeze because a client is dishonest. They freeze because the period on the invoice is not the period on the purchase order, and proving who is right takes longer than the money is worth. Here is where the mismatch comes from and how to remove it.
Three months after the campaign ran, ₹2,40,000 is still outstanding. The client is not refusing to pay. His accountant has simply said: the period on your bill is not in our PO. And now somebody in your office is scrolling through old messages to prove what was agreed.
That is what a stuck payment in this trade actually looks like. Not a dispute about whether the ad ran — a mismatch between two documents that were typed by two different people from two different memories.
The mismatch is manufactured, not discovered
Follow where the numbers come from.
A client accepts a proposal, usually over a call or a message. Somebody raises a purchase order from what they understood. Weeks later the campaign runs, possibly with a site swapped or a start date moved because a permission came late. Later still, somebody sits down to raise the invoice and types it from a booking register, a WhatsApp thread and memory.
At no point does the invoice inherit anything from the booking. It is a fresh act of typing, from sources that have each drifted a little. So the mismatch is not bad luck. It is the predictable result of entering the same facts three times.
And it is asymmetric: the client’s accountant only has to find one discrepancy to stop the payment. You have to reconstruct the entire history to restart it.
The three that cause most of it
Dates that moved and were never written down. A campaign starts four days late because the mounting slipped. Everybody knows. Nobody amends the PO. The invoice bills the original period, the PO covers different dates, and the accountant is technically correct.
A site that changed. A face was unavailable, the client agreed to another, and the substitution lives in a chat. The PO names the original site. The invoice names the replacement.
GST treated as an afterthought. The rate was agreed as a number without anybody saying whether it included tax. Both sides remember the version favourable to them. This one is worse than a date error because it is not resolvable by evidence — the ambiguity was real.
What actually unsticks it
Chasing does not. Chasing puts a person on the phone against a process that requires a document, and the document is what is missing.
Raise the invoice from the booking, not from memory. If the invoice is generated from the campaign record — same site, same dates, same rate, same GST treatment — then the bill cannot disagree with what was booked, because they are the same record. That removes an entire class of argument at the source rather than winning it afterwards.
Amend the booking when reality changes. When a start date moves or a site is swapped, that change belongs in the booking on the day it happens, not in a chat thread. It costs a minute then and saves the reconstruction later.
Say the GST treatment out loud in the proposal. Print the rate, the tax and the total separately on the document the client accepts. Ambiguity that survives into a PO becomes a three-month receivable.
Check the invoice against the PO before sending. If you hold the client’s purchase order, the comparison takes thirty seconds and happens while you still have room to correct it. After it is sent, correcting it means a credit note and a fresh approval cycle.
The part worth internalising
Most advice about receivables is about pressure — call earlier, chase harder, charge interest. In out-of-home the binding constraint is usually not the client’s willingness. It is that your document and his document describe slightly different things, and neither of you can cheaply prove which is right.
Remove the mismatch and most of the chasing becomes unnecessary. In AdBoard Twin invoices are raised from the campaign or the purchase order and carry the site, dates, rate and GST through rather than being re-typed, and what is outstanding by client sits on one screen. You can see it working on real invoices without signing up.