Documentation Index
Fetch the complete documentation index at: https://docs.dualentry.com/llms.txt
Use this file to discover all available pages before exploring further.
How to Configure the Chart of Accounts
Your chart of accounts defines every GL account available for posting in DualEntry. A well-structured chart keeps reporting clean, integrations predictable, and multi-entity consolidation straightforward.Plan your numbering scheme
DualEntry uses numeric account numbers as the primary identifier for each account. You assign the numbering convention - DualEntry does not enforce a specific range, but a consistent scheme makes filtering and reporting far easier. A common pattern:| Range | Account type |
|---|---|
| 1000–1999 | Assets |
| 2000–2999 | Liabilities |
| 3000–3999 | Equity |
| 4000–4999 | Revenue |
| 5000–5999 | Cost of goods sold |
| 6000–6999 | Operating expenses |
| 7000–7999 | Other income / expense |
Create an account
To create an account, navigate to Settings → Chart of Accounts → Add Account or use the API. Each account requires the following fields:| Field | Description |
|---|---|
account_number | Unique numeric identifier. Cannot be changed after the account has posted activity. |
name | Display name shown in reports and dropdowns. |
type | One of: Asset, Liability, Equity, Revenue, Expense. Controls normal balance direction. |
sub_type | Refines the account type (e.g., Current Asset, Fixed Asset, Long-term Liability). Used for financial statement grouping. |
POST to /public/v2/accounts/ with these fields in the request body.
The following example creates an operating expense account:
Align accounts with items, banking, and 1099
Certain DualEntry features depend on specific account mappings. Setting these up correctly before you go live prevents misclassified transactions that require reclassification later.- Items. Each product or service item links to an income account and optionally a COGS account. When you create invoices or bills referencing items, DualEntry posts to these accounts automatically.
- Bank connections. Each connected bank account maps to a GL asset account. See Bank Connections for setup.
- 1099 tracking. Vendor payments that qualify for 1099 reporting post to expense accounts flagged as 1099-eligible. See 1099 Tracking to configure which accounts are included.
Manage accounts across multiple entities
In a multi-entity setup, DualEntry shares the chart of accounts across all companies by default. This means account6100 – Office Supplies exists in every entity’s ledger, which simplifies consolidated reporting.
If an account should only appear for a specific entity, restrict it using the account’s entity scope setting under Settings → Chart of Accounts → Edit Account. Scoped accounts are hidden from journal entry dropdowns for entities they don’t belong to. When adding a new account in a multi-entity environment, decide whether it applies globally or to a subset of entities before saving. Changing scope after transactions have posted requires moving those transactions first.
For consolidated financial statements, the shared chart of accounts structure ensures that accounts roll up consistently across entities. If you need entity-specific detail without separate accounts, use classifications to tag transactions by entity, department, or location and report on them through dimension-filtered views.
Retrieve and update accounts via the API
Use the following endpoints to manage accounts programmatically:| Operation | Method | Endpoint |
|---|---|---|
| List all accounts | GET | /public/v2/accounts/ |
| Get a single account | GET | /public/v2/accounts/{account_number}/ |
| Create an account | POST | /public/v2/accounts/ |
| Update an account | PATCH | /public/v2/accounts/{account_number}/ |
type, sub_type, and company_id. Use it to pull a specific subset - for example, all expense accounts for a single entity - when building reports or integration logic. The PATCH endpoint lets you update the account name, sub-type, description, and classifications, but not the account number or type on accounts with posted activity.
Deleting an account is only allowed if it has zero posted transactions. Inactive accounts can be archived instead, which hides them from dropdowns while preserving historical data.
