How do you know your lead sync broke before sales tells you?
You set thresholds on what normal looks like, not just on errors. Error emails catch runs that crash. They miss the sync that quietly stops receiving leads, filters everything out, or writes half the fields. Volume, lag, and completeness thresholds catch those quiet failures, which are the expensive ones.
A lead sync is any automation that moves new leads from where they arrive to where sales works. Think a Webflow form to HubSpot through Zapier, a Typeform to Salesforce through Make, or enrichment results from Clay written back into the CRM. When it breaks loudly, someone fixes it the same day. When it breaks quietly, nobody notices until a rep asks why the pipeline looks thin.
This article is about choosing the numbers that trigger an alert. It sits next to the question of who receives the alert and what they do with it, which deserves its own plan.
Why are error notifications not enough on their own?
Because the worst sync failures are not errors. A form that stops posting, a filter step that drops every lead, or a field mapping that writes blanks all run without crashing. Your automation tool sees success. Your sales team sees silence. Only a threshold on expected behavior notices the gap.
Zapier is a good example of how error alerts work. Its help center says that when errors occur in Zap workflows, notifications go to your Zapier account email by default, and you can choose immediate emails, an hourly summary, both, or never. That is a solid baseline, and you should keep it on.
The same help article lists a limit worth knowing. Zapier says it will not send error notification emails when an error handler runs. So if you built error handling into a Zap, which is good practice, you also need your own signal that the handled failure happened. Error emails tell you something crashed. They cannot tell you that nothing happened at all.
What are the four thresholds every lead sync needs?
A volume floor, a volume ceiling, a lag limit, and a completeness check. The floor catches a sync that stopped. The ceiling catches duplicates or spam floods. The lag limit catches slow delivery. The completeness check catches leads arriving with empty fields. Together they cover the quiet failures error alerts miss.
The volume floor is the most valuable of the four. If your site normally sends a few leads every business day, a whole business day with zero should raise a flag. The ceiling is the mirror image. A sudden spike to many times your normal volume usually means a bot found your form or a retry loop is creating duplicates.
Lag and completeness catch the slower kind of damage. Lag measures the gap between a form fill and the record showing up in the CRM. Completeness measures how many new records arrive with the fields sales needs, like company name, email domain, and lead source. A sync can be on time and still useless if it drops the company field.
How do you set a volume floor without drowning in false alarms?
Base it on your own history by weekday and hour, then set the floor below your quietest normal period. Pull eight weeks of lead counts, find the lowest normal business day, and alert when a day falls well below that. Weekends and holidays get their own, lower floor.
The mistake I see is a single floor for every hour. Lead flow on a B2B site is lumpy. Tuesday mornings look nothing like Saturday nights. A floor that fits weekdays will page someone every weekend, and within a month the team mutes the channel. A muted alert is worse than none, because it creates false confidence.
For low-volume sites, use a longer window. If you average a handful of demo requests a week, an hourly floor is pure noise. Check for zero leads across a full business day instead. For high-volume sites with paid campaigns running, a few hours of zero during working hours is already worth a look.
How should you set the lag and completeness thresholds?
Set lag from your speed-to-lead promise and completeness from what sales cannot work without. If reps are expected to respond within an hour, a sync lag above a few minutes already eats into that promise. If a lead without a company name gets ignored, alert when that field is blank too often.
For lag, I compare two timestamps: when the form was submitted and when the CRM record was created. Most form tools and CRMs record both. A scheduled check every hour that looks for any lead older than your limit without a CRM record catches stuck queues, paused workflows, and expired connections.
For completeness, pick three to five fields that define a workable lead. Count what share of new records arrived with all of them. A small drop is normal when people skip optional fields. A sharp drop usually means someone renamed a form field in Webflow and broke the mapping. That exact failure is the one I would bet on in any sync older than six months.
Where should the threshold checks run?
Outside the sync itself. A check inside the same Zap or Make scenario fails when the sync fails. Run the checks from a separate scheduled workflow, a CRM report with alerts, or a small script that reads both ends. The watcher should not share a failure mode with the thing it watches.
The simplest version for a HubSpot team is a scheduled workflow or report that counts contacts created from your form source in the last day, then notifies a named owner when the count is below the floor. For Make users, a separate scenario on a schedule that queries the CRM and compares counts works the same way.
For teams with a warehouse, the checks belong there. Compare form submissions against CRM records by email and timestamp, and flag mismatches. This is more work to set up, but it is the only method that catches leads that never arrived and leads that arrived twice in the same pass.
Who should receive a threshold alert, and how fast?
One named owner, through a channel they actually read, with a clear first step in the message. A floor breach during business hours deserves a same-hour response. A completeness dip can wait for the next morning. Match urgency to how much pipeline the failure costs per hour.
I wrote about the ownership side in who gets the alert when automation fails overnight, and the short version still holds. An alert that goes to a shared channel with no owner gets a thumbs-up emoji and no action.
The message itself should say what broke, since when, and where to look. "Lead sync below floor: 0 leads since 9am, normal is 3 or more, check the Webflow form to HubSpot Zap" beats "Automation alert." For deciding when a failure should retry quietly instead of paging someone, see when an automation should fail loudly versus retry.
How often should you revisit the thresholds?
Every quarter, and after any change to campaigns, forms, or routing. Thresholds drift out of date as lead volume grows or seasons change. A floor set for a quiet quarter will miss a broken sync during a busy launch. A quick review keeps alerts tied to how the business runs today.
A quarterly review should take under an hour. Pull the last quarter of daily lead counts, check how many alerts fired, and sort them into real problems and false alarms. If false alarms outnumber real ones, the floor is too tight. If a real failure happened and no alert fired, the floor is too loose or the check is in the wrong place.
Also re-test after every form change. If marketing adds a new form to a landing page, the sync and the thresholds need to know about it. One silent failure that is easy to miss is a new form that was never connected at all. The thresholds stay green, because they only watch the old form. A check like the one in how to alert on a silent Zapier failure helps close that gap.
What should you do next?
Keep error emails on, then add a volume floor this week using eight weeks of history. Add a lag check next, then completeness. Run every check from outside the sync, send each alert to one named owner, and review the numbers every quarter or after any form change.
The goal is not more alerts. It is fewer surprises. A lead sync with four honest thresholds tells you about a problem in hours instead of weeks, and that difference shows up directly in pipeline.
If you want help setting thresholds for your own lead sync or rebuilding the monitoring around it, reach out and let's chat.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.