Meet us at Rethink! Accounting / CFO on 20.-21. April in Frankfurt

Webhooks in ERP & Accounting

Webhooks are often described as a standard building block of modern APIs. In ERP and accounting software, they are anything but. This article covers what webhooks are, the two dominant models, and why many vendors still do not offer them, laying the foundation for our second blog on Maesn Unified Webhooks.

Author Image

Dr. Themo Voswinckel

March 30, 2026

Unified Webhooks for ERP and Accounting via Maesn Unified API

Key Takeaways

  • Webhooks enable event-driven integrations, but many ERP and accounting systems still lack native support.
  • Two main models exist: App-based webhooks and User-based webhooks.
  • Where webhooks are missing, integrations often fall back to polling or expensive third-party tools.
  • Webhook payloads range from “ping and pull” signals to extensive data payloads.
  • Maesn Unified Webhooks standardize models, payloads, and formats for all systems - even for those, that do not offer native webhooks.

Webhooks Enable Event-Driven Integrations

A webhook is a mechanism that allows one system to actively notify another system when a specific event occurs. Instead of continuously querying an API to check whether data has changed, a webhook enables the source system to push a notification as soon as something relevant happens, such as an invoice being created, a payment being booked, or a customer record being updated.

Technically, a webhook is usually an HTTP POST request sent to a predefined URL. The request contains information about the event and, depending on the system, additional context or data. This approach allows integrations to react almost in real-time to changes while reducing unnecessary API traffic caused by polling.

For integration-heavy environments, webhooks are a key enabler of scalable and responsive architectures.

Legend

Tenant: Software vendor offering Integration

User: Customer of the software vendor

App: Integration "app" provided by the tenant

Why Webhooks Are Especially Valuable in ERP and Accounting

ERP and accounting systems are often the system of record for critical business data. Changes in these systems usually have downstream effects on reporting, payments, CRM systems, or operational workflows. Without webhooks, integrations often rely on scheduled polling jobs that introduce delays, increase API load, and complicate error handling.

Webhooks help mitigate these issues by enabling near real-time updates and clearer event semantics. They make it easier to build automation, reduce synchronization latency, and keep distributed systems consistent. In theory, this makes webhooks an ideal fit for ERP and accounting integrations.

In practice, however, their adoption in this domain has been slow.

The Two Dominant Webhook Models Used by ERP Vendors

Across ERP and accounting platforms, two different webhook models have emerged. Understanding these models is essential for designing reliable integrations - in case you are not using Maesn.

App-based Webhooks as a Centralized Event Entry Point

In an app-based webhook model, a software vendor allows a single webhook endpoint to be configured for an entire application or integration. All events from all connected users are sent to this one endpoint. Each webhook payload includes a user identifier, so the receiving app can determine which user the event belongs to.

This approach is common in accounting platforms with strong app marketplaces, such as QuickBooks Online and Xero. From the vendor’s perspective, this model simplifies management and scales well across thousands of small tenants. From the tenants’s perspective, it requires robust internal routing, security validation, and user isolation.

User-based Webhooks with Explicit Subscriptions

In a user-based webhook model, webhook subscriptions are created per user. Each subscription explicitly defines which events should be delivered and where they should be sent.

This model is more common in ERP and mid-market systems, where data isolation, permissions, and compliance requirements are stricter. Systems such as Microsoft Dynamics 365 Business Central or weclapp follow this approach. While more complex to manage, user-based webhooks offer finer control and clearer boundaries between user environments.

Maesn Unified Webhooks enables the secure and enterprise-ready user-level webhooks for all ERP and Accounting systems. More informations read the second Blog.

How Webhook Payloads Differ Between Systems

Webhook implementations also differ significantly in the amount of data they deliver. Some systems use a so-called “ping and pull” approach, where the webhook only signals that something has changed and includes user and object identifiers. The receiving system must then fetch the full data via the API in a second step. This pattern is common in enterprise-oriented ERPs and helps keep payloads small and secure.

Other systems include meaningful business data directly in the webhook payload. This can reduce the number of follow-up API calls and simplify processing, but it also increases payload size and places more responsibility on the sender.

In our experience, even more extensive payloads often still miss information required for real-world use cases, which means a second API call is usually necessary anyway. Maesn Unified Webhooks standardize webhook payloads across all systems by consistently following the “ping and pull” principle to ensure the highest security standards. Read more about this approach in the second blog.

Native Webhook Support Across Popular Systems

The following overview shows which systems provide native, manufacturer-supported outbound webhooks and how they are implemented. Systems without official webhook support are explicitly marked as offering no webhooks.

System Native Webhooks Webhook Model Payload Style Webhook with Maesn
AbacusNo webhooks 🚫Yes ✅
BexioNo webhooks 🚫Yes ✅
BuchhaltungsButlerNo webhooks 🚫Yes ✅
DATEV RechnungswesenNo webhooks 🚫Yes ✅
DATEV Unternehmen OnlineNo webhooks 🚫Yes ✅
Exact OnlineYes ✅User-basedPing → PullYes ✅
FortnoxWebsockets ⚠️Yes ✅
FreeAgentNo webhooks 🚫Yes ✅
FreshBooksYes ✅User-basedEvent payloadYes ✅
HoldedNo webhooks 🚫Yes ✅
Lexware OfficeYes ✅User-basedEvent payloadYes ✅
Microsoft Dynamics 365 Business CentralYes ✅User-basedPing → PullYes ✅
MoneybirdYes ✅User-basedEvent payloadYes ✅
OdooNo (outgoing) webhooks 🚫Yes ✅
PennylaneNo webhooks 🚫Yes ✅
QontoYes ✅User-basedEvent payloadYes ✅
QuickBooks OnlineYes ✅App-basedEvent payloadYes ✅
Sage AccountingNo webhooks 🚫Yes ✅
Sage ActiveNo webhooks 🚫Yes ✅
SevdeskNo webhooks 🚫Yes ✅
SnelstartNo webhooks 🚫Yes ✅
TwinfieldNo webhooks 🚫Yes ✅
Visma eAccountingNo webhooks 🚫Yes ✅
Visma e-conomicYes ✅User-basedEvent payloadYes ✅
weclappYes ✅User-basedEvent payloadYes ✅
XentralBeta ⏳Xentral-specificYes ✅
XeroYes ✅App-basedPing → PullYes ✅

Websockets vs. Webhooks in ERP and Accounting Systems

A few ERP and accounting systems, such as Fortnox, use websockets instead of webhooks to deliver change events. Websockets establish a persistent, bidirectional connection that streams events in real time, whereas webhooks rely on discrete HTTP requests sent when an event occurs. While Websockets can provide very low latency, they also introduce additional complexity: connections must be kept alive, reconnect logic must be handled carefully, and scaling becomes more challenging - especially across many users. Webhooks, by contrast, are stateless, easier to secure, and simpler to operate at scale. For this reason, webhooks are generally better suited for cross-system ERP and accounting integrations, while Websockets are often used in more controlled or vendor-specific scenarios.

Limited Object Coverage in Native Webhooks Leaves Critical Gaps

Even when ERP and accounting systems support native webhooks, they often cover only a limited set of objects. It is common to see webhooks for sales-related entities like invoices or sales orders, while important purchasing objects such as purchase orders are not supported.

This forces teams to combine webhooks and polling within the same integration.

Maesn Unified Webhooks address this by complementing native webhooks with synthetic webhooks. Unsupported objects are monitored via polling and emitted as unified webhook events, ensuring consistent coverage and behavior across all systems.

Unified User-Based Webhooks for All ERP and Accounting Systems with the Maesn Unified API

Webhooks in ERP and accounting are fragmented, inconsistent, and often missing entirely. Maesn tackles this complexity head-on with Unified Webhooks for all ERP:

  • User-based webhooks only
  • Synthetic webhooks for systems without or with limited native webhooks
  • All events follow the same unified, security-first ping-and-pull pattern
  • Consistent payload structure

The result is simple and powerful: all webhooks behave the same across all systems. This is unification the Maesn way - thought through end to end, built for security, scalability, and developer convenience. Designed by a product team, for product teams. More informations read the second Blog or in our Docs.

Ready to Start?
Check our
Webhooks in the Docs!

Why Many ERP and Accounting Systems Still Offer No Native Webhooks

Despite the clear advantages of event-driven integrations, many ERP and accounting systems still do not offer native, manufacturer-supported webhooks. This is often rooted in legacy architectures, a strong reliance on batch processing, and strict audit or compliance requirements that make real-time event delivery harder to implement and maintain. In addition, many products in this space were historically designed around manual workflows rather than continuous system-to-system automation.

When native webhooks are missing, polling is often perceived as the only viable alternative. While polling is technically straightforward, it introduces delays, increases API traffic, and makes integrations less efficient and less reactive.

Some ERP systems, such as Odoo, try to close this gap by offering third-party or add-on solutions at the user or tenant level that effectively simulate webhooks by polling the system internally and emitting events externally. These solutions can improve responsiveness, but they typically come with significant recurring costs - often exceeding 200 € per user per month - which makes them expensive at scale.

As a result, many teams fall back to direct polling despite its limitations. While not ideal, polling often remains the most pragmatic and cost-effective option in environments where native webhooks are unavailable and third-party alternatives are prohibitively expensive.

What This Landscape Means for Integration Teams

For teams building integrations across multiple ERP and accounting systems, the main challenge is not handling webhooks themselves. The real challenge lies in dealing with inconsistent webhook models, different payload strategies, and the frequent absence of any webhook support at all.

Successful integration strategies therefore need to abstract these differences, combine event-driven approaches with fallback mechanisms such as polling, and provide a unified way to consume changes across systems.

See how Maesn eliminates the complexity of ERP webhooks with Unified Webhooks in our second blog.

About the author

Themo is CEO and Co-Founder of Maesn. With years in strategy consulting — spanning requirements engineering for complex software landscapes, ERP and accounting software selections, and end-to-end integration projects — he holds a Dr.-Ing. with a focus on ERP-to-SaaS transformation. He co-founded Maesn to make system integration effortless.

Dr. Themo Voswinckel

Co-Founder

Frequently asked
questions

You have more questions? We are looking forward hearing from you - book a meeting now!

What is a webhook and why does it matter for ERP integrations?

A webhook is an HTTP POST request sent automatically when a specific event occurs, such as an invoice being created or a payment being booked. Instead of polling an API repeatedly, your system receives updates in near real-time, reducing API traffic and synchronization delays.

What are the two main webhook models used by ERP vendors?

App-based webhooks send all user events to one central endpoint, common in platforms like QuickBooks Online and Xero. User-based webhooks create individual subscriptions per user, common in systems like Microsoft Business Central. Each model has different requirements for routing, security, and scalability.

What is the ping-and-pull pattern?

Some systems only send a notification that something changed, without including the full data. The receiving system then fetches the details via a separate API call. This keeps payloads small and secure, which is why Maesn follows this approach across all integrations.

Why do many ERP systems still not support native webhooks?

Legacy architectures, batch processing models, and strict compliance requirements make real-time event delivery difficult to implement. Many ERP products were historically designed for manual workflows rather than continuous system-to-system automation.

What happens when native webhooks are missing?

Teams typically fall back to polling, which introduces delays and increases API load. Some platforms offer third-party add-ons that simulate webhooks, but these often cost over 200 euros per user per month, making them impractical at scale.

How does Maesn handle webhook fragmentation across systems?

Maesn Unified Webhooks provide user-based webhooks for all connected ERP and accounting systems. For systems without native webhook support, Maesn uses synthetic webhooks based on polling, emitting them in the same standardized ping-and-pull format, ensuring consistent behavior across every system.

Kickstart your Integration Journey now