
Merge Accounting
Read and write accounting data in QuickBooks, Xero, NetSuite, Sage Intacct and other ledgers through Merge's unified Accounting API for one linked account.
Sync customers, suppliers, invoices, bills and journals with any ledger a customer has linked in Merge, without a separate connector per accounting system.
Source actions
39
Destination actions
10
Data types
23
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
account details
- Get linked account detailsSource
Integration, status and organization of the linked account behind the token.
account_details.get
accounting periods
- Get accounting periodSource
One accounting period by Merge ID.
accounting_periods.get - List accounting periodsSource
Accounting periods from the linked accounting system.
accounting_periods.list
accounts
- Create accountDestinationNot retried automaticallyApproval before production
Creates a ledger account in the linked accounting system.
accounts.create - Get accountSource
One account by Merge ID.
accounts.get - List chart of accountsSourceIncremental
Chart of accounts from the linked accounting system, incrementally by modified_after.
accounts.list
attachments
- List attachment metadataSourceIncremental
Attachment metadata from the linked accounting system, incrementally by modified_after.
attachments.list
bills
- Create billDestinationNot retried automaticallyApproval before production
Creates an accounts payable invoice (bill) with line items.
bills.create - List billsSourceIncremental
Payable invoices (type ACCOUNTS_PAYABLE), incrementally by modified_after.
bills.list
company info
- Get companySource
One company by Merge ID.
company_info.get - List company informationSourceIncremental
Company information from the linked accounting system, incrementally by modified_after.
company_info.list
contacts
- Create contactDestinationNot retried automaticallyApproval before production
Creates a customer or supplier contact in the linked accounting system.
contacts.create - Get contactSource
One contact by Merge ID.
contacts.get - List contacts (customers and suppliers)SourceIncremental
Contacts (customers and suppliers) from the linked accounting system, incrementally by modified_after.
contacts.list - Update contactDestinationProvider duplicate protectionApproval before production
Updates a contact (PATCH) where the integration supports contact updates.
contacts.update
credit notes
- Get credit noteSource
One credit note by Merge ID.
credit_notes.get - List credit notes (read only)SourceIncremental
Credit notes (read only) from the linked accounting system, incrementally by modified_after.
credit_notes.list
employees
- List employeesSourceIncremental
Employees from the linked accounting system, incrementally by modified_after.
employees.list
expenses
- Get expenseSource
One expense by Merge ID.
expenses.get - List expenses (read only)SourceIncremental
Expenses (read only) from the linked accounting system, incrementally by modified_after.
expenses.list
general ledger transactions
- Get general ledger transactionSource
One general ledger transaction by Merge ID.
general_ledger_transactions.get - List general ledger transactionsSourceIncremental
General ledger transactions from the linked accounting system, incrementally by modified_after.
general_ledger_transactions.list
invoices
- Create invoiceDestinationNot retried automaticallyApproval before production
Creates an accounts receivable invoice with line items.
invoices.create - Get invoiceSource
One invoice by Merge ID.
invoices.get - List invoices (receivable and payable)SourceIncremental
Invoices (receivable and payable) from the linked accounting system, incrementally by modified_after.
invoices.list - Update invoiceDestinationProvider duplicate protectionApproval before production
Updates an invoice or bill (PATCH) where the integration supports updates.
invoices.update
items
- Create itemDestinationNot retried automaticallyApproval before production
Creates a product or service item.
items.create - Get itemSource
One item by Merge ID.
items.get - List itemsSourceIncremental
Items from the linked accounting system, incrementally by modified_after.
items.list - Update itemDestinationProvider duplicate protectionApproval before production
Updates an item (PATCH) where the integration supports item updates.
items.update
journal entries
- Create journal entryDestinationNot retried automaticallyApproval before production
Creates a manual journal entry; line net amounts must balance to zero.
journal_entries.create - Get journal entrySource
One journal entry by Merge ID.
journal_entries.get - List journal entriesSourceIncremental
Journal entries from the linked accounting system, incrementally by modified_after.
journal_entries.list
payment methods
- List payment methodsSource
Payment methods from the linked accounting system.
payment_methods.list
payment terms
- Get payment termSource
One payment term by Merge ID.
payment_terms.get - List payment termsSource
Payment terms from the linked accounting system.
payment_terms.list
payments
- Get paymentSource
One payment by Merge ID.
payments.get - List payments (read only)SourceIncremental
Payments (read only) from the linked accounting system, incrementally by modified_after.
payments.list
projects
- List projectsSourceIncremental
Projects from the linked accounting system, incrementally by modified_after.
projects.list
purchase orders
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a purchase order for a vendor with line items.
purchase_orders.create - Get purchase orderSource
One purchase order by Merge ID.
purchase_orders.get - List purchase ordersSourceIncremental
Purchase orders from the linked accounting system, incrementally by modified_after.
purchase_orders.list
sync status
- List sync statusSource
Sync status for each common model of the linked account.
sync_status.list
tax rates
- Get tax rateSource
One tax rate by Merge ID.
tax_rates.get - List tax ratesSourceIncremental
Tax rates from the linked accounting system, incrementally by modified_after.
tax_rates.list
tracking categories
- Get tracking categorySource
One tracking category by Merge ID.
tracking_categories.get - List tracking categories (classes and departments)SourceIncremental
Tracking categories (classes and departments) from the linked accounting system, incrementally by modified_after.
tracking_categories.list
vendor credits
- Get vendor creditSource
One vendor credit by Merge ID.
vendor_credits.get - List vendor credits (read only)SourceIncremental
Vendor credits (read only) from the linked accounting system, incrementally by modified_after.
vendor_credits.list
Authentication
Merge production or test access key plus the linked account token
Plans and access
A Merge account with the Accounting category enabled. Production access keys need a paid plan; test linked accounts are free. Each connection serves one linked account (one end-customer ledger). Writes and fields available depend on the integration and the scopes enabled for the linked account.
Test environment
Merge provides a test access key and test linked accounts (for example the Merge sandbox ledger) at no charge.
Rate limits
Per linked account: 100 requests per minute on Launch, 400 on Professional and 600 on Enterprise plans.
Pagination
Cursor pagination with page_size up to 100; the next cursor is returned in `next`.
Provider events
Merge webhooks for common model changes (for example Invoice.added, Invoice.changed) and sync notifications. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Reads come from Merge's synced copy; data freshness follows the linked account's sync frequency (see sync_status.list).
- Bills are Merge invoices with type ACCOUNTS_PAYABLE; bills.list and bills.create set that type.
- Payments, credit notes, vendor credits, expenses and general ledger transactions are read only; Nexra never records or applies payments or credits.
- Writes are synchronous (run_async is not used); bulk endpoints, async passthrough, passthrough requests, attachments upload and field mappings are not automated.
- Nexra never deletes linked accounts, regenerates account tokens or changes linked-account scopes.
- Remote fields, remote data and integration_params are not mapped; use Merge field mappings for custom fields.
- Merge has no idempotency key; uncertain creates are not repeated automatically.
Developer reference
- Create the Merge credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Merge Accounting, 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/merge and the Connections API.