Skip to main content

Overview

Commenda’s exposure engine evaluates your transaction data against registration threshold rules for jurisdictions worldwide. It determines whether your business has exceeded — or is approaching — the point where you must register to collect and remit indirect tax in a given jurisdiction. The exposure engine supports:
  • US economic thresholds — state-level sales and transaction count thresholds (post-Wayfair)
  • Canada GST/HST — federal and provincial thresholds
  • UK VAT — standard UK VAT registration threshold
  • EU country-level VAT — per-country thresholds for EU member states
  • EU trade bloc rules — Union OSS, Non-Union OSS, and IOSS schemes with cross-border scope

Key concepts

Exposure rules

Each jurisdiction has one or more exposure rules that define when registration is required. A rule specifies:

Multi-rule jurisdictions

Some jurisdictions have multiple rules that apply based on your business’s establishment status. For example, an EU member state may have:
  • A resident rule for businesses with a physical establishment in that country (e.g., office, warehouse)
  • A non-resident rule for businesses selling into the country without a local establishment
The engine automatically selects the applicable rules based on your registered locations.

Location-based scope

Rules define which transactions count toward the threshold based on the geographic relationship between buyer and seller:

Exclusions

Certain transactions are automatically excluded from threshold calculations when the rule defines exclusions:
  • Marketplace transactions — sales facilitated by a marketplace that collects tax on your behalf
  • B2B transactions — sales to business customers identified by a business identification number (e.g., VAT number), which are typically subject to reverse charge
  • Resale transactions — sales to customers with valid resale certificates
  • Product taxability — specific product categories excluded per jurisdiction rules (e.g., tangible goods excluded from digital services thresholds)
  • Destination registered — transactions to jurisdictions where you are already registered

Max transaction value (IOSS)

The EU Import One-Stop Shop (IOSS) scheme applies only to consignments valued at or below €150. Transactions exceeding this cap are excluded from IOSS threshold tracking. An invoice exactly equal to the cap is included.

Querying exposure data

Use the registration thresholds endpoint with v2=true to retrieve exposure data across all supported jurisdictions:

Response structure

The v2 response returns an array of jurisdiction objects, each representing one exposure rule evaluation:

Response fields

Each jurisdiction object includes:
A single jurisdiction may appear multiple times in the response if multiple exposure rules apply (e.g., separate rules for goods and services in France or Ireland).

Calculation fields

Triggering a sync

The exposure engine runs automatically on a daily schedule and lazily on read. You can also trigger an on-demand recompute for a specific corporation via the public Sync exposure endpoint:
Every successful run emits an INDIRECT_TAX.EXPOSURE.COMPUTED webhook with the corporation’s full current set of exposed jurisdictions, so any subscribers stay in sync without polling.

Physical presence

If your business has a physical establishment (office, warehouse, or other location) in a jurisdiction, the engine evaluates resident rules for that jurisdiction. Resident rules may have different thresholds or no threshold at all — physical presence can trigger an immediate registration obligation. Register your business locations via the Locations API to ensure the engine correctly identifies which rules apply.