Email Warmup & CRM Lead Pipeline
Warms up a new sending domain automatically, then feeds fresh scraped leads into the CRM every morning.
Overview
A business launching cold email needed a new sending domain warmed up safely and a daily stream of leads in its CRM. We built a scheduled warmup routine on GoHighLevel, a scraping chain that finds and enriches local leads and pushes them into the CRM, and a cold email campaign ready to switch on once warmup completes.
The Challenge
Sending cold email from a fresh domain gets it blocked fast, and leads had to be found and entered into the CRM by hand.
The Solution
Six-week warmup routine
Sends daily through the CRM and removes its own schedule when finished.
Daily lead chain
Google Maps scrape, email gap-filler, then push into GoHighLevel.
Cold email campaign
Built and staged for after warmup.
Domain authentication
On a dedicated sending subdomain, including DMARC.
How It Works
08:30 Maps scrape
Email gap filler
Push to GoHighLevel
09:00 warmup send
Track replies + state
Campaign after warmup
Architecture
Warmup script
Python job with persistent state and rate-limit retry.
Scheduler
Cron jobs for the scraper chain and daily warmup.
Scraper
Google Maps scraper plus website email extraction.
CRM
GoHighLevel API for contacts and sending.
Agent
Automation skills wrapping each step.
DNS
SPF, DKIM and subdomain-level DMARC configured.
Engineering Highlights
- Self-removing schedule: the warmup job deletes its own cron after day 42.
- 429 rate-limit handling with automatic retry.
- Correct subdomain DMARC unblocked sending in the CRM within minutes.
Outcome
- Delivered with warmup running and the lead chain feeding the CRM daily.
- Campaign ready to launch once warmup completes.