Automation · Zapier

Zapier + Acumatica Integration — A Complete Guide

Zapier has no native Acumatica app, so the integration runs through Webhooks by Zapier against the REST API — powerful, but you own the auth and the safety.

John Kihiu12 min read

There is no off-the-shelf Acumatica app in Zapier, which stops some people before they start. It should not — Acumatica has a full contract-based REST API, and Webhooks by Zapier can drive it. The trade-off is that you handle the parts a native app would hide: authentication, endpoint calls, and the idempotency that ERP data demands.

Calling Acumatica from a Zap

To push data into Acumatica, use the Webhooks by Zapier action to call its REST endpoints. Acumatica's API is session-based — log in to get a session cookie, then reuse it — which is slightly awkward in Zapier's stateless model. The practical approach is a login call followed by the operation call within the Zap, or a small proxy service you call that manages the session. Target versioned endpoints like /entity/Default/24.200.001/SalesOrder and keep the version pinned.

Triggering a Zap from Acumatica

To react to Acumatica changes, use Acumatica business events with a webhook that POSTs to a Catch Hook trigger. When the configured event fires — an order shipped, an invoice released — Acumatica calls your Zapier URL and the Zap runs in near real time. This is far better than trying to poll Acumatica from Zapier, which is both awkward and API-costly.

Text · both directions
Acumatica business event  --POST-->  Catch Hook (Zapier)  -> app actions
Zap trigger  ->  Webhooks(login) -> Webhooks(PUT SalesOrder)  --> Acumatica

Auth and idempotency are on you

Because there is no native app doing it for you, two responsibilities are yours. Handle authentication deliberately — reuse sessions rather than logging in per call, and respect Acumatica's concurrent-session limits. And make writes idempotent — check whether a record exists before creating it, because a Zap replay or a duplicate webhook must not create a second invoice. In ERP integration, a duplicate is a financial discrepancy, not a cosmetic bug.

Consider a thin proxy for the hard parts

Zapier's stateless model and lack of signature handling make session auth and verification clumsy. For anything beyond simple calls, a small proxy service between Zapier and Acumatica — managing the session, verifying webhooks, enforcing idempotency — often pays for itself. Let Zapier orchestrate and the proxy handle the ERP-specific rigor.

Zapier and Acumatica integrate cleanly despite the missing native app: Webhooks by Zapier to call the REST API outbound, Acumatica business events to Catch Hook inbound. Just own what the native app would have handled — session auth, versioned endpoints, and strict idempotency — and treat the ERP writes with the care that financial data deserves.

John Kihiu
Acumatica ERP Developer · Laravel Engineer

Independent software engineer in Nairobi specialising in Acumatica customisations, Laravel backends, and tax fiscalisation integrations across East and Southern Africa.