How can we help?

Set up your account

Create the account hierarchy that represents your business structure organized around tax IDs.

Setup sequence:

  1. Create an organization and assign products.

  2. Add companies (one per tax ID).

  3. Add branches (optional - only if needed)

  4. Add users and assign user roles to them.

Account structure

Organizations contains one or more companies, each mapped to a tax ID. Companies use products to process documents.

Organization → Company → Product

Account elementRequiredDescription
OrganizationsYesTop-level account entity. Holds product subscriptions and contains companies. One contracting entity typically has one organization.
CompanyYesRepresents a legal entity with tax registration. Each company corresponds to one tax ID.
ProductYesElectronic invoicing solution for a specific country and operation. Examples: pl_Faktura__2.0, pl_Faktura_Polling_2.0.
BranchNoSub-division within a company when multiple physical locations share the same tax ID.

Account structure

The following table describes each element in the account structure hierarchy and whether it's required to set up Compliance Network.

Account elements

Account elementRequiredDescription
OrganizationYes

Holds product subscriptions and contains companies. It's the top-level account entity. One contracting entity typically has one organization

.
CompanyYes

Represents a legal entity with tax registration. Each company corresponds to one Tax Registration Number (TRN) or tax ID.

ProductYes

E-invoicing product ID names follow a three-part pattern: [country-code]_[product-name]_[version], for example: fr_invoice_inbound_1.0.

Represents the electronic invoicing solution for a specific country and operation.

BranchNo

Represents an optional sub-division within a company when multiple physical locations share the same tax ID.

Understand e-invoicing product IDs

The following table describes each part of a product ID name.

Product ID partDescriptionExamples
country-code

A two-letter lowercase ISO country code.

fr (for France), hr (for Croatia), or pl (for Poland).
product-name

The document type and direction, with words separated by underscores.

Some product names use lowercase (invoice_inbound), while others use title case (UBLInvoice).

invoice_inbound or UBLInvoice_Polling.
version

The major.minor version number.

1.0, 2.0.
Product ID format exceptions
  • Belgium uses an uppercase country code: BE.

  • France and Poland e-invoicing products have a double underscore before the version number: fr_Report__1.0 and pl_Faktura__2.0.

Create an organization

Create an organization to group your companies and manage product subscriptions from a single account.

​ An organization is the top level of your account. It holds your companies, controls which products are available to them, and sets the default configuration that companies inherit unless you override it.

You can add a company to your organization using the Compliance Network web UI (for manual setup) or using Indirect Tax API (for automated workflows). ​​

Important:

Only workspace administrators can create organizations.

Set up in Compliance Network

You must have workspace administrator permissions to create an organization.
  1. Click the Settings icon.
  2. Go to Organization on the navigation menu.
  3. Click Create organization.
  4. Enter the organization name and a brief description.
  5. Click Save.

Set up using API

You need workspace administrator permissions to create an organization.

  1. Send a POST request to /v2/configurations/organizations.
  2. In the request body, include the name field with your organization name.

    Request body:

    {
      "name": "{organization-name}"
    }
    Important:

    name is a required field. It can't be empty. No character limit.

  3. Confirm the response returns a 200 status and an organization ID.

    Response body:

    {
      "id": "{organization-id}",
      "name": "{organization-name}",
      "createdAt": "{timestamp}",
      "createdBy": "{user-email}",
      "isDeleted": false
    }
    Important:

    If you get a 400 or 409 HTTP status code, make sure you have entered a unique organization name.

  4. Save the id value from the response. You need this for all subsequent API calls.

Assign products to an organization

Assign products to your organization to define which countries and operations are available for document processing.

Products define which countries and operations (inbound or outbound) are available to your organization.

Set up in Compliance Network

  1. Click the Settings icon.
  2. Go to Organizations on the navigation menu.
  3. Click the organization name under the Name column.
  4. Go to Products.
  5. Click Add product.
  6. Under Search products, search and select one or more products from the list.
  7. Click Confirm.

Set up using API

Use the API to assign products to your organization and define which inbound and outbound operations are available.

You need workspace administrator permissions to create an organization.

Assign products at organization level to reduce administrative overhead. Companies inherit all products by default. If you need a subset of products for specific companies, you can override this with an API call per company.
  1. Send a PUT request to /v2/configurations/organizations/{organizationId}/products.
  2. In the request body, include the productId and set the allowedProcessTypes values for inbound and outbound processing.

    Request body:

    {
      "productId": "{product-id}",
      "allowedProcessTypes": {
        "inbound": false,
        "outbound": true
      }
    }
  3. Confirm the response returns a 200 status and a product ID.

Add companies to your organization

Add a company to your organization via Compliance Network web UI and Indirect Tax API.

Companies represent legal entities with tax registrations. Each company corresponds to one tax ID. Companies allow:

  • Granular configuration per tax ID.

  • Restricted user access per specific tax IDs.

  • Organized transactional data by legal entity.

You can add a company to your organization using the Compliance Network web UI (for manual setup) or using Indirect Tax API (for automated workflows)

Set up using Compliance Network

  1. Click the Settings icon.
  2. Go to Organizations on the navigation menu.
  3. Select an organization's name under the Name column.
  4. Go to Companies.
  5. Select New company.
  6. Enter the company details and company address, then Save.

Set up using API

Use the API to add a company to your organization by providing its tax registration details and assigned products.
  1. Send a POST request to /v2/configurations/organizations/{organizationId}/companies.
  2. In the request body, include the following required fields for your company:

    Request body:

    
                        
                    {
      "taxId": "{tax-id}",
      "legalName": "{legal-entity-name}",
      "dba": "{business-name}",
      "products": [
        {
          "productId": "{product-id}",
          "allowedProcessTypes": {
            "inbound": false,
            "outbound": true
          }
        }
      ]
    }

    Check the complete list of parameters:

    ParameterTypeRequiredDescription
    taxIdstringYesTax registration number of your company's tax ID. Validates for country-specific format
    legalNamestringYesOfficial legal entity name. It can't be empty
    dbastringYes"Doing Business As" registered name. It can't be empty
    productsarray of stringsYesArray of products with process types
    countrystringNoCountry code (ISO 3166-1 alpha-2, for example: "FR", "PL")
    Note:

    If the products list is left empty, the created company will acquire all the products assigned to the organization.

  3. Confirm the response returns a 200​ status.

    Response body:

    
                    {
      "id": "{company-id}",
      "taxId": "{tax-id}",
      "legalName": "{legal-entity-name}",
      "dba": "{business-name}",
      "country": "{country-code}",
      "products": [...],
      "createdAt": "{timestamp}",
      "isDeleted": false
    }
  4. Save the id (company ID) for future API calls.
After successfully adding a company, the Indirect Tax API returns a JSON object containing the company details and their assigned company ID.
Note:

Always save the company ID value from the response when creating a company. You will need the company ID value in future API calls. To find it, look for the ID value in the samples.

Edit a company

Edit a company to keep the information of your company up to date.

You can edit the following information of your company: legal name, DBA, and country after creation. You can't change the tax ID. If you need to update the tax ID of a company, you need to create a new company.

You can edit a company using the Compliance Network web UI (for manual setup) or using Indirect Tax API (for automated workflows).

Set up using Compliance Network

  1. Click the Settings icon.
  2. Go to Companies on the navigation menu.
  3. Click the Settings icon from a company:
    How to edit a company
  4. Select Edit Company.
  5. After editing, click Save.

Set up using API

Use the API to update a company's legal name, DBA, and country.
  1. Send a PATCH request to /v2/configurations/organizations/{organizationId}/companies/{companyId}.
  2. In the request body, include the fields you want to update.
    Editable parametersTypeRequiredDescription
    legalNamestringYesOfficial legal entity name
    dbastringYes"Doing Business As" registered name
    countrystringNoCountry code (ISO 3166-1 alpha-2, for example: "FR", "PL")
    CAUTION:

    You can't change the tax ID. If you need to update the tax ID of a company, you need to create a new company.

  3. Confirm the response returns a 200​ status and the following response data structure with your updates:

    Response body:

    
                    {
      "id": "{company-id}",
      "taxId": "{tax-id}",
      "legalName": "{legal-entity-name}",
      "dba": "{business-name}",
      "country": "{country-code}",
      "products": [...],
      "updatedAt": "{timestamp}",
      "isDeleted": false
    }

Add branches

Add branches to manage multiple physical locations of your company that share the same tax ID as separate, independently configured entities.

Adding branches is an optional step in your setup account process. Branches represent multiple company physical locations or business sub-divisions sharing the same tax ID but needing independent configurations or document numbering. A branch in Sovos has the following capabilities:

  • Independent document numbering sequences

  • Branch-specific configurations (rendering, distribution, credentials)

  • Separate audit trails per branch

Important:

Branches add management complexity. Only add a branch when each location needs its own configuration.

Use cases

When to use branches
  • Your company has the same tax ID but different physical locations (retail stores, bank branches, regional offices).

  • Each location needs independent document numbering or separate configurations.

When not to use branches
  • Each company location has different tax IDs. Create separate companies instead.

  • Single location per tax ID. Branches not needed.

Set up using Compliance Network

Placeholder

Set up using API

Use the API to add a branch to your company.
  1. Send a POST request to /v2/configurations/organizations/{organizationId}/companies/{companyId}/branches.
  2. In the request body, include the required and optional fields for your branch.
    Sample request data:
    {
      "branch": "{branch-identifier}",
      "description": "{branch-description}"
    }
    ParametersRequiredTypeDescription
    branchYesstringBranch identifier. Must be unique within the parent company. It can't be empty
    descriptionNostringFree-text description
    metadataNoobjectFlexible JSON object for country-specific data
    Request parameters:
    Important:

    You can't edit the branch identifier after creating the branch. You can only edit the description and metadata fields.

  3. Confirm the response returns a ​200​​ and the following response data structure:
    {
      "id": "{branch-id}",
      "companyId": "{company-id}",
      "branch": "{branch-identifier}",
      "description": "{branch-description}",
      "isActivated": true,
      "createdAt": "{timestamp}"
    }
  4. Save the id (branch id) value from the response for future API calls.

Understand the configuration scope

Understand the configuration scope to manage which organizations, companies, branches, and operations a setting applies to.

After creating your organization and companies, you configure settings for your products (credentials, workflow options, notification preferences).

Scope levels
  • Organization level: Applies to all companies

  • Product level: Applies to all companies using this product

  • Company level (Tax ID-specific): Applies to one specific tax ID

  • Branch level: Applies to specific branch within company

  • Operation level: Applies to specific operation type (inbound/outbound)

Scope parameters in API settings
  • orgId - Organization

  • productId - Specific product

  • taxId - Specific tax ID

  • branch - Specific branch

  • operation - Operation type (Only available in select markets)

Scope precedence
Most granular configuration wins. Settings with more scope parameters specified take precedence over settings with fewer scope parameters.

Examples:

  • Setting A: orgId + productId (applies to all tax IDs using this product)

  • Setting B: orgId + productId + taxId (applies to one specific tax ID)

Result: Tax ID uses Setting B, all other tax IDs use Setting A.

Best practices

  • Configure at the highest level possible (Organization or Product) to minimize administrative overhead.

  • Only use granular scopes (Company, Branch, Operation) when business requirements justify separate configurations.