When Should an Automation Flow Trigger a Webhook? Decide Before You Build
Learn when an automation flow should trigger a webhook versus a built-in action or audience webhook, including Mailchimp’s Standard plan requirement and a four-question decision process.

A webhook step in an automation flow is a promise: every contact who reaches that step will fire an HTTP request to another system, carrying details about what just happened.
That makes webhooks powerful for syncing your email platform with your CRM, messaging tools, or internal apps.
It also makes them easy to misuse, because a webhook does work outside the flow builder where failures are less visible.
This article gives you a practical decision process for when a webhook belongs in a flow, when a built-in action is the better choice, and what to verify before you publish.
The examples reference Mailchimp’s documented behavior, but the decision logic applies to most email automation platforms.
What a webhook step actually does
Mailchimp describes a webhook as an HTTP request that lets one app send information to another.
When a contact reaches a webhook step in an automation flow, the platform sends a request to a URL you specify, with a payload describing the event.
The app monitoring that URL then performs some action, such as sending a text message or updating a record in a third-party system.
Three configuration details matter for planning.
Headers describe the request and often carry authentication keys the receiving app requires.
The content type is currently limited to JSON or FormData in Mailchimp’s editor.
The payload format is dictated by the receiving app, not by the sending platform, so your developer needs the target system’s specification before you build the step.
Mailchimp also notes that webhooks require a Standard or Premium plan.
On Essentials or Free, you can set the webhook up and see the feature, but you will be prompted to upgrade before enabling the step.
Check your plan before committing to a webhook-based design.
Use a webhook when the action lives outside your email platform
The clearest signal for a webhook step is simple: the action you want happens in a system the flow builder cannot reach natively.
If the goal is to send an email, tag a contact, update an audience field, or unsubscribe someone, use the built-in actions.
Mailchimp’s flow actions cover send email, send SMS, tag and untag, group changes, contact updates, archiving, and unsubscribes.
A webhook adds nothing in those cases except an extra moving part.
A webhook earns its place when the flow needs to hand off an event.
Common situations include:
- Notifying a CRM or sales tool that a contact hit a meaningful milestone in the flow, so a rep or a lead-routing rule can act on it.
- Triggering a message in a channel the email platform does not send, such as a text from a dedicated SMS provider or an event in a direct mail system. Mailchimp’s own guidance frames webhooks as a way to coordinate email with other channels like text messages and direct mail.
- Updating a record in a custom or internal application that has no prebuilt integration with your email platform.
- Kicking off a process in a data warehouse or reporting tool when a contact completes a journey stage.
In each case, the webhook’s job is to announce an event with enough detail for the receiving system to act.
The flow decides who and when; the receiving system decides what happens next.
Use audience webhooks when you need continuous sync, not flow steps
Mailchimp distinguishes between webhooks as flow steps and audience webhooks, and choosing the wrong one is a common design mistake.
An audience webhook fires whenever selected changes happen in the audience itself: subscribes, unsubscribes, profile updates, cleaned addresses, email changes, and SMS equivalents.
You can also filter by change source, so updates fire only when a change comes from a contact, an account admin, or the API.
If your goal is to keep another system continuously in sync with your audience, an audience webhook is the right tool.
You should not build a flow with a webhook step for every possible profile change; the audience webhook already covers those events without any flow at all.
Use a flow step instead when the event is defined by position in a journey.
Reaching a specific step in a nurture sequence, passing a conditional split, or completing a wait rule are journey events, not audience changes.
Only a flow step can signal those.
Decide before you build: four questions
Before adding a webhook step, work through these questions in order.
Can a built-in action do the job?
If the outcome is email, SMS through the platform, tags, groups, or contact field updates, use the native action.
A native action does not depend on an external service staying available, so it involves fewer moving parts than a webhook.
Mailchimp does display the number of webhook requests sent on the step itself, which helps with visibility, but the request still relies on the receiving system.
Does the receiving system have a stable endpoint and a defined payload?
A webhook needs a URL that accepts requests in the format the sender uses.
Mailchimp notes that the payload format is determined by the connected app, and that the editor accepts JSON or FormData.
If nobody owns the receiving endpoint yet, the webhook step is premature.
Build the endpoint, agree on headers and authentication, and test the payload before contacts reach the step.
Is the event journey-defined or audience-defined?
If the trigger is “this contact reached this point in this flow,” use a flow step.
If the trigger is “this kind of audience change happened,” use an audience webhook.
Mixing the two creates duplicate events or gaps.
What happens when the request fails?
Webhooks depend on network conditions and on the receiving app being up.
Decide in advance who monitors the receiving endpoint, how missed events are detected, and whether the flow should retry or whether the receiving system reconciles later.
Mailchimp recommends webhooks for people familiar with custom coding and suggests contacting a developer if you need help.
That recommendation is a signal about operational maturity: if no one on the team can debug an HTTP request, plan for support before the flow goes live.
Editing and operational realities to plan around
Webhook steps behave like other flow steps when you edit, but the surrounding rules matter.
Mailchimp requires you to pause the entire flow to change triggers, rules, and actions, while individual steps can be paused on their own.
Contacts continue to queue for a paused step while you edit it.
If you pause the whole flow, contacts waiting at a time delay step move to the next rule or action if the pause lasted longer than the delay they were set.
For a webhook step, pausing has a specific consequence: while the step is paused, contacts queue behind it and no requests are sent.
If the receiving system expects a steady event stream, coordinate the pause with that system’s owner.
Also remember that flow triggers only apply to events that happen after the flow is activated, so historical contacts will not fire the webhook retroactively.
Plan your testing the same way.
Activate the flow with a small, controlled test audience first.
Confirm the requests arrive at the receiving endpoint with the expected payload.
Only then open the flow to your full entry conditions.
Common mistakes to avoid
- Using a webhook where a tag would do. If the only consumer is another Mailchimp feature or a native integration that already reads tags, a webhook adds fragility without benefit.
- Sending events nobody consumes. Every webhook step should map to a named receiving system and a named action on the other side. An orphaned endpoint is silent failure.
- Ignoring plan requirements. The webhook step requires a Standard plan or higher in Mailchimp. Verify access before designing the flow around it.
- Skipping payload validation. The receiving app defines the correct body format. Test with real data shapes, including contacts with missing fields, before launch.
- Building the flow before the contract. Agree on headers, authentication, content type, and payload with the receiving system’s owner first. Retrofitting is slower than specifying up front.
A short decision summary
| Situation | Better choice |
|---|---|
| Send an email, SMS, tag, or update a contact field | Native flow action |
| Keep another system synced with audience changes like subscribes and profile updates | Audience webhook |
| Signal that a contact reached a specific point in a journey, or trigger an action in a custom app or channel the platform cannot send | Webhook flow step |
| No owned receiving endpoint or payload spec yet | Delay the webhook; build the contract first |
Where webhook decisions fit in your wider automation design
Webhook placement is one part of a larger set of flow-structure decisions.
If you are weighing how contacts should branch through a nurture sequence, see Branch on Email Engagement or Contact Data? Decide Before You Build.
For choosing between timing rules inside a flow, Percentage Split vs Wait for Trigger: Which Rule Fits Each Flow Step covers the tradeoffs.
A webhook often writes to records beyond the contact itself.
Should a Workflow Update Associated Company Records? addresses that scope question.
Before going live, an automation infrastructure audit before production catches dependency and failure-handling gaps.
Build automation infrastructure without tool sprawl addresses whether a webhook is needed versus an existing integration.
Finally, verify the specifics for your own platform and plan.
Feature availability, payload limits, and editing rules differ across tools, and the details here reflect Mailchimp’s documented behavior at the time of writing.
Confirm the current requirements in your platform’s help documentation before you commit a flow design to webhooks.
Source references: mailchimp.com; mailchimp.com; mailchimp.com.
How Meshline can help. Connect automation, Organic Marketing (demand generation), and customer lifecycle management (Revenue Intelligence).
Bring topic planning, content publishing and performance feedback into the conversation about your workflow. Book a Meshline demo.