Constraint
Qualifying budget capacity before outreach spend, using real organizational signal rather than guesswork.
Architecture
- 01Trigger
Daily scheduled run after the sourcing and enrichment steps. - 02Lead pull
Qualified leads with a real email and website. - 03External enrichment call
Real headcount and organizational signal. - 04Rate-limited batching
Calls throttled under the provider's per-minute cap. - 05Signal classification
Budget-health tier based on returned data. - 06Write-back
Real tier and the signal that produced it.
Silent Failure
It looked finished and had never executed once since the day it was built. Nobody noticed for over a month.
Trace
I traced the workflow before running it and found five stacked failures. A sixth only showed up under real load.
Fix
An API operation name only existed in an older integration version. A dedupe step read nested fields when the response returned them flat, silently emptying every batch. Write-back used a pre-upgrade parameter format. A schema field had no valid values. No trigger was wired. Under real load, the provider's rate limit killed the batch at 50 records. All six defects were fixed.
Verification
Direct re-read of the real records, not the success message.
Evidence / Stack
Every classified lead carries the real signal that produced its tier, checkable against the source data, not a black-box score.
- n8n
- Airtable
- company-data API
- rate-limited batching
CTA
Happy to walk through the live workflow canvas on a call.