Overview
The V2 Registration API is the next generation of Commenda’s tax registration system. It introduces enhanced support for international jurisdictions (including EU trade bloc schemes), composite tax types and filing frequencies, and automated condition validation for complex registration rules. V2 registrations use a content-driven approach where each registration is identified by aregistration_tax_type_id — a content ID that encodes the jurisdiction, registration type, and tax type combination. The system validates your inputs against the content database to ensure correctness.
Getting started? Use the V2 Content API to discover available jurisdictions, registration options, and conditions before creating registrations.
What’s different from V1
Key concepts
Registration tax type IDs
Each registration option has a uniqueregistration_tax_type_id that encodes the jurisdiction and tax type combination. Examples:
REG_STATE_CEN_06_RST— California Retail Sales TaxREG_COUNTRY_DE_3001_VAT— Germany VATREG_TRADEBLOC_EU_3000_UOSS_VAT— EU Union One-Stop Shop VAT
Composite tax types
Some registrations require multiple tax types to be filed together. V2 represents these as structured objects:- Primary — The base tax type (always required)
- Related with
optional: false— Must be included alongside the primary type - Related with
optional: true— May be included at your discretion
tax_types array.
Composite filing frequencies
Similarly, some jurisdictions require multiple filing frequencies. V2 represents frequencies as arrays:frequencies array (e.g., ["QUARTERLY", "ANNUAL_RECONCILIATION"]).
Available frequency values: MONTHLY, QUARTERLY, SEMI_ANNUALLY, ANNUAL_CALENDAR_YEAR, FISCAL_YEAR, MONTHLY_ACCELERATED_PREPAY_EARLY, QUARTERLY_PREPAY_MONTHLY, ANNUAL_RECONCILIATION, BI_MONTHLY, TRI_ANNUALLY, QUARTERLY_FEB, QUARTERLY_MAR
Registration conditions
V2 introduces queryable conditions that define relationships between registrations:
Use the Registration Conditions endpoint to query these before creating a registration.
Managed filing
You can enable Commenda-managed filing on a registration by settingmanaged_filing_enabled to true when creating or updating it. When managed filing is enabled, Commenda handles the filing process on your behalf for that jurisdiction.
Filing management
V2 registrations integrate with the Filings API to let you preview, generate, and manage tax filings. Use yourregistration_tax_type_id to:
- Preview filings — see what filings would be generated for a time period
- Generate filings — create filing records from the filing calendar
- Delete filings — remove filings that are no longer needed
QUARTERLY plus ANNUAL_RECONCILIATION) automatically generate filings for all applicable frequencies.
Supported regions
Use the Supported Regions endpoint to retrieve the list of regions available for tax registration (US, EU, Canada, UK). Each region includes jurisdiction filter sets that you can pass directly to the Available Jurisdictions endpoint.Registration workflow
Step 1: Discover available jurisdictions
Use the Supported Regions endpoint to get region-based filter sets, then pass them to the Available Jurisdictions endpoint to find jurisdictions where you can register:Step 2: Get registration options
Use the Available Registrations endpoint to getregistration_tax_type_id, tax types, and frequencies:
Step 3: Check conditions (if applicable)
For trade bloc or international registrations, check conditions before creating:Step 4: Get portal credential requirements
Use the Portal Fields endpoint to understand what credentials are needed:Step 5: Create the registration
Use the Create Registration endpoint:EU trade bloc registrations
V2 provides full support for EU One-Stop Shop (OSS) and Import One-Stop Shop (IOSS) registration schemes with automated establishment validation.Supported schemes
Union OSS example
The
member_state_registration_id must reference an active domestic registration in an EU country where your business has a qualifying establishment (headquarters, branch office, warehouse, factory, retail location, or dependent agent).Non-Union OSS example
Registration lifecycle
Status fields
Managing registrations
- Update — Modify tax types, frequencies, credentials, or other fields
- Close — Set an effective end date when you stop operating in a jurisdiction
- Archive — Soft-delete a registration (excluded from calculations and default list views)
- Delete — Permanently remove a registration (only allowed when
validation_statusis notVALID)