Termco
Termco

The Most Expensive Checkbox in the Building

12 September 2026

Open your customer master and find a farm account. Somewhere on that screen sits a field that reads Tax exempt: Y. Somebody keyed it when the account was set up, off a certificate that came in by fax, and it has decided real money on every invoice since. Ask when a person last read the paper behind that Y and the honest answer, in most billing offices, is never.

That checkbox is doing a job no checkbox can do. Every other field your clerks key gets read again downstream. The customer's AP department reads the rate looking for a reason not to pay it, and whoever reconciles the month reads the tonnage against the scale. The exempt flag gets read by the system, once per invoice, forever, and it always says the same thing it said in 2019.

The leak runs in both directions

Get it wrong one way and you charge tax to a customer who owes none. A co-op with a live ag exemption sees a 6.5% line on their fertilizer hauling, short-pays it, and mails you a copy of their certificate with a note. Loud, and self-correcting. Somebody fixes the account that week, because the customer made sure of it.

Get it wrong the other way and nothing happens for three years. The flag says Y, so no tax bills, on load after load. Maybe the certificate expired. Maybe it never covered this use at all: the same farmer who's exempt on crop inputs buys rock for a machine shed, and in plenty of states that's a taxable sale wearing an exempt account number. No line on any ticket looks wrong. No customer will ever call to report that you forgot to charge them.

Then the state's auditor picks your file. Sales tax audits run on samples and lookback windows, and the lookback is commonly three or four years. Say the audit finds $80,000 of loads billed exempt with no live certificate behind them, at 6.5%. That's $5,200 of tax, plus penalties and interest, assessed against you, not your customers. You were supposed to collect it at the window. The customers who owed it are three seasons gone, and you can't invoice a memory. The uncharged tax quietly became your money the day each ticket priced, and you find out on the day you can least fix it.

Most leakage on this site is revenue that never got billed. This one is sharper: it's a liability that accrues in silence, one correctly keyed ticket at a time.

A checkbox can't hold a dated answer

Nobody was careless at setup. Taxability was just never a customer attribute to begin with, and the customer master only has room to store it as one.

Whether a given load owes tax depends on facts the ticket carries and the checkbox can't see. What product: crop inputs read differently than building rock. What use: the field lane and the machine shed can split on the same farm. Where it went: delivered across a county or state line can change the answer. Whether hauling is stated separately from material. And behind all of it, one document with dates on it: the exemption certificate, blanket or single-purchase, signed, current, covering this buyer for this kind of sale.

That certificate is the artifact that actually decides the audit, because the auditor doesn't ask whether the farmer really farms. He asks whether you hold live paper saying so, and a fax filed in 2019, signed by a purchasing manager who has since retired, answers that badly. "Everyone knows he's exempt" is not an answer an auditor is in any position to accept, however true it is.

So the clerk keys against the checkbox, because the checkbox is what the screen offers her.

flowchart TD
  A["Ticket keyed for an exempt-flagged account"] --> B{"Where does the tax answer live?"}
  B -- "checkbox keyed in 2019" --> C["Line bills exempt, every time"]
  C --> D["Certificate was already expired or never covered this use"]
  D --> E["Audit: years of back tax assessed to you"]
  B -- "rule plus live certificate" --> F{"Certificate current and covers this sale?"}
  F -- yes --> G["Bills exempt, defensible on paper"]
  F -- no --> H["Ticket flagged: get current paper or bill the tax"]

Treat the certificate like the money it is

The fix is moving the answer from a flag to a rule with a document behind it.

The certificates are reference data: which customer, what kind of exemption, what it covers, effective date, expiry date, one owner in the office who chases renewals. The tax decision is a billing rule that reads the ticket, product, customer, destination, against that reference data, instead of reading a Y keyed before your newest clerk was hired. And a ticket that prices exempt with no live certificate behind it isn't invoice-ready. It gets flagged as non-compliant the week it's captured, while the fix is a phone call: send us a current cert, or this one bills at the taxable treatment you set for it.

One boundary worth stating plainly. Termco doesn't file returns, set rates, or tell you what your state taxes; that conversation belongs to you and your accountant. What it does is narrower: digitize the tickets, hold your certificate list as managed reference data, apply the tax treatment you set as a structured billing rule, flag the tickets that claim an exemption no live document supports, and assemble invoice totals only from lines that passed. Every taxability call stays yours to make. What changes is that the tickets stop making it for you by default.

Now the part your sales manager won't like: when a certificate expires, the account should stop billing exempt that day, the way a credit hold stops shipments. Yes, that means your best farm account might see a tax line in July and call up hot. Take the call. An annoyed customer who wants his exemption back usually finds the current certificate fast, since he's the one party who can. The polite alternative, waving loads through on dead paper so nobody's bothered, leaves the eventual assessment sitting with you alone, and by then there's no call left to take.

You can size this one without leaving your desk. Pull the list of accounts flagged exempt and count them. Then count how many have a certificate you can put your hand on in five minutes, and read the dates on the ones you find. Every exempt account with no live paper behind it is a running total: tax you're either failing to charge or unable to defend, growing a few dollars per ticket, every day the flag stays Y.

If you'd rather have a second reader on the stack, send 10-20 sample tickets to hi@termco.ai, a few from your exempt accounts especially, and we'll send back what we find within 48 hours.