Live Enrichment

Save a lead. 50+ data points land in 18 seconds.

The moment you click save, ten APIs fire in parallel and three AI models run sequentially. Carrier-verified phones, SSL audits, map-pack rank, owner contact, sales hooks — all attached to the row before the enrichment progress bar finishes.

6 parallel API calls 3 sequential AI stages Median 18s end-to-end
TS
Tumbleweed Smokehouse saved · lead/saved event fired
ENRICHING · 12.4s
1 Parallel data collection
Phone validation CheckThatPhone 0.8s
Email validation MillionVerifier 1.2s
WHOIS & SSL zozor54 2.1s
SERP rank Scraping Dog 4.7s
On-page SEO audit Firecrawl + Claude Haiku running…
Owner / contact lookup Trestle IQ v3.2 running…
2 Sequential AI analysis
Competitor discovery upsert from SERP queued
AI insights Claude Haiku · 9 dimensions queued
Sales hooks Claude Sonnet · 18 hooks queued
Stage 4 of 9 · ~6s remaining
Why this exists

The row that shows up in Apollo isn't the row you pitch from.

Lead databases give you a name, a domain, and a guess at an email. Real prospecting needs map-pack rank, review sentiment, page speed, the owner's mobile, and a reason to call today. That's what enrichment actually is.

The "enriched lead" you get elsewhere

Four fields and a prayer

  • × Business name
  • × Domain (sometimes wrong)
  • × Generic role-based email
  • × Main-line phone number
  • that's it. You're on your own for the rest.
What lands on the row after ProspectUp enrichment

50+ signals, scored & summarized

  • Owner name, mobile, personal email
  • Map-pack rank, organic rank, competitors
  • PageSpeed, CMS, SSL, 30+ technographics
  • Review sentiment, velocity, common complaints
  • 18 sales hooks across 6 pitch angles
The pipeline

One event. Ten jobs. One complete row.

The moment a user saves a lead, Inngest fires lead/saved. Six data collectors run in parallel. Three AI stages run sequentially once data is in. The row flips to complete only when all three legs finish.

lead/saved Inngest event
Phone validation CheckThatPhone ~0.8s
Email validation MillionVerifier ~1.2s
WHOIS & SSL zozor54 RapidAPI ~2s
SERP rank Scraping Dog ~5s
Full-site SEO audit Firecrawl + Claude Haiku ~8s
Owner lookup Trestle IQ v3.2 ~4s
Complete row
18s
median end-to-end
Phase 1 · Parallel

Six APIs, one round-trip.

Every external data source we need fires at once. They don't wait for each other — they land into the row as they complete.

01 · CHECKTHATPHONE

Every phone gets validated

Carrier type, mobile/landline/VoIP classification, deliverability status, blacklist check. Dead numbers get flagged before the rep sees them.

02 · MILLIONVERIFIER

Email quality scoring

Validity, quality score, free/role/disposable flags. Pattern-generated fallbacks for domains that don't publish. Zero bounce-risk sends.

03 · ZOZOR54

Domain, WHOIS, SSL

Registration date, registrar, renewal window, SSL cert validity. The "expired cert" hook pays for itself on the first call.

04 · SCRAPING DOG

Maps + organic SERP rank

Map-pack rank for the business's primary keyword, organic rank, top-3/top-10 flags, and the top 5 competitors who beat them.

05 · FIRECRAWL + HAIKU

Full website audit

Title, meta, H1 count, word count, content quality, PageSpeed, 30+ technographics, booking/chat widgets, contacts, blog, sitemap.

06 · TRESTLE IQ

Owner reverse lookup

Owner name, personal emails, personal phones via reverse phone lookup. The "call the owner directly" path for agencies that live on the phone.

Phase 2 · Sequential AI

Three AI stages that read every signal.

Once the parallel jobs land, three AI stages run in order — each one reading the output of the stage before it. Competitor discovery → insights → 18 hand-crafted sales hooks.

STAGE 1 · DISCOVERY

Auto-discover competitors

Scraping Dog's SERP results get parsed. Any nearby competitor on the map-pack gets upserted to your database, pre-enriched, so the next time you search the area they're already there.

STAGE 2 · INSIGHTS

9 read-between-the-lines fields

Claude Haiku reads the full row and fills in: best time to call, pitch angle, digital maturity, budget signal, lifecycle stage, review sentiment summary, upsell likelihood, seasonality, and market positioning.

STAGE 3 · HOOKS

18 personalized sales hooks

Claude Sonnet writes 18 hooks — 3 each across local SEO, reviews, website, SEO, social, and competitors. Every hook is specific to this business, not generic copy. Paste straight into your first email.

Owner resolution

Five fallbacks. The owner's name — or nothing.

Finding "who runs this place" is half the battle. We burn through five strategies in order so the answer is as clean as possible — and we tell you which strategy worked.

● STEP 1

Contact with "owner" or "founder" title scraped from the website by Firecrawl.

Highest confidence
● STEP 2

AI's owner_name extraction from the full website content.

High confidence
● STEP 3

First named contact found by Firecrawl anywhere on the site.

Medium
● STEP 4

Perplexity Sonar search on the business name + city.

Fallback
● STEP 5

Claude Haiku with web search tool enabled — last-ditch.

Last resort
Completion gate

A row is only "complete" when all three legs finish.

We track three legs explicitly — Firecrawl (website), Outscraper (Google), and contact enrichment. Partial rows never show up in your main view. If a leg fails, we retry; if it keeps failing, the row lands with a clear "enrichment incomplete" badge and the rep can force a re-run.

LEG 1

Firecrawl

  • Full-site crawl
  • Content quality scoring
  • Technographic fingerprinting
  • Contact & social extraction
LEG 2

Outscraper

  • Google Business Profile pull
  • Last 25 reviews
  • Photos, posts, hours
  • Service mode attributes
LEG 3

Contact

  • Phone validation
  • Email validation
  • Owner reverse lookup
  • Pattern-generated fallbacks
FAQ

Questions we hear a lot.

What does live enrichment add to a lead? +
ProspectUp enriches every saved lead with 50+ data points across six parallel collection steps: phone validation with carrier type and deliverability, email verification, domain and SSL audit, Google Maps and organic search ranking, full website SEO audit with 30+ tech stack fingerprints, and owner contact lookup. AI then generates sales hooks, digital maturity classification, and pitch recommendations.
How long does enrichment take? +
Most leads complete enrichment within 1-2 minutes. Data collection runs in parallel -- phone validation, email verification, website audit, SERP ranking, and owner lookup all execute concurrently. Sequential AI analysis follows, adding sales hooks, business classification, and pitch angle recommendations. A three-leg tracking system marks the lead complete only when all steps finish.
What AI insights are generated during enrichment? +
Claude AI analyzes the collected data and generates: best time to call, recommended outreach channel, primary pitch angle, budget signal, lifecycle stage, upsell likelihood, seasonality patterns, market positioning, review sentiment summary, and category saturation assessment. It also produces 18 personalized sales hooks -- three per category across local SEO, reviews, website, SEO, social, and competitors.
How does ProspectUp enrichment compare to Clearbit or Apollo enrichment? +
Clearbit and Apollo enrich with enterprise firmographics -- employee count, revenue, tech stack at the corporate level. ProspectUp enriches with SMB-specific signals: Google Maps rank position, review velocity trends over 24 months, website PageSpeed scores, GBP completeness, booking and chat widget detection, and AI-generated sales hooks tailored to an agency pitch.
How is this different from running a PageSpeed test or checking Google manually? +
Running those checks manually for one business takes 15-30 minutes. ProspectUp does it automatically for every saved lead, then layers on data you cannot get manually: owner personal contact info via reverse phone lookup, SERP ranking position, review sentiment analysis across 25 reviews, digital maturity classification, and 18 AI-written sales hooks.
How accurate is the owner contact information? +
Owner names go through a 5-step resolution chain: website contacts with owner or founder titles, AI extraction from website content, first contact from site scrape, web search via Perplexity, and Claude AI with web search as a final fallback. Personal emails and phones come from reverse phone lookup. No single source is perfect, but the multi-step chain catches most cases.
What happens if part of the enrichment fails? +
ProspectUp uses a three-leg tracking system covering website analysis, Google Maps data, and contact enrichment. If one leg fails, the others still complete and deliver their data. The lead status reflects which steps succeeded. You can trigger a manual re-enrichment for any lead to retry failed steps without consuming additional credits.
Does enrichment cost extra beyond the $1 per lead? +
No. The $1 per lead credit covers the full enrichment pipeline: phone validation, email verification, website audit, SERP ranking, owner lookup, AI insights, sales hooks, and auto-generated scan report. There is no separate enrichment fee. The 50-lead free trial includes full enrichment for every lead.
Is there a per-lead charge for re-enriching stale data? +
Re-enrichment of leads already in your lists does not consume additional credits. ProspectUp automatically triggers a fresh enrichment when you view a lead whose data is older than 90 days, and you can manually trigger a re-enrich at any time. You only pay the initial $1 credit when the lead is first delivered.
How does enrichment data feed into campaigns? +
The campaign wizard uses enrichment data directly. AI-personalized email and SMS copy references each lead's specific gaps, ratings, review sentiment, and sales hooks. Postcard copy pulls from the same data. Scan reports auto-generated during enrichment serve as shareable links in emails and QR destinations on postcards.
Can I connect my own data sources to the enrichment pipeline? +
Yes. Custom data sources let you connect external APIs as variable providers. Configure the endpoint URL, authentication method (API key, bearer token, basic auth, or none), JSON path extractor, and refresh policy (on lead save, daily, or weekly). Custom variables appear as merge tags in asset templates via the {{custom.variable_name}} syntax.
Does enrichment work for leads I import via CSV? +
Yes. Imported leads that match existing records in the 13.7-million-record database inherit all existing enrichment data. Unmatched records are added and can be enriched through the standard pipeline by saving them to a list. The same 50+ data points, AI insights, and scan report generation apply regardless of how the lead entered ProspectUp.

Save a lead. Come back in under 2 minutes. Pitch it.

Six APIs, three AI stages, one normalized row with 50+ signals. Every lead you save, every time — no extra cost, no extra clicks.