ChatFin / Insights / Indirect tax
Tax documentation and certificates being reviewed for validity
Indirect tax · Use case

The Exemption Certificate Expired Two Audits Ago

The customer said they were exempt, someone filed a certificate, and nobody checked it again. Three years later the auditor samples twenty invoices and the certificate does not cover them.

Short answer

An exemption certificate is the documentation supporting why tax was not charged on a sale. In an audit the seller carries the burden of producing a valid certificate for each exempt transaction, and where one cannot be produced the tax, interest and penalties generally fall on the seller rather than the customer. Certificates fail on four grounds: missing, expired, incomplete, or valid but not covering the jurisdiction or item actually sold.

Key Takeaways
  • The exposure sits with the seller. An exempt sale without a valid certificate becomes an assessment against you, not the customer.
  • Four failure modes: missing entirely, expired, incomplete on its face, or valid but not covering that jurisdiction or product.
  • The fourth is the one that surprises teams. A certificate on file is not the same as a certificate that covers the transaction.
  • Certificates expire on rules that differ by jurisdiction and by certificate type, which is why a single renewal reminder rule produces gaps.
  • ChatFin reads certificates as documents, tests each exempt transaction against the certificate that should support it, and produces the gap list before an auditor does.

Exemption certificates are filed with relief and then forgotten. The customer pushed back on tax, somebody produced a document, the invoice went out without tax, and the matter closed.

The problem is that the document was evidence of a state of affairs on a particular date, for particular jurisdictions, covering particular items. Customers change entity names, expand into new states, alter what they buy from you, and let registrations lapse. The certificate does not follow any of that. It sits in a folder saying what it said on the day it was signed.

This page covers the four ways certificates fail, why the coverage question is the one most teams have never tested, how the tooling handles this today, and how to produce your own gap list before somebody else produces it for you.

Exemption CertificatesSales TaxTax ComplianceAudit DefenceCertificate ManagementNexusAR Operations
Contract and document intelligence reading terms and validity dates
A certificate is a document with conditions, and the conditions are what get tested.
01

The four ways a certificate fails

Auditors do not usually find creative problems. They find the same four, and only one of them is obvious from a quick look at the file.

Failure one

Missing

No certificate at all for an exempt sale. Often because the exemption was applied verbally at order entry and the document was never chased once the invoice went out.

Failure two

Expired

A certificate that was valid and no longer is. Expiry rules vary by jurisdiction and certificate type, so a single renewal rule leaves gaps.

Failure three

Incomplete

Missing signature, missing date, missing registration number, or a reason for exemption that is not stated. Invalid on its face regardless of intent.

Failure four

Not covering the transaction

A valid certificate that does not extend to the jurisdiction the goods shipped to, or to the type of item sold, or to the entity that was actually invoiced.

The fourth failure is where the largest assessments come from, because the certificate exists and everyone assumed the matter was settled. Nobody tested whether it covered the specific transactions it was being relied on for.

Audits arrive years later

An expired certificate causes no trouble until an auditor samples the invoice it covered three years ago.

I'll really date myself there because the firm is long gone, but I worked as an auditor.

Caitlin Haberberger, on the AgentCFO podcast

Run an expiry report against open customers each quarter, and treat a missing certificate as a billing hold.

02

Coverage is a per transaction question

A certificate has a scope. It names an entity, one or more jurisdictions, a basis for exemption and often a category of purchase. Every exempt sale needs to sit inside that scope.

Entity: the certificate names one legal entity, and the invoice may have gone to an affiliate or a renamed successor
Jurisdiction: exemptions are jurisdiction specific, and a customer expanding into a new state needs a new certificate for it
Exemption basis: resale, manufacturing, agricultural, nonprofit and government exemptions each cover different purchases
Item scope: a manufacturing exemption may cover production equipment and not the office furniture on the same invoice
Date range: the transaction date must fall inside the certificate validity period, not merely near it

Testing five conditions across every exempt transaction is not analytically hard. It is simply beyond what anyone will do manually, which is why it does not get done until an auditor selects a sample and does it for you on the transactions least favourable to you.

