Skip to content

Webhooks

Trigger CRM Actions in Real Time With Webhooks

Webhooks let your billing, scheduling, product and support tools tell the CRM the moment something happens. We decide which events deserve that, and make sure each one reliably leads to the right action.

  1. Event happens
  2. Webhook sent
  3. Verify and de-duplicate
  4. Update CRM record
  5. Trigger workflow
A webhook is the first step. What the CRM does with it is the part that needs designing.

A customer’s card fails on their annual renewal. The billing system starts retrying it quietly and sends its own reminder emails. Meanwhile the CRM still shows the account as active and healthy. Two days later the account manager, prompted by an upsell task, emails the customer about upgrading to a bigger plan. The customer, already irritated by the payment emails, replies asking why nobody seems to know what’s going on.

The billing system knew the payment failed the second it happened. What it lacked was a way to tell the CRM, and that’s the job a webhook does.

What is a webhook?

A webhook is an automatic message one system sends to another the moment a specific event happens. Instead of your CRM checking the billing system every hour for changes, the billing system announces “payment failed for this customer” to a web address you’ve set up, and the receiving side acts on it straight away.

Think of it as the difference between calling a shop every morning to ask whether your order has arrived and leaving your number so they call you when it does. The second is faster and wastes less of everyone’s time.

Webhooks only carry news. They don’t decide what should happen next. That part, which is the useful part, is a set of business rules: which record to update, which state the customer is now in, who to notify and what to stop sending.

Practical uses for webhooks in a CRM

These are the kinds of events where finding out instantly makes a real difference.

Failed payments

A failed renewal or subscription payment updates the account’s status, creates a task for the account owner, and pauses upsell and renewal campaigns until the payment is resolved.

Cancellations and downgrades

A canceled subscription moves the customer to a churned or win-back state the same day, so they stop receiving onboarding tips for a product they’ve just left.

Meetings booked

A booking from your scheduling tool creates or updates the contact, opens a deal at the right stage, assigns the owner and stops any nurture sequence that was still running.

Product activity

Events from your own product, such as an account activated, a key feature used for the first time, or a usage limit reached, move customers through onboarding and alert the team when someone looks ready to upgrade.

Support escalations

A high-priority ticket from a key account notifies the account owner and holds back marketing until the issue is closed.

Outbound replies

Replies and booked meetings from cold email tools such as SmartLead or Instantly reach the CRM against the right contact, instead of living only in the sending tool.

Webhooks also work in the other direction. Some CRMs and marketing platforms can send a webhook as a step in a workflow or flow. HubSpot workflows can send webhooks on certain subscriptions, and Klaviyo flows include a webhook action. That’s how a deal marked closed-won can tell your onboarding or provisioning system to set up the new customer, or how a VIP segment entry can notify a loyalty or direct-mail service.

How do you know which events should be real-time?

An event should be real-time when acting on it hours later costs you something: a customer, a sale, money, or trust. A failed payment, a cancellation, a booked meeting and a reply from a prospect all qualify, because the next action matters most in the first hours.

Plenty of data doesn’t need this. A nightly refresh is fine for account balances, lifetime spend or enrichment data that changes slowly. Making everything real-time adds moving parts without adding value. We go through your events one at a time and ask what the business would do differently if it knew in one minute instead of one day. If the answer is “nothing,” a scheduled sync is simpler.

Which events does your CRM find out about too late?

We'll review the systems around your CRM and identify the moments that should trigger action immediately, then design what each one should do.

Map My Real-Time Triggers

What makes webhooks reliable

Webhooks are simple to switch on and surprisingly easy to get wrong. A handful of details separate one that works in testing from one that works for years.

Duplicates happen

Most systems that send webhooks will resend a message if they don’t get a quick confirmation, so the same event can arrive twice. Without a check, that’s two deals, two tasks or two welcome emails. We record each event’s ID and ignore repeats.

Messages can be missed

If the receiving end is down when the event fires, the message may be retried for a while and then dropped. We confirm how each sender handles retries, log every message received, and, for important events, run a periodic check against the source system to catch anything that slipped through.

Order isn’t guaranteed

An “updated” event can arrive before the “created” event it depends on, especially under load. The receiving logic has to cope, often by fetching the current record from the source system through its API rather than trusting the order of messages.

Payloads are often thin

Many webhooks send only an ID and an event type. The full details, such as the plan, the amount or the customer’s email, have to be fetched separately before the CRM can be updated properly.

Not every request is genuine

A webhook address is a public URL. Senders that sign their messages let the receiver check each request really came from them, and we use that verification wherever it’s available, so someone who discovers the address can’t create records in your CRM with it.

Where webhooks are received

Something has to listen for the webhook and act on it. For many businesses that’s a workflow tool: Zapier can catch webhooks, Make has custom webhook triggers, and n8n has a Webhook node, all of which can then apply logic and update the CRM. Some CRMs and marketing platforms can receive certain webhooks directly as workflow triggers. For high volumes or critical events, a small dedicated service is sometimes the better home.

We choose based on volume, how complex the follow-on logic is, and who on your team will maintain it. The choice of tool matters less than the rules around it: which record gets matched, which fields may be overwritten, and what happens when an event can’t be processed.

How webhook work fits a CRM project

Webhooks are one part of a wider customer system. They tell the CRM that something happened. The lifecycle automation and CRM automation behind them decide what it means: a customer moves state, an owner gets a task, a sequence stops, a report counts the change. We design both together, because a perfectly delivered webhook that triggers the wrong workflow is worse than a slow one.

What’s the difference between a webhook and an API?

A webhook pushes a message to you when something happens. An API is how you ask a system for data or send a change to it. They’re usually used together: the webhook says “order 4821 was refunded,” and an API call fetches the refund details and updates the CRM.

What happens if a webhook fails?

It depends on the sender. Many retry for a period, then give up. That’s why we log every message received, alert someone when processing fails, and for critical events reconcile against the source system on a schedule so missed events are caught and replayed.

Are webhooks secure?

They can be. Use HTTPS, verify signatures where the sender provides them, keep webhook addresses out of public documents, and send only the data the receiving system needs. A webhook carrying a customer ID and event type exposes far less than one carrying full personal details.

Does my CRM support webhooks?

Most modern CRMs and marketing platforms can send webhooks, receive them, or both, though some features depend on your plan. We check exactly what your account supports, including plan limits, before designing anything around it.

Can we set up webhooks without a developer?

For many common uses, yes. A workflow tool can receive webhooks and update your CRM without custom code. You may need a developer when the sending system is your own product and the events have to be added to it, or when volume is high enough to need a dedicated service.

Find the events your CRM hears about too late

Tell us which systems hold the moments that matter to your customers. We'll show which of them should reach your CRM in real time and what should happen next.