Sage Intacct
Read and write Sage Intacct customers, vendors, draft AR invoices and AP bills, GL accounts, draft journal entries, dimensions and items through the REST API.
Synchronise receivables, payables, the general ledger and dimension masters in Sage Intacct with CRM, procurement, payroll and project systems.
Source actions
23
Destination actions
22
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
bills
- Create AP billDestinationNot retried automaticallyApproval before production
Creates a draft, unpaid AP bill with GL lines and dimensions. Approval, posting and payment are not automated.
bills.create - Get AP billSource
One AP bill by record key with all fields, including lines where applicable.
bills.get - List AP billsSourceIncremental
AP bills through the query service, ordered by key, optionally modified since a timestamp.
bills.list - Update AP billDestinationProvider duplicate protectionApproval before production
Updates supplied AP bill fields with PATCH. Omitted fields are unchanged.
bills.update
classes
- Create classDestinationNot retried automaticallyApproval before production
Creates a class in Sage Intacct.
classes.create - Get classSource
One class by record key with all fields, including lines where applicable.
classes.get - List classesSourceIncremental
Classes through the query service, ordered by key, optionally modified since a timestamp.
classes.list - Update classDestinationProvider duplicate protectionApproval before production
Updates supplied class fields with PATCH. Omitted fields are unchanged.
classes.update
customers
- Create customerDestinationNot retried automaticallyApproval before production
Creates a customer in Sage Intacct.
customers.create - Get customerSource
One customer by record key with all fields, including lines where applicable.
customers.get - List customersSourceIncremental
Customers through the query service, ordered by key, optionally modified since a timestamp.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields with PATCH. Omitted fields are unchanged.
customers.update
departments
- Create departmentDestinationNot retried automaticallyApproval before production
Creates a department in Sage Intacct.
departments.create - Get departmentSource
One department by record key with all fields, including lines where applicable.
departments.get - List departmentsSourceIncremental
Departments through the query service, ordered by key, optionally modified since a timestamp.
departments.list - Update departmentDestinationProvider duplicate protectionApproval before production
Updates supplied department fields with PATCH. Omitted fields are unchanged.
departments.update
gl accounts
- Create GL accountDestinationNot retried automaticallyApproval before production
Creates a GL account in Sage Intacct.
gl_accounts.create - Get GL accountSource
One GL account by record key with all fields, including lines where applicable.
gl_accounts.get - List GL accountsSourceIncremental
GL accounts through the query service, ordered by key, optionally modified since a timestamp.
gl_accounts.list - Update GL accountDestinationProvider duplicate protectionApproval before production
Updates supplied GL account fields with PATCH. Omitted fields are unchanged.
gl_accounts.update
invoices
- Create AR invoiceDestinationNot retried automaticallyApproval before production
Creates a draft AR invoice with GL lines and dimensions. Posting is not automated.
invoices.create - Get AR invoiceSource
One AR invoice by record key with all fields, including lines where applicable.
invoices.get - List AR invoicesSourceIncremental
AR invoices through the query service, ordered by key, optionally modified since a timestamp.
invoices.list - Update AR invoiceDestinationProvider duplicate protectionApproval before production
Updates supplied AR invoice fields with PATCH. Omitted fields are unchanged.
invoices.update
items
- Create itemDestinationNot retried automaticallyApproval before production
Creates a item in Sage Intacct.
items.create - Get itemSource
One item by record key with all fields, including lines where applicable.
items.get - List itemsSourceIncremental
Items through the query service, ordered by key, optionally modified since a timestamp.
items.list - Update itemDestinationProvider duplicate protectionApproval before production
Updates supplied item fields with PATCH. Omitted fields are unchanged.
items.update
journal entries
- Create journal entryDestinationNot retried automaticallyApproval before production
Creates a draft journal entry with balanced lines. Posting is not automated.
journal_entries.create - Get journal entrySource
One journal entry by record key with all fields, including lines where applicable.
journal_entries.get - List journal entriesSourceIncremental
Journal entries through the query service, ordered by key, optionally modified since a timestamp.
journal_entries.list - Update journal entryDestinationProvider duplicate protectionApproval before production
Updates supplied journal entry fields with PATCH. Omitted fields are unchanged.
journal_entries.update
locations
- Create locationDestinationNot retried automaticallyApproval before production
Creates a location in Sage Intacct.
locations.create - Get locationSource
One location by record key with all fields, including lines where applicable.
locations.get - List locationsSourceIncremental
Locations through the query service, ordered by key, optionally modified since a timestamp.
locations.list - Update locationDestinationProvider duplicate protectionApproval before production
Updates supplied location fields with PATCH. Omitted fields are unchanged.
locations.update
projects
- Create projectDestinationNot retried automaticallyApproval before production
Creates a project in Sage Intacct.
projects.create - Get projectSource
One project by record key with all fields, including lines where applicable.
projects.get - List projectsSourceIncremental
Projects through the query service, ordered by key, optionally modified since a timestamp.
projects.list - Update projectDestinationProvider duplicate protectionApproval before production
Updates supplied project fields with PATCH. Omitted fields are unchanged.
projects.update
records
- Query recordsSource
Runs the query service on any Sage Intacct object with validated fields, filters and filter expression. Include key or id in the fields.
records.search
vendors
- Create vendorDestinationNot retried automaticallyApproval before production
Creates a vendor in Sage Intacct.
vendors.create - Get vendorSource
One vendor by record key with all fields, including lines where applicable.
vendors.get - List vendorsSourceIncremental
Vendors through the query service, ordered by key, optionally modified since a timestamp.
vendors.list - Update vendorDestinationProvider duplicate protectionApproval before production
Updates supplied vendor fields with PATCH. Omitted fields are unchanged.
vendors.update
Authentication
Sage Intacct OAuth 2.0 client with an offline access refresh token
Plans and access
Requires a Sage Intacct Web Services developer licence and REST API client registered in the Sage App Registry; the company must authorise the client. Calls act as the authorising user (or Web Services user) and follow that user's role permissions and entity access.
Test environment
Use a Non-production client scope against a Sage Intacct sandbox or implementation company on the same API host.
Rate limits
Performance tiers set a monthly transaction entitlement (100k to 2.5M) and concurrency (6 to 20); every query and every created or updated record counts as a transaction. Throttled calls return 429 or 503.
Pagination
Query service start and size (max 4,000; Nexra uses up to 1,000) with ia::meta.next for the next start.
Provider events
Sage Intacct Smart Events and platform triggers configured in the company. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Uses the REST API v1 (api.intacct.com/ia/api/v1); the legacy XML Web Services gateway is not used.
- AR invoices, AP bills and journal entries are created with state draft; submitting, approving, posting, reversing and paying are not automated.
- Lists use the query service with fixed default field lists (overridable) and cannot return line arrays; use Get for lines.
- Updates use PATCH on header fields; transaction state and lines are not changed by update.
- Records are identified by the system key (numeric); create and update return key, id and href only.
- Deletes, payments, workflows and bulk composite requests are not automated.
- Query field names follow the published OpenAPI model; flattened or nested result shapes are both read.
- Sage Intacct has no idempotency key; uncertain creates are not repeated automatically.
Developer reference
- Create the Sage credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Sage Intacct, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/sage-intacct and the Connections API.