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.