Case Study · Signal-Based Pipeline

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.

14,800 records2 weeks deliveryUnique signal data
The Buying Signal

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.

The Brief

What the client needed.

Complete business database

14,800+ verified business owners across all French departments — owner names, addresses, phone numbers, email addresses and contract details.

Regional structuring

Data structured by French department and delivered as CSV files directly to regional sales teams and cold calling center.

The key signal

Contract renewal dates — the specific buying signal standard data vendors couldn't provide. Custom build was the only option.

The Challenge

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.

PDF-locked dataAuto-generated documentsAnti-scraping protectionByte-level extraction required14,800+ records to processRegional structuring neededPhone + email verificationFrench department mapping
Custom scraper build — regex parsing
Here's what we built to solve it
The Process

Four steps from brief to delivery.

01

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.

Apify actor run — Succeeded
Here's proof it executed
02

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.

[ PDF Extraction Code ]
03

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.

[ Enrichment Workflow ]
04

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.

[ CSV Data Preview ]
The Full Pipeline
Custom data pipeline: scraper → extraction → enrichment → delivery

Custom data pipeline: scraper → extraction → enrichment → delivery

14,800
Verified records delivered
Signal-Based
Contract renewal dates as buying signal
2 weeks
From brief to delivery
What This Means for Your Outbound

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.