Managing Tax Exemptions
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.
Product-Level Exemptions (TICs)
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.
When to Use Exemption Certificates
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:
- Ensure accurate exemption reporting across state jurisdictions.
- Reduce manual filing clean-up.
- Maintain compliance in the event of audits or reviews.
Creating Exemption Certificates
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
connectionID
as this determines which integration or store the certificate applies to.
Each certificate includes:
- A
customerID
andconnectionID
. - Customer’s name and address.
- Customer’s business type.
- A list of destination states where the exemption applies.
- Exemption type, reason, and any supporting description.
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.
Applying Exemption Certificates to Transactions
Once a valid certificate exists, there are two primary ways to apply it to a transaction:
Option A: Direct Attachment (Recommended)
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.
Option B: Auto-Match via is_exempt
Alternatively, you can flag a transaction as exempt by setting:
TaxCloud will attempt to auto-match this transaction to an existing exemption certificate using:
- The
customerID
. - The
connectionID
. - The transaction’s destination state.
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.
Viewing Applied Certificates
Once a certificate is attached to a transaction (either directly or via auto-match), you can view this association by retrieving the order object.
- Look for the
exemption
field in the order payload. - You can then use this endpoint to inspect certificate details.
This allows full traceability for debugging and audit purposes.
Managing Certificates
You can view and manage existing certificates using the following endpoints:
- Get Exemption Certificates – List all certificates
- Get Exemption Certificate by ID – View a specific certificate
- Disable Exemption Certificate by ID – Revoke or remove a certificate
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:
- Existing orders remain valid: If a certificate was used to mark an order as exempt, disabling the certificate does not retroactively affect that order. The exemption status and certificate metadata are preserved for filing and compliance purposes.
- Disabled certificates cannot be reactivated via the API or app. If a previously deleted (disabled) certificate needs to be reinstated, users must contact TaxCloud support.
- Compliance-driven behavior: Exemption certificates, like most tax-related data, are retained in the system to satisfy audit and compliance requirements. Certificates are never permanently deleted, even if marked as “deleted.”
Best Practices
- Create certificates before processing exempt orders. Delayed certificate creation leads to filing exceptions and manual remediation. Merchants are responsible for ensuring certificate data is accurate and up-to-date before attaching it to an order.
- Use direct attachment wherever possible. Avoid reliance on auto-match except for imports.
- Include all applicable states in each certificate. A certificate only applies to the states explicitly listed.
- Avoid leaving exempt orders unbacked. Orders marked exempt but lacking valid certificates will require manual review before submission.
- Ongoing validity. Certificates remain active until you disable or delete them. Schedule periodic reviews to keep expirations current.
- Use dedicated TIC for item or product-specific exemptions. Avoid mixing exempt and taxable items in the same order when possible.
Conclusion
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.