Compliance documentation organised for review
Filed is not the same as valid, and valid is not the same as covering the sale. Photo by Markus Winkler via Pexels
03

Why one renewal rule is not enough

Teams that manage certificates at all usually set a single reminder period and renew everything on that cycle. It is better than nothing and it still leaves gaps, because validity is not a single rule.

Jurisdiction rulesSome jurisdictions specify a validity period, others treat certificates as valid until revoked, and the practical expectations differ again
Certificate typeBlanket certificates covering ongoing purchases behave differently from single purchase certificates
Customer change eventsA merger, a name change or a new registration invalidates a certificate before any expiry date
DormancyA blanket certificate relied on after a long gap in trading is weaker evidence than one supported by continuous activity
Registration statusThe underlying registration the certificate depends on may have lapsed even where the document has no expiry date

The third row is the one that catches teams with otherwise good processes. Nothing in a renewal calendar knows that a customer restructured, and the first sign is often the invoice going to a slightly different entity name that nobody questioned.

04

What the tax engines do well

This is a mature software category and the leaders are strong. Avalara, particularly through its certificate management product, along with Vertex, Sovos and Thomson Reuters ONESOURCE, handle collection, storage, validity rules by jurisdiction and renewal workflows, and integrate with the tax determination that decides whether tax should apply in the first place.

If you have material exempt sales and no certificate management tool, buying one is the right first move. The residual gap is not with the engine, it is with what sits outside it: certificates collected before implementation, exemptions applied manually at order entry that bypassed determination, and customers whose invoicing entity does not match the certificate holder.

Tax determination engines decide whether tax applies and are the correct system of record for rates and rules
Certificate management modules store certificates and manage validity and renewal by jurisdiction
Legacy certificates collected before implementation frequently sit outside the tool in shared folders and email
Manual exemptions applied at order entry can bypass determination entirely and leave no certificate link

Finding the transactions that escaped the process is a reconciliation between the billing data and the certificate population, which is what ChatFin does across the ERP and the document store.

Document processing extracting structured data from tax documents
Extraction turns a folder of certificates into something testable against transactions.
05

Producing your own gap list

The objective is a defensible list of exempt transactions with no supporting certificate, ranked by exposure, that you produce before an audit rather than during one. Two things change when you have it.

First, gaps become recoverable. A customer will usually provide a missing certificate when asked cooperatively, and many jurisdictions accept certificates obtained after the sale within limits. Second, the remaining exposure becomes quantifiable, which is what allows an appropriate reserve rather than a surprise.

PopulationEvery transaction where tax was not charged, across all jurisdictions and all periods still open to assessment
MatchThe certificate relied on for each, tested on entity, jurisdiction, basis, item scope and date
Gap classificationMissing, expired, incomplete or not covering, since each carries a different remediation path
ExposureTax at the applicable rate, plus interest, ranked so remediation effort goes where it matters
Remediation statusCertificate requested, received, or exposure accepted, tracked to completion

Ranking by exposure matters. A long list of small gaps in one jurisdiction and three large ones in another are not the same problem, and treating them with equal urgency is how remediation programmes stall.

06

How ChatFin tests certificates against transactions

ChatFin reads the certificates themselves as documents, wherever they are held, including scanned files, email attachments and shared folders. The document processing agent extracts the entity, jurisdictions, exemption basis, signature and date fields into a structured record, which is the step that makes testing possible at all.

The autonomous reconciliation agent then matches every exempt transaction in the ERP against the certificate that should support it, testing all five conditions rather than merely checking that a certificate exists for the customer. The pattern recognition agent flags customers whose invoicing entity has changed and jurisdictions where exempt sales are occurring with no certificate on file at all.

Document processingExtracts entity, jurisdiction, basis, item scope, signature and dates from certificates in any format
Reconciliation agentTests every exempt transaction against the supporting certificate on all five conditions
Pattern recognitionFlags entity name changes, new shipping jurisdictions and exemptions applied without a certificate
Data query agentAnswers questions such as which exempt sales this year have no valid supporting certificate
Governed write backPrepares reserve entries and customer certificate requests for a person to approve

Nothing is filed or posted automatically. The gap list, the certificate requests and any reserve entry are prepared for review, and a person decides what goes to the customer and what goes to the ledger.

Every exempt transaction is tested against the certificate relied on, so the gap list exists before an auditor samples for it.
Reviewing tax forms and supporting documentation before an audit
The gap list is far cheaper to produce yourself than to receive. Photo by Tara Winstead via Pexels
07

Getting to a clean position

Work backwards from exposure rather than forwards from the filing cabinet.

Quantify exempt sales by jurisdiction

Start with where the money is. A jurisdiction with material exempt sales and few certificates on file is the priority regardless of certificate count.

Extract what you hold

Turn the certificate population into structured records with entity, jurisdiction, basis and dates. Include the folders and mailboxes outside the tax engine.

Test coverage, not existence

Match transactions to certificates on all five conditions. Expect the not covering category to be larger than the missing category.

Request and reserve

Approach customers for the recoverable gaps promptly, and reserve for what remains rather than leaving it undocumented.

Doing the second step properly is what makes the exercise repeatable. Once certificates exist as structured records, the coverage test can run every period instead of once before an audit.

"

A certificate on file is not the same as a certificate that covers the sale. Auditors test the second, and most teams have only ever checked the first.

ChatFin
Audit ready documentation assembled automatically
Audit defence is a documentation problem, and documentation problems are solvable in advance.

Frequently Asked Questions

Who is liable if an exemption certificate is invalid?

Generally the seller. In a sales tax audit the seller carries the burden of producing valid documentation for each transaction where tax was not charged, and where that documentation cannot be produced or does not support the exemption claimed, the tax along with interest and penalties is typically assessed against the seller. Recovering it from the customer afterwards is a commercial matter with no certainty of success.

How often do exemption certificates need to be renewed?

It varies by jurisdiction and by certificate type, which is why a single organisation wide renewal rule leaves gaps. Some jurisdictions specify a validity period, others treat certificates as valid until revoked, and blanket certificates covering ongoing purchases behave differently from single purchase ones. Separately, customer events such as a merger, a name change or a lapsed registration can invalidate a certificate regardless of any date on it.

What is the most common exemption certificate problem?

Certificates that exist and do not cover the transaction they are being relied on for. The customer is exempt in one state and you shipped to another, or the exemption covers production equipment and the invoice included items outside that scope, or the invoice went to an affiliate rather than the entity named on the certificate. Because a certificate is on file, nobody questions it until an auditor tests coverage rather than existence.

Can ChatFin read exemption certificates from a shared folder?

Yes. ChatFin reads certificates as documents wherever they are held, including scanned files, email attachments and shared folders outside your tax engine, and extracts the entity, jurisdictions, exemption basis, signature and validity dates into structured records. It then tests every exempt transaction in the ERP against the certificate that should support it and produces a classified gap list.

This article is general information for finance and accounting teams. It is not accounting, tax or legal advice. Confirm the treatment of your own facts with your auditors and advisers.

Produce the gap list yourself

See ChatFin test your exempt sales against the certificates on file.

ChatFin extracts your certificate population into structured records, including the files sitting outside your tax engine, and tests every exempt transaction on entity, jurisdiction, basis, item scope and date.

The output is a classified gap list ranked by exposure, with certificate requests and any reserve entry prepared for a person to approve.

Book a Demo
See it on your own certificates

Bring a certificate folder and an exempt sales extract.

ChatFin will structure the certificates, test coverage across every exempt transaction, and rank the gaps by exposure so remediation goes where it matters.

✓Reads certificates from scanned files, email and shared folders
✓Tests entity, jurisdiction, basis, item scope and date per transaction
✓Ranks gaps by exposure and drafts the customer certificate requests
Schedule a Demo
Confidential & private

Image credits: hero photograph by Tara Winstead, in article photographs by Markus Winkler, Tara Winstead, all free to use under the Pexels License (commercial use permitted, attribution not required, shown here as a courtesy). Product diagrams and platform visuals © ChatFin. Third party product names are trademarks of their respective owners and are referenced for identification only.