top of page
maesn 2.png

Webhooks in ERP & Accounting: Models, Payloads and Native Support

  • Writer: Dr. Themo Voswinckel ⎪Co-Founder
    Dr. Themo Voswinckel ⎪Co-Founder
  • 3 days ago
  • 7 min read

Webhooks are often described as a “standard building block” of modern APIs. In practice, however - especially in ERP and accounting software - they are anything but standard.


This article explains what webhooks are and why they matter, outlines the two dominant webhook models used in ERP and accounting systems, examines why many vendors still do not offer webhooks at all, and provides an overview of which popular systems support native, manufacturer-provided webhooks today. This article lays the foundation for the second blog, where you’ll learn how Maesn enables Unified Webhooks across all systems.

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.


Unified Webhooks for ERP & Accounting with Maesn
Unified Webhooks for ERP with Maesn Unified API

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

Abacus

No webhooks 🚫

Yes ✅

Bexio

No webhooks 🚫

Yes ✅

BuchhaltungsButler

No webhooks 🚫

Yes ✅

DATEV Rechnungswesen

No webhooks 🚫

Yes ✅

DATEV Unternehmen Online

No webhooks 🚫

Yes ✅

Yes ✅

User-based

Ping → Pull

Yes ✅

Websockets ⚠️

Yes ✅

FreeAgent

No webhooks 🚫

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Holded

No webhooks 🚫

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Yes ✅

User-based

Ping → Pull

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Odoo

No (outgoing) webhooks 🚫

Yes ✅

Pennylane

No webhooks 🚫

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Yes ✅

App-based

Event payload

Yes ✅

Sage Accounting

No webhooks 🚫

Yes ✅

Sage Active

No webhooks 🚫

Yes ✅

Sevdesk

No webhooks 🚫

Yes ✅

Snelstart

No webhooks 🚫

Yes ✅

Twinfield

No webhooks 🚫

Yes ✅

Visma eAccounting

No webhooks 🚫

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Yes ✅

User-based

Event payload

Yes ✅

Beta⏳

Xentral-specific

Yes ✅

Yes ✅

App-based

Ping → Pull

Yes ✅

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.

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.


Unified Webhooks with Maesn
Unified Webhooks for ERP and Accounting via Maesn Unified API


 
 

Browse more

DATEV API visual
Your SaaS
Maesn's magic
Your integrations

Start your API integration

Grow faster with Maesn by integrating your SaaS to DATEV and more with one unified API.

paywise.png
yokoy.png
hibob.png
Trusted by winning dev teams
bottom of page