Skip to main content
Permissions control what actions an organization user can take within a specific domain. Each permission has a domain:action:scope key — permissions are assigned to roles, and roles are assigned to users. See the Roles guide for how to create roles and assign permissions.

Permission model

Permission keys follow a domain:action:scope pattern — for example, expense:read:org or payable:pay:self. The scope is either :org (all objects in the organization) or :self (the user’s own objects, plus their direct reports’ expenses). See Reporting manager for how direct-report relationships work.
write permissions cover create, update, and delete — and implicitly include read. read-only permissions are for roles that should see data but not change it.

Permissions reference

Users and roles

Permission keyDescriptionSystem roles
user:read:orgView all organization usersAdmin
user:write:orgCreate and update organization usersAdmin
role:read:orgView roles and their permissionsAdmin

Organization

Permission keyDescriptionSystem roles
organization:read:orgView organization information and settingsAdmin
organization_settings:read:orgView organization-level configurationAdmin
organization_settings:write:orgUpdate organization-level configurationAdmin

Bank accounts

Permission keyDescriptionSystem roles
bank_account:read:orgView all bank accounts in the organizationAdmin, Chief Financial Officer (CFO), Bookkeeper
bank_account:write:orgCreate and manage bank accountsAdmin
external_bank_account:read:orgView external bank accounts linked to the organizationAdmin
external_bank_account:write:orgAdd and manage external bank accountsAdmin
external_bank_account:micro_deposit:orgInitiate micro-deposit verification for external bank accountsAdmin

Counterparts

Permission keyDescriptionSystem roles
counterpart:read:orgView all counterpartsAdmin, Chief Financial Officer (CFO), Bookkeeper
counterpart:write:orgCreate and update counterpartsAdmin, Chief Financial Officer (CFO)

Invoices (AR)

Invoice permissions cover the full accounts receivable surface: invoices, payment reminders, overdue reminders, delivery notes, products, and AR-side payment records.
Permission keyDescriptionSystem roles
invoice:read:orgView all invoicesAdmin, Chief Financial Officer (CFO), Bookkeeper
invoice:write:orgCreate, update, and manage invoicesAdmin, Chief Financial Officer (CFO)

Payables (AP)

Payable permissions cover the full accounts payable surface: payables, purchase orders, credit notes, and AP-side payment records.
Permission keyDescriptionSystem roles
payable:read:orgView all payablesAdmin, Chief Financial Officer (CFO), Bookkeeper
payable:write:orgCreate and update payablesAdmin, Chief Financial Officer (CFO)
payable:approve:orgForce-approve a payable, bypassing the normal approval workflow. Admin only.Admin
payable:pay:orgExecute payment of approved payablesAdmin, Chief Financial Officer (CFO)

Payment records

Permission keyDescriptionSystem roles
payment_record:read:orgView all payment recordsAdmin, Chief Financial Officer (CFO), Bookkeeper
payment_record:write:orgCreate and manage payment recordsAdmin, Chief Financial Officer (CFO)

Expenses

Expense permissions cover transactions and receipts — read includes viewing receipts, write includes creating and updating them.
Permission keyDescriptionSystem roles
expense:read:orgView all expense transactions in the organizationAdmin, Bookkeeper
expense:write:orgCreate and update all expense transactions in the organizationAdmin
expense:read:selfView the user’s own expense transactions, and those of their direct reportsChief Financial Officer (CFO), Employee
expense:write:selfCreate and update the user’s own expense transactions, and those of their direct reportsChief Financial Officer (CFO), Employee
expense:approve:orgForce-approve an expense transaction, bypassing the normal approval workflow. Admin only.Admin

Transfers

Permission keyDescriptionSystem roles
transfer:write:orgInitiate a transfer between bank accounts the organization owns. Not the same as paying an external vendor — use payable:pay:org for bill payment.Admin, Chief Financial Officer (CFO)

Approval policies and requests

Permission keyDescriptionSystem roles
approval_policy:read:orgView approval policiesAll
approval_policy:write:orgCreate, update, and delete approval policiesAdmin
approval_request:read:orgView approval requests. Admin: also used for cancelling requests via API — not used in componentsAll

Accounting configuration

Accounting configuration permissions cover ledger accounts, tax rates, cost centers, tags, and projects.
Permission keyDescriptionSystem roles
accounting_config:read:orgView accounting configuration including ledger accounts and tax ratesAdmin, Bookkeeper
accounting_config:write:orgCreate and update accounting configurationAdmin

Exports

Permission keyDescriptionSystem roles
export:read:orgView and download data exportsAdmin, Bookkeeper
export:write:orgCreate and manage data exportsAdmin, Bookkeeper