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.
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, simulate real user behaviour and extract raw data at scale. 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
14,800 verified records structured by French department. CSV files delivered directly to regional sales teams and cold calling center — ready for immediate outreach.

Custom data pipeline: scraper → extraction → enrichment → delivery
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.
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 industry has one.
We build the system to find it.