Automated Lead Processing Pipeline for B2B SaaS
A B2B SaaS team was copying leads between Meta Lead Ads, Typeform, email, and HubSpot by hand — 40+ hours a week. I wired up one pipeline that captures, enriches, scores, and routes automatically.

The Challenge
The founder came to me after a quarter where lead volume went up but close rate went down. The problem was not traffic. It was speed and consistency on the ops side.
Leads arrived from Meta Lead Ads, a Typeform on the site, partner referrals by email, and occasional LinkedIn DMs. Each channel had a different format. Someone on the team — usually the founder — copied details into HubSpot, looked up the company on LinkedIn, guessed at priority, and pinged sales in Slack when they remembered.
Hot leads sat for hours. Cold leads got the same treatment as enterprise inbound. The sales rep told me plainly: "I spend half my day cleaning data instead of taking calls."
They had tried Zapier zaps. They broke silently, duplicated contacts, and nobody trusted the data.
The Solution
I replaced the patchwork with one pipeline with logging, error alerts, and idempotent writes so reruns do not duplicate records.
Phase 1 — Unified intake: every source lands in one queue with raw payload stored.
Phase 2 — Enrichment and scoring: company size, industry, and source-based rules so enterprise inbound surfaces immediately.
Phase 3 — Routing: HubSpot contact creation, owner assignment by territory, Slack alert for high-score leads with context — not just "new lead."
Phase 4 — Nurture hooks: low-score leads enter an email sequence without manual tagging.
We shipped incrementally. Week two they had intake live. Week four scoring and routing. Full cutover by week five with a week of parallel running so nothing fell through the cracks.
The Results
Manual processing dropped from 40+ hours per week to under five — mostly exception handling, not copy-paste.
First response time on qualified leads went from "same day if we noticed" to under 15 minutes for scored hot leads.
The founder stopped doing data entry entirely. Sales started the day in HubSpot with clean, prioritized lists instead of an inbox archaeology session.
No vanity metrics. They measured it simply: hours back and deals not lost to slow follow-up.
Project snapshot
- Industry: B2B SaaS (sales-led, mid-market)
- Integrations: Meta Lead Ads, Typeform, Gmail, HubSpot, Slack
- Timeline: 5 weeks to full production cutover
- Stack: Node.js, webhooks, PostgreSQL, HubSpot API
Lesson worth stealing
Do not automate everything on day one. We got intake trusted first, then enrichment, then routing. That order matters — if sales does not trust the data, they will bypass the system.