Sign in →

ERP Sync

Export revenue-recognition journal entries to QuickBooks, Xero, NetSuite, or a custom webhook — on close, daily, or on demand, with retry and an audit trail.

Updated 2026-07-29Suggest edits

ERP Sync

ERP Sync exports your revenue-recognition journal entries to your accounting system, so recognized revenue lands in your general ledger without manual re-keying. It is configured as part of Revenue Recognition (Pricing Studio → Revenue Recognition → ERP Sync).

ℹ

ERP Sync moves journal entries, not raw invoices. It's the bridge between Aforo's revenue-recognition schedules and your ledger's chart of accounts.

Supported connectors

ERPAuthFormat
QuickBooks OnlineOAuth 2.0QBO journal entries
XeroOAuth 2.0 + PKCEXero manual journals
NetSuiteToken-Based Auth (TBA)NetSuite journal entries
Custom WebhookHMAC-SHA256 signedYour format

Connecting an ERP

  1. Go to Pricing Studio → Revenue Recognition → ERP Sync.
  2. Choose your provider and enter its connection config.
  3. Run Test to verify the connection before enabling it.
  4. Set the sync frequency and activate.
ℹ

One ERP configuration is allowed per billing entity — enforced at the database level. A workspace with several billing entities (e.g. a US entity and a UK entity) configures one ERP per entity; there is no separate "multi-ERP" toggle to enable.

Sync frequency

ModeBehavior
MANUALSync only when you trigger it
DAILYSync once a day on a schedule
ON_CLOSESync when a revenue-recognition period is closed
  • Retry — a failed sync is retried 3 times with exponential backoff.
  • Manual sync — trigger an export on demand from the ERP Sync panel.

Custom webhook adapter

Send journal entries to any HTTP endpoint in your own format:

  • Endpoint URL — your receiving webhook URL.
  • Signing secret — Aforo signs the payload with HMAC-SHA256 so you can verify authenticity.
  • Connection config — the fields your endpoint needs (headers, mapping) as key/value pairs.

Your endpoint must return 2xx to mark the sync successful; any other response triggers a retry.

Deactivating

Deactivating stops future syncs immediately. Entries already exported remain in your ERP. Reconnect or switch providers at any time by updating the configuration for that billing entity.