Every week, someone on a sales team exports a CSV of new contacts, uploads it to their enrichment tool, waits for the batch to complete, downloads the enriched file, and re-imports it to HubSpot. By the time that loop completes, the contact has already been two days into a cold sequence — with a job title that may have already changed. I ran this process for eight months before wiring up a reactive webhook flow. The difference wasn't marginal. Average time-to-enriched-record dropped from 2.3 days to under 40 seconds. Why batch enrichment keeps failing you The appeal of batch enrichment is obvious: collect a week of new contacts, enrich them all at once, pay for a single bulk job. But the model has a structural flaw — there's always a gap between when a contact enters your CRM and when your data about them is complete. That gap matters for two reasons. First, salespeople work off incomplete records and mentally note "check this later," which they rarely do.…