Case Study · CRM Automation

Lead Enrichment Agent with Explorium and Notion

We replaced 200 hours of LinkedIn research with a 2-hour automation. A venture firm needed to enrich and verify hundreds of investor records — here's exactly how we built it.

98% time reduction 400+ contacts enriched 2.2 hrs total runtime 95% match rate (major firms)

The problem

A relationship database that couldn't keep up

The client needed to keep a large investor relationship database accurate across multiple systems — email, calendar, spreadsheets, and finance. The database had common failure modes that compounded over time:

  • Missing or outdated firm websites
  • Unverified emails that bounced on outreach
  • Inconsistent company names and domains
  • Manual enrichment that never kept up with volume

They evaluated investment CRMs that promised enrichment, but the reality was a rigid workflow and a schema that didn't match how the team actually worked.

The ask: keep Notion as the system of record, and make the data stay current without manual effort.

Before automation

15–30 minutes per contact for manual research
400 contacts × 30 min = 100–200 hours of work
Data still outdated within weeks
No audit trail of what changed or when
Enrichment depended on one person's bandwidth

Stack decisions

Why Notion. Why Explorium.

System of record

Why Notion

We build a lot of CRMs in Notion because it's flexible, fast to evolve, and easy to adopt. The native AI lets you search with natural language: "When's the last time we talked to Investor XYZ and what did we discuss?" — instead of applying filters and scanning rows.

The gap: Notion doesn't come with deep company intelligence by default. This client needed funding events, validated domains, and high-confidence contact details inside their existing workspace — not a migration.

Enrichment layer

Why Explorium

The MCP connection to Claude was the surprise win. I could read and write Notion data without mapping fields. What would normally take an hour of configuration became a conversation.

  • Strong coverage: company info, funding events, contact details
  • Better matching than "domain only" — infers the right company from partial inputs using fuzzy logic
  • A usable playground: we tested on real records before writing any automation code
  • Statistics endpoint: estimates query size before you commit to a run
  • Credit-based pricing that scales without surprise invoices

Architecture

What we shipped

Four agents, each responsible for exactly one job. An orchestration layer keeps execution reliable across the full batch.

1

Prospect Matching

Looks up the right person from name + company, even with spelling variations or aliases. Returns a stable ID used for every enrichment step.

2

Email Validation

Picks the best current work email when multiple results come back. Checks domain matches expected company. Flags low-confidence results for human review.

3

Orchestration (Pipedream)

Runs multi-step workflows in order. Handles batching and retries automatically. Tracks what already ran so partial failures don't restart from scratch.

4

Notion Update

Writes enriched data back into Notion. Stamps each record with a last-checked date. Keeps an audit trail: what changed, when, and how confident the match was.

Key workflow

Email enrichment: 400+ contacts

A typical run, step by step. Each step either produces a result or marks the record for human review — no silent failures.

1

Notion triggers on record create/update. The webhook fires as soon as a new contact is added or an existing one is flagged for refresh.

2

Validate inputs. Check that name, firm, and Notion page URL are present. Skip and log any incomplete records rather than failing the whole batch.

3

Match the prospect. Name + company → stable Explorium ID. Handles aliases, maiden names, and common misspellings.

4

Enrich prospect data. Pull verified emails, phone, LinkedIn profile, and any public activity signals.

5

Infer expected domains from firm enrichment. Cross-reference the contact's email domain against the firm's known domains to catch role changes or aliases.

6

Select the best email. Apply validation rules: prefer work email, check domain match, reject anything below confidence threshold.

7

Update Notion or mark "no match". Write the enriched fields back. If no match found, set a status property so the record is easy to filter and review.

8

Store enrichment metadata. Log last-checked date, match confidence, and which fields changed. Gives the team full visibility into data freshness.

Lesson learned

Batching was the difference between "it works in a demo" and "it runs all week without babysitting." We found 3–5 records per batch was the sweet spot for stability. Our first run tried 20 at once, the MCP connection dropped mid-enrichment, and we spent an hour figuring out which records actually got written back. After that, 3–5 became a hard rule.

Results

What the numbers looked like

95%+
Match rate
Large, well-known firms. Mid-size funds ($100M–$1B AUM): 70–80%. Smaller/international: 40–60%.
~20s
Per contact
Full workflow — webhook to Notion update. Single match + enrich: 2–3 seconds. Batch of 5: 8–12 seconds.
98%
Time reduction
Manual: 15–30 min × 400 contacts = 100–200 hrs. Automated: ~20 sec × 400 contacts = 2.2 hrs.

What changed for the client

Instead of chasing down company websites or guessing at funding data, the CRM now updates itself. Automation is smoother, and the database is always one step ahead. The team went from "who has time to clean this?" to running enrichment as a background task — no babysitting required.

Tool evaluation

How Explorium compares

This reflects our experience during the build. We recommend verifying current capabilities directly with each provider — these things change.

Capability Explorium Crunchbase API PitchBook API
Email enrichment Verified professional + personal Limited contact info None
Batch processing 40+ prospects per call Sequential lookups Unknown
MCP support Yes No No
Real-time events Funding, hiring, acquisitions Delayed updates Unknown
Flexible matching Name + company, email, phone UUID-based only Unknown
Pricing model Credit-based (scales, budget-friendly) Per-call (expensive at scale) Expensive per-seat annual license

Common questions

FAQs

What is Notion data enrichment?

It's the process of adding richer, more useful business data — like company websites or funding details — to your Notion CRM records, usually via API integration. Instead of looking up each record manually, you connect an enrichment provider that fills in the fields automatically.

How does Explorium help with CRM data?

Explorium's API connects to individual records and fills in important company and contact details without manual research. We used custom buttons in the Notion UI to give the client the ability to manually trigger enrichment for a single record, and more sophisticated looping logic to process multiple records in bulk overnight.

Is it complicated to set up?

It's an advanced use case, but if you're already using API-based automations in Notion with an orchestrator like Zapier, n8n, Make, or Pipedream, adding Explorium is quick and straightforward. The main complexity is the batching logic and the field-matching rules — that's where most of the time went.

Who should consider this integration?

If you have a Notion Business plan and use it to manage relationships, Notion with enrichment becomes genuinely competitive with established CRMs — with a UI that's entirely flexible to how your company works. Especially powerful if you've connected your email to Notion AI, since you can then search across enriched contacts and email history together.

What this demonstrates

You don't need to leave Notion to get better data

If you already use Notion for relationships and internal context, you don't need to migrate to a different CRM. You need an enrichment layer that is:

  • Programmatic — not dependent on someone's calendar
  • Auditable — full trail of what changed and when
  • Safe to run at scale — batching, retries, partial failure handling
  • Designed around your schema, not a vendor's

That's where agentic enrichment workflows earn their keep.

Want something like this for your CRM?

Schedule a call