Sage Intacct
Enterprise financial management for mid-market companies
Sage Intacct
Connect to Sage Intacct for enterprise financial management including AR, AP, GL, and project accounting.
Overview
Sage Intacct is a cloud financial management platform. The integration supports:
- Customers - Customer master records
- Vendors - Vendor/supplier records
- Invoices (AR) - Accounts receivable invoices
- Bills (AP) - Accounts payable bills
- Payments - AR and AP payments
- Journal Entries - General ledger entries
- Accounts - Chart of accounts
- Projects - Project tracking and accounting
Prerequisites
- Sage Intacct subscription
- Web Services subscription enabled
- API credentials (Sender ID, Password)
- Session-based authentication configured
Authentication
Sage Intacct uses session-based XML-RPC authentication via Nango.
Available Actions
Customer Actions
getCustomer
Get customer by ID.
createCustomer
Create a new customer.
Parameters:
| Field | Type | Required | Description |
|---|---|---|---|
customerId | string | No | Customer ID (auto-generated if blank) |
name | string | Yes | Customer name |
displayContact | object | No | Primary contact info |
status | string | No | active or inactive |
paymentTerm | string | No | Payment term name |
customerType | string | No | Customer classification |
currency | string | No | Default currency |
creditLimit | number | No | Credit limit amount |
updateCustomer
Update an existing customer.
listCustomers
List customers with optional filters.
Vendor Actions
getVendor
Get vendor by ID.
createVendor
Create a new vendor.
listVendors
List vendors.
Invoice (AR) Actions
getInvoice
Get AR invoice by ID.
createInvoice
Create an AR invoice.
Line Item Parameters:
| Field | Type | Description |
|---|---|---|
accountNumber | string | GL account number |
amount | number | Line amount |
memo | string | Line description |
locationId | string | Location dimension |
departmentId | string | Department dimension |
projectId | string | Project dimension |
customerId | string | Customer dimension |
itemId | string | Item ID |
quantity | number | Quantity |
price | number | Unit price |
postInvoice
Post an invoice.
listInvoices
List AR invoices.
Bill (AP) Actions
getBill
Get AP bill by ID.
createBill
Create an AP bill.
listBills
List AP bills.
Payment Actions
createArPayment
Record an AR payment.
createApPayment
Create an AP payment.
Journal Entry Actions
createJournalEntry
Create a journal entry.
Line Type Values:
1= Debit-1= Credit
listJournalEntries
List journal entries.
Account Actions
getAccount
Get GL account.
listAccounts
List chart of accounts.
Project Actions
getProject
Get project by ID.
createProject
Create a project.
listProjects
List projects.
Generic Query
query
Execute a generic query on any object.
Common Objects
| Object | Description |
|---|---|
CUSTOMER | Customers |
VENDOR | Vendors |
ARINVOICE | AR invoices |
APBILL | AP bills |
ARPAYMENT | AR payments |
APPAYMENT | AP payments |
GLBATCH | Journal entries |
GLACCOUNT | GL accounts |
PROJECT | Projects |
EMPLOYEE | Employees |
ITEM | Items |
LOCATION | Locations |
DEPARTMENT | Departments |
CLASS | Classes |
Webhook Triggers
Sage Intacct can trigger workflows via platform events.
Example Workflow
Invoice creation from HubSpot deal:
Dimensions
Sage Intacct uses dimensions for reporting segmentation:
| Dimension | Description |
|---|---|
LOCATIONID | Location/entity |
DEPARTMENTID | Department |
PROJECTID | Project |
CUSTOMERID | Customer |
VENDORID | Vendor |
EMPLOYEEID | Employee |
ITEMID | Item |
CLASSID | Class |
Rate Limits
| Limit | Value |
|---|---|
| API calls/minute | 300 |
| Concurrent sessions | 5 per company |
| Records per request | 100 |
Troubleshooting
Common Errors
| Error | Cause | Solution |
|---|---|---|
customerId is required | Missing customer ID | Provide customer ID |
BL01001973 | Duplicate record | Check for existing record |
BL01001074 | Invalid reference | Verify dimension IDs |
WS0001 | Authentication failed | Check credentials |
XL03000009 | Session expired | Refresh session |
XML API Notes
Sage Intacct uses an XML-RPC style API. All requests are wrapped in XML format automatically by the connector. Field names use ALL CAPS (e.g., CUSTOMERID, NAME).
Filter Syntax
Filters use SQL-like syntax: