Introduction
GOBL (Go Business Language) normalizes data across different tax regimes, making it easier to work with invoices and documents from multiple countries. However, organizing your workspaces effectively is key to managing complexity and maintaining compliance. A regime represents the tax jurisdiction where a company is fiscally registeredโtypically a country, though it can also be a state or region. The regime determines which rules apply to your documents and which providers and tasks are available.One workspace per regime
Use one workspace per regime unless you have a specific need to issue invoices for different regimes from a single workspace. There is no limit or extra charge for creating additional workspaces. This approach helps you manage the complexity of supporting each regime effectively.Benefits of separate workspaces
Separating workspaces by regime provides several advantages: Simplified app management Enable only the apps required to support each specific regime. For example, a Portuguese workspace might use the AT Portugal app, while an Italian workspace uses the SDI Italy app. This keeps your configuration focused and reduces unnecessary complexity. Easier workflow configuration Configure workflow steps directly without managing conditions that depend on the regime. Each workspace can have straightforward, regime-specific workflows that are easier to understand, test, and maintain. Independent settings and series Each workspace can have its own invoice series, settings, and compliance boundaries. This is particularly useful in strict regulatory environments where you need clear separation between different jurisdictions. Better data organization Keep your console clean with suppliers and invoices from only one country per workspace. This makes it easier to:- Test and debug issues specific to a regime
- Aggregate regime-specific data for reporting
- Maintain clear boundaries between different compliance requirements
When to use multiple regimes in a single workspace
While one workspace per regime is the recommended approach, there are specific scenarios where using multiple regimes in a single workspace makes sense. Legacy integration constraints Some clients, especially those migrating from existing integrations that provide little control over data routing, may require sending everything to a single workspace. In these cases, setting up your workspace to handle multiple regimes is necessary. Peppol network operations Clients who want to onboard Peppol issuers from multiple countries might prefer a single workspace. Since Peppol is a global network that supports multiple countries, managing all Peppol participants in one workspace can simplify operations.Considerations
Before setting up multiple workspaces, consider the following operational aspects.API key management
Each workspace has its own API keys. If you use multiple workspaces, youโll need to manage one API key per workspace in your application. This means:- Storing and managing multiple authentication tokens
- Routing API requests to the correct workspace based on the regime
- Implementing logic to select the appropriate API key for each request
User access
We currently manage user access at the organization level, not at the workspace level. This means users with access to your organization can access all workspaces within that organization. We are planning to implement workspace-level access control in the future. This will help you divide operations more effectively, as finance team members rarely need access to all countries simultaneously.Country-specific resources
๐ง๐ช Invopop resources for Belgium
๐ง๐ช Invopop resources for Belgium
| Compliance | Compliance timeline |
| Apps | |
| Guides | Peppol Guide Chargebee Guide |
| FAQ | Belgium FAQ |
| GOBL | |
| GitHub | gobl.ubl gobl.cii |
๐ง๐ท Invopop resources for Brazil
๐ง๐ท Invopop resources for Brazil
๐จ๐ด Invopop resources for Colombia
๐จ๐ด Invopop resources for Colombia
| Compliance | Compliance timeline |
| Apps | |
| Guides | DIAN Guide |
| FAQ | Colombia FAQ |
| GOBL |
๐ซ๐ท Invopop resources for France
๐ซ๐ท Invopop resources for France
๐ฉ๐ช Invopop resources for Germany
๐ฉ๐ช Invopop resources for Germany
๐ฌ๐ท Invopop resources for Greece
๐ฌ๐ท Invopop resources for Greece
| Compliance | Compliance timeline |
| Apps | |
| Guides | IAPR Guide |
| FAQ | Greece FAQ |
| GOBL |
๐ฎ๐น Invopop resources for Italy
๐ฎ๐น Invopop resources for Italy
๐ฒ๐ฝ Invopop resources for Mexico
๐ฒ๐ฝ Invopop resources for Mexico
| Compliance | Compliance timeline |
| Apps | |
| Guides | Issuing invoices Receiving invoices |
| FAQ | Mexico FAQ |
| GOBL | |
| GitHub | gobl.cfdi |
๐ต๐น Invopop resources for Portugal
๐ต๐น Invopop resources for Portugal
| Compliance | Compliance timeline |
| Apps | |
| Guides | AT Portugal Guide |
| FAQ | Portugal FAQ |
| GOBL |
๐ช๐ธ Invopop resources for Spain
๐ช๐ธ Invopop resources for Spain