Two licensed sources (Apollo + Google Places). Three-stage email verification (reveal / pre-send / post-send). Live queries on every audience build (no stale cached lists). Auto-suppression for bounces within 24h. Vision filter on indie retailers using their storefront photos. ~92% of revealed contacts are verified deliverable; ~96% inbox placement on warm sender domains.
The five-stage pipeline
Every contact in your audience walks through this pipeline:
Source query
Apollo.io API for chains; Google Places API for indie retailers. Live query at audience-build time โ never a cached list.
Filter + dedupe
Role-keyword match, geography, company-size filters. Strip personal email domains. De-duplicate by domain + role.
Verify
SMTP + MX + catch-all check via Apollo. Mark as verified / likely-deliverable / unverified. Default-exclude unverified.
Vision filter (optional)
For indie retailers with Google Places photos: Claude Sonnet checks storefront images against your filter criteria.
Reveal + queue
Email surfaced (masked until your first send). Suppression list applied. Frequency cap enforced (1 pitch / 14d / contact).
Our data sources (in detail)
Apollo.io โ verified B2B contact database
- Coverage: ~275M person profiles, ~73M companies. Strong on US + Canada retail buyers; coverage tapers in EU smaller chains.
- Compliance: SOC 2 Type II certified. GDPR-compliant for EU contacts (with documented legitimate interest).
- How we query: domain-and-role match. e.g.,
company:rona.ca AND title:[buyer OR procurement OR category manager]. - What we extract: work email, job title, LinkedIn URL, company name, location.
- What we ignore: phone numbers, personal emails, predicted compensation, predicted seniority levels.
Google Places API โ public business listings
- Coverage: any business with a public Google Maps listing โ strong on indie retailers, restaurants, gift shops.
- How we query: geography + place-type tags. e.g.,
type:gift_store, location:[Whistler BC] radius:5km. - What we extract: business name, address, phone (optional), website URL, opening hours, up to 10 photos, ratings.
- Where the email comes from: our crawler visits the published website's
/contact,/aboutpages and surfaces public role-based addresses (info@,hello@,orders@).
Verification process
Three checkpoints, in order:
| Stage | Method | Latency | Failure |
|---|---|---|---|
| Reveal | Apollo SMTP + MX + catch-all detection | ~2 sec / contact | Marked unverified ยท excluded |
| Pre-send | Live MX lookup + DNS sanity | ~50ms / contact | Auto-skip ยท audit log |
| Post-send | Resend webhook (hard / soft bounce) | 2-60 minutes | Suppress within 24h ยท permanent |
Apollo classifies each email into:
- Verified โ SMTP handshake completed cleanly. ~92% of our reveals.
- Likely deliverable โ catch-all domain (the inbox can't be directly probed but the domain accepts mail). ~6%.
- Unverified โ could not confirm. ~2%. Excluded by default; you can override per-contact.
Update cadence
| Data | Refresh trigger | What changes |
|---|---|---|
| Apollo contact pool | Continuous (Apollo's own pipeline) | New contacts added; departures flagged |
| Your audience | Live query every build | Reflects Apollo's current state at audience-creation time |
| Stale-detection | Per-contact, age > 90 days | Re-verified before next sequence touch |
| Job-change detection | Apollo flag | Contact marked stale; you're prompted to refresh |
| Google Places | Per audience build (or weekly) | Storefront, hours, photos, ratings |
| Suppression list | Real-time | Bounces / unsubs / complaints suppressed within minutes |
Critically: we do not maintain a "Pitch2Retail master database" of contacts. Each audience is a live query. This means you don't pay for stale contacts and we don't have a giant honeypot of personal data sitting at rest.
Quality controls
- Personal email domains (
gmail.com,yahoo.com,hotmail.com, etc.) are stripped at filter stage - Generic catch-all roles you don't want are filtered (
noreply@,no-reply@,donotreply@) - Companies with active hiring freezes / acquisitions are flagged (Apollo metadata)
- Same-domain frequency cap: max 5 contacts at one company per audience (avoids carpet-bombing)
- Same-recipient frequency cap: max 1 pitch / 14 days regardless of campaign
- Vision filter excludes mismatched storefronts (e.g., a store tagged "gift_store" but photos show only auto parts)
- Audience-level cap on unverified-share: if > 10% of the audience is unverified, the build pauses for your review
Live metrics we publish
These numbers update continuously based on the trailing 30 days of platform activity. We publish them so you can audit our claims against current performance, not marketing copy from launch:
Per-tenant numbers are visible in your dashboard. Reply rates vary widely by category, list size, and pitch quality โ the 3.2% above is the platform median.
What we exclude on principle
- LinkedIn scraping โ we don't crawl LinkedIn or run automation against their search
- Purchased CSV "lead lists" from third-party vendors
- Personal email addresses (
@gmail.com, etc.) - Phone numbers (we don't import them, period)
- Facial-image gathering or analysis
- EU/UK contact reveals without legitimate-interest review
- Cross-tenant data sharing (your data stays in your
client_idscope) - Selling, licensing, or sharing your data with third parties
- Training AI models on your data (Anthropic's data policy applies โ see AI usage)
Independent audit + how to verify our claims
You don't have to take our word for it:
- Test on yourself first. Build an audience using your own LinkedIn URL or a colleague's known business email โ you'll see exactly what data the system surfaces.
- Free 14-day trial sends 15 verified pitches. Reveal contacts, send to them, and watch your reply rate vs. our published median (3.2%) โ enough volume to gut-check the workflow before committing to a paid month.
- Apollo subscription portability. Bring your own Apollo API key (Growth+ plans) โ you control the source, we just orchestrate.
- Bounce + suppression logs are exportable. Every send / bounce / suppression event is in your audit log with timestamps. Export to CSV any time.
- SOC 2 reports. Apollo's SOC 2 Type II is available under NDA. Our own SOC 2 Type I is targeted Q4 2026.
Found something wrong with the methodology or the metrics? Email hello@pitch2retail.com โ we publish corrections.
The methodology, in your hands.
Build an audience in 5 minutes. Reveal 100 verified contacts. Audit the pipeline yourself.
Start free trial โ