Tax-exempt transactions are a critical part of sales tax compliance. In TaxCloud, these are supported through exemption certificates, which are digital records that validate a customer’s exempt status for one or more states. This guide walks through how to create, manage, and apply exemption certificates using the TaxCloud API, with best practices to help maintain accurate reporting, audit-ready accuracy, and avoid downstream filing issues.
Exemption certificates cover customer-level exemptions (e.g., nonprofits, resellers, or government agencies). If you need to exempt specific products or services, this is managed separately using Taxability Information Codes (TICs). TICs classify items so TaxCloud can determine whether they are taxable or exempt in each state.
For a full walkthrough of assigning TICs to products, see our TICs guide.
Some customers, such as nonprofits, government agencies, or resellers, may be exempt from sales tax in specific states. TaxCloud allows you to flag these transactions as exempt at the time the order is created, even if the customer’s exemption certificate is uploaded later.
Using exemption certificates helps:
You can create exemption certificates either in the TaxCloud web app or via the API using the Create Exemption certificate endpoint.
NOTE
Each exemption certificate is tied to a specific integration connection. When adding a certificate, ensure you select or pass the correct
connectionIDas this determines which integration or store the certificate applies to.
Each certificate includes:
customerID and connectionID.Multi-state coverage
A single certificate can cover multiple states. Make sure to list all applicable states when creating the certificate to avoid future mismatches during auto-matching.
Once a valid certificate exists, there are two primary ways to apply it to a transaction:
With the certificateID, set the exemption directly on the order using the exemption object in your request. This ensures a guaranteed match and an auditable exemption record.
This is the preferred method when integrating directly via API. It guarantees clarity and minimizes post-processing.
Alternatively, you can flag a transaction as exempt by setting:
TaxCloud will attempt to auto-match this transaction to an existing exemption certificate using:
customerID.connectionID.If a valid certificate is found, it will be applied. If no match is found, the order will still be marked as exempt, but no certificate will be associated resulting in a reporting gap that must be resolved before final filing.
CAUTION
Use auto-match with caution. It is useful for import or migration workflows, but we recommend avoiding it in production applications unless you’ve confirmed all customer certificates are loaded and current.
Once a certificate is attached to a transaction (either directly or via auto-match), you can view this association by retrieving the order object.
exemption field in the order payload.This allows full traceability for debugging and audit purposes.
You can view and manage existing certificates using the following endpoints:
When working with exemption certificates via the TaxCloud API or dashboard, it’s important to understand that deleting a certificate does not remove it from the system. Instead, it disables the certificate, marking it inactive and preventing its reuse.
Key behavior to be aware of:
Managing tax exemptions effectively requires a proactive approach, one that prioritizes accuracy, transparency, and compliance from the start. By creating exemption certificates early, applying them explicitly when possible, and staying vigilant about state coverage and expiration, you minimize audit risks and avoid filing disruptions.