Exact Online and BigCommerce integration
Exact Online runs your accounting and inventory. BigCommerce runs your online store. Connecting the two means every order your customers place flows directly into Exact Online as a sales invoice with the correct GL account and cost center, no manual data entry. Customers, order totals, shipping addresses, and payment status all sync automatically on a schedule you control. ml-connector bridges the very different APIs on each side and maintains authorization so orders move reliably every single time.
What moves between them
The main flow is BigCommerce into Exact Online. When a customer places an order in BigCommerce, ml-connector receives a webhook, fetches the full order details from BigCommerce, and posts it into Exact Online as a sales invoice with individual line items. Customers are synchronized from BigCommerce into Exact Online accounts. Shipping addresses and order totals are preserved. Each sales invoice is mapped to a GL account and cost center you configure, so accounting records land on the correct dimensions in Exact Online.
How ml-connector handles it
ml-connector stores your BigCommerce API key and Exact Online OAuth 2.0 credentials encrypted. On the Exact Online side, it uses your refresh token to obtain fresh access tokens before they expire (10-minute lifetime), so authorization never lapses. On the BigCommerce side, it accepts webhooks for store/order/created and store/order/updated events, validates the HMAC-SHA256 signature using your store's API account secret, and immediately fetches the full order data via the REST API (webhook stubs do not include line items or totals). It maps the order into a sales invoice with the correct invoice template, GL account, and cost center, then posts it. If Exact Online returns a 401 due to token expiry, ml-connector refreshes and retries. Orders are idempotent by BigCommerce order ID so duplicate webhooks do not create duplicate invoices.
A real-world example
A mid-sized specialty retailer runs Exact Online for accounting, purchasing, and inventory across five regional warehouses, and operates a BigCommerce store for online sales across North America and Europe. Before the integration, the order team exported orders from BigCommerce each day and re-entered them into Exact Online by hand, often missing details or introducing errors. Worse, the accounting team discovered mismatches during month-end close when order counts did not align with AR invoices. With BigCommerce and Exact Online connected, every order flows in automatically, mapped to the correct regional cost center and GL account, and the reconciliation step is gone.
What you can do
- Ingest BigCommerce orders via webhook and post them into Exact Online as sales invoices with individual line items.
- Map each order to the correct GL account and cost center in Exact Online so accounting records land on valid dimensions.
- Synchronize customer data from BigCommerce into Exact Online accounts so AR records have complete customer details.
- Maintain Exact Online authorization by refreshing OAuth tokens before expiry, keeping orders moving reliably.
- Fetch full order details from BigCommerce stubs and validate webhook signatures, ensuring data integrity on every order.
Questions
- Which direction does data move between Exact Online and BigCommerce?
- The main flow is BigCommerce into Exact Online. Orders, customers, and shipping details move from BigCommerce into Exact Online as sales invoices and accounts. Exact Online has no webhooks for customer changes, so initial customer sync is done by pull. Once Exact Online has the customer data, updates flow in both directions as orders are placed.
- Does Exact Online's 10-minute token lifetime require special handling?
- Yes. ml-connector tracks the token expiry time and refreshes the access token before it expires using your refresh token, which lasts 30 days. This ensures that orders keep flowing in without interruption. If a token refresh fails, ml-connector alerts you so credentials can be renewed before the 30-day window closes.
- How does ml-connector handle BigCommerce webhook stubs?
- BigCommerce webhooks contain only the order ID and event type, not the full order data. ml-connector immediately calls the BigCommerce REST API to fetch the complete order, including line items, totals, and payment status. It validates the webhook signature using HMAC-SHA256 to confirm authenticity, then maps the order into Exact Online as a sales invoice.
Related integrations
More Exact Online integrations
Other systems that connect to BigCommerce
Connect Exact Online and BigCommerce
Free to use. Add your credentials, ping your real systems, and see if we fit.
Get started