Legal Entity Management
Create and manage legal entities with multi-currency support, VAT registration, and organizational hierarchy
Legal Entity Management
A legal entity represents a distinct legal business unit within your organization. Each entity maintains its own chart of accounts, tax registrations, fiscal periods, and transactions -- while sharing master data across the organization for efficiency.
What is a Legal Entity?#
Legal entities are the foundational building blocks of your organizational structure. Each entity operates with its own:
- Chart of accounts -- entity-specific account structures
- Tax registrations -- VAT, sales tax, and other registrations
- Fiscal periods -- independent period management
- Transactions -- all financial data filtered by entity
- Agent email addresses -- dedicated inboxes for bills, invoices, payments, and receipts
Key Properties#
| Property | Description | Can Be Updated? |
|---|---|---|
| Entity name | Display name | Yes |
| Entity code | Short identifier (used in reporting) | No |
| Functional currency | Primary currency for transactions | No |
| Reporting currency | Currency for consolidated reports | No |
| Country code | ISO 2-letter country code | Yes |
| Tax ID | Tax identification / VAT number | Yes |
| Entity type | subsidiary, division, branch, consolidation | No |
| Accounting standard | GAAP, IFRS, LOCAL | No |
| Address | Registered business address | Yes |
| VAT registered | Whether entity has active VAT registration | Yes |
| Active status | Operational status | Yes |
Fields marked "No" are structural -- changing them would invalidate existing transaction data, account structures, or reporting hierarchies.
Creating Entities#
Via Admin Dashboard#
- Navigate to the Entities page and click Create entity
- Fill in entity details: name, code, currency, country, type, accounting standard
- Toggle VAT Registered if applicable
- Click Create entity
The entity code auto-generates from the name (uppercase, dashes) but can be manually edited before creation.
During Organization Setup#
When creating a new client organization, the primary legal entity is created atomically with full infrastructure:
- Chart of accounts
- Fiscal periods
- Tax codes
- Payment terms
- GL posting profiles
- Number series
- Agent email addresses
- Agent definitions
- VAT registration record (if enabled)
Adding Entities to Existing Organizations#
Additional entities can be added to existing organizations through the admin dashboard or programmatically. Each new entity receives the same infrastructure setup as the primary entity.
Entity Types#
| Type | Description | Use Case |
|---|---|---|
| subsidiary | Separate legal entity owned by parent | International operations |
| division | Operating division within entity | Business line separation |
| branch | Regional office or location | Geographic operations |
| consolidation | Roll-up entity for reporting | Group financial statements |
Viewing Entities#
Entity List#
The entity list displays all entities with key information:
- Name, code, currency, country, type
- VAT status -- green badge for VAT-registered entities
- Active status -- active/inactive indicator
Entity Detail#
The detail view shows comprehensive entity information:
- Statistics: account count, transaction count, fiscal period count, status
- Profile: currency, reporting currency, country, entity type, tax ID, VAT registration, creation date
- Agent email addresses: entity-specific emails for automated document processing (bills@, invoices@, payments@, receipts@)
- Address: registered business address
Updating Entities#
Updatable Fields#
| Field | Validation |
|---|---|
| Entity name | 2-255 characters |
| Tax ID | Maximum 50 characters |
| Country | Exactly 2 characters (ISO code, auto-uppercased) |
| VAT registered | Toggle on/off |
| Address | Valid JSON with street, city, state, postal code, country |
| Active status | Toggle on/off |
Non-Updatable Fields#
| Field | Reason |
|---|---|
| Entity code | Referenced throughout the system -- reports, agent emails, integrations |
| Functional currency | All transaction amounts are stored in this currency |
| Reporting currency | Consolidation reports depend on this setting |
| Entity type | Structural classification affects reporting hierarchy |
| Accounting standard | Chart of accounts structure depends on this |
Confirmation Flow#
Entity updates use a two-step confirmation pattern to prevent accidental changes:
- Preview -- the system shows proposed changes with before/after values
- Confirm -- explicitly confirm to apply the changes
This ensures you see exactly what will change before committing, preventing accidental overwrites of critical properties.
VAT Registration Management#
VAT registration status controls how the system handles tax posting on transactions.
Where VAT Status is Managed#
| Surface | Action |
|---|---|
| Entity detail page | View status (green badge) |
| Entity settings page | Toggle via switch control |
| Entity list page | View VAT column |
| Organization creation | Checkbox during setup |
How It Works#
Enabling VAT registration:
- Checks for existing active registration (skips if already registered)
- Attempts to reactivate a previously deactivated registration
- Creates a new registration record if none exists
Disabling VAT registration:
- Soft-deactivates the registration with an effective end date
- Historical transactions retain their VAT treatment
Important Restrictions#
- Reverse charge tax codes are blocked for non-VAT entities
- VAT status checks use the transaction date (not today's date) -- backdated entries respect historical registration status
- The registration number uses the entity's tax ID, falling back to "PENDING" if no tax ID is set
Entity Lifecycle#
Created (via dashboard, organization setup, or API)
|
v
Active (operational, accepting transactions)
| Toggle VAT registration as needed
| Update name, address, tax ID
v
Inactive (deactivated)
| Can be reactivated
v
Active (reactivated)
Deactivation#
Entities are never hard-deleted -- they are deactivated. Inactive entities:
- Are hidden from the entity list by default (unless "Show inactive" is toggled)
- Cannot have new transactions posted
- Remain visible in all historical reports
- Can be reactivated at any time
Agent Email Addresses#
Each legal entity receives dedicated email addresses for automated document processing:
| Address | Purpose |
|---|---|
| bills@ | Receive and process vendor invoices |
| invoices@ | Receive customer invoice requests |
| payments@ | Receive payment confirmations |
| receipts@ | Receive expense receipts |
These addresses are automatically configured during entity creation and integrate with the AI agent system for automated document processing.
Audit Trail#
All entity updates are logged through the workflow system with full before/after state tracking. This provides:
- Complete history of who changed what and when
- Before and after values for every field modification
- Approval chain documentation
- Compliance-ready audit records
Multi-Currency Support#
Each entity operates with two currency settings:
- Functional currency -- the primary currency for day-to-day transactions (e.g., USD, EUR, GBP)
- Reporting currency -- the currency used for consolidated group reports
These are set during entity creation and cannot be changed afterward, as all transaction amounts are stored in the functional currency.
Related Documentation#
- Tax Management -- how VAT registration affects transaction posting
- Accounts Management -- entity-specific chart of accounts
- Workflow Management -- approval workflows for entity changes
Subscribe to new posts
Get notified when we publish new insights on AI-native finance.