The problem
Outbound needs three things done well: find the right businesses, reach a real decision-maker, and send without damaging sender reputation or breaching PECR.
What we built
Sourcing (Google Maps via DataForSEO, Companies House, job-ad data, a construction market-intelligence export) → domain-keyed dedupe → enrichment (site scraping, Companies House officers, decision-maker ranking) → email verification with a cached TTL → suppression and PECR channel rules → sender registry and warm-up → Microsoft Graph sending with a durable send ledger. A companion audit engine crawls a prospect's site deterministically and hands structured projections to a separate reasoning tier for a pre-call brief.
Engineering
- Fail-closed everywhere — spend requires explicit approval; if the exclusion database is unavailable, sending refuses rather than assuming nobody is excluded.
- Shared kill switch and caps across campaigns sharing a ledger, so two campaigns can't double a daily limit.
- Idempotent, exported send ledger, with a recontact guard covering every sent address.
- A cross-store coherence audit that must pass before sends unblock.
- Deterministic crawl split from LLM reasoning; the reasoning tier never sees raw page text.

