14,800 business owners.
Contract renewal dates.
Delivered by region.
How we built a signal-based data pipeline for an insurance company's cold calling operation — from zero to delivery in 2 weeks.
Reaching business owners
before their contracts expire.
The most powerful moment to call a business owner about insurance is 30–60 days before their current contract expires.
Too early — not relevant yet.
Too late — already renewed.
The signal: contract renewal dates.
The challenge: that data doesn't exist in any standard database.
What the client needed.
14,800+ verified business owners across all French departments — owner names, addresses, phone numbers, email addresses and contract details.
Data structured by French department and delivered as CSV files directly to regional sales teams and cold calling center.
Contract renewal dates — the specific buying signal standard data vendors couldn't provide. Custom build was the only option.
Here's how we built it.
Step by step.
Four stages from brief to delivery.
We'll walk through each one below.
↓ See each stage in detail below
The data existed.
Getting it out was the hard part.
The directory used auto-generated PDF documents with anti-scraping protection active. Standard scrapers fail completely here.

Four steps from brief to delivery.
Custom Scraper Built
A custom Apify actor built in pure Node.js to navigate the directory at scale and extract raw data with precision. No low-code shortcuts — the complexity required real engineering.

PDF Extraction Pipeline
A Node.js pipeline built to extract contract dates, business owner details and competitor information from auto-generated PDF documents. Handled at byte level — no existing library could do this.

Data Enrichment
Phone numbers and email addresses verified and enriched for every record before delivery. Each business owner matched to their contract renewal date and competitor insurance details.

Regional Delivery
Data structured by French department and delivered as individual CSV files — one per department, ready for immediate cold calling.

The right data at
the right moment.
Standard databases give you contacts. Signal-based pipelines give you timing.
There's a difference between reaching someone randomly and reaching them 45 days before their contract expires.
We build the pipeline that finds your signal — whatever it is — and delivers the data when it matters.
"The same signal logic applies to any B2B market — contract renewals, hiring triggers, funding events. The infrastructure is the same. Only the signal changes."
This wasn't just a scraping project.
It was a proof of concept for signal-based outbound.
Identify the signal.
Build the system to find it.
Reach them at exactly the right moment.
Want us to identify
your buying signal?
Every B2B market has a signal worth building for. Hiring triggers for SaaS. Funding events for agencies. Contract renewals for professional services.
We identify yours and build the system to reach prospects at exactly the right moment.
See exactly how we'd build your outbound pipeline — qualified meetings, zero upfront. One call, no commitment.
15 min · No commitment · Google Meet