Skip to main content

B2B Outbound Quality Scoring

Not all valid emails are equally valuable for B2B outbound. Our smart scoring system categorizes emails based on their actual worth for cold outreach.

Quality Levels

High

Personal emails - Real people, decision-makersβœ… Charged: 1 credit

Low

Role-based emails - Generic inboxesπŸ†“ FREE: 0 credits

None

Invalid/Risky - Don’t exist or unverifiableπŸ†“ FREE: 0 credits

High Quality Emails (1 credit)

Characteristics:
  • Personal name in local part (john, sarah.smith)
  • Not a generic role-based address
  • Verified mailbox existence
  • Not a catch-all domain
  • High engagement potential
Examples:
john@company.com          β†’ High quality βœ…
sarah.williams@corp.io    β†’ High quality βœ…
david.chen@startup.co     β†’ High quality βœ…
B2B Outbound Value: 🟒 Maximum
  • Direct access to individual
  • Higher open and response rates
  • Better for personalized outreach
  • More likely to be decision-makers

Low Quality Emails (FREE)

Role-Based Detection: We automatically identify generic business email addresses:
CategoryExamplesWhy Low Value
Informationinfo@, contact@, hello@Shared inbox, low personalization
Supportsupport@, help@, service@Not decision-makers
Sales/Marketingsales@, marketing@, inquiries@Bombarded with outreach
Adminadmin@, office@, team@Generic, no specific owner
HR/Careershr@, careers@, jobs@Wrong department for B2B sales
Complete Role-Based List:
info, contact, hello, support, help, service, sales, marketing,
inquiries, admin, office, team, hr, careers, jobs, press, media,
billing, finance, legal, compliance, privacy, security, abuse,
noreply, no-reply, postmaster, webmaster, hostmaster
Why We Don’t Charge:
  • πŸ“¬ Shared inbox (multiple people)
  • πŸ€– Often monitored by junior staff or automation
  • πŸ“‰ Lower response rates (3-5x worse than personal emails)
  • πŸ—‘οΈ Higher spam report rates
  • ⏰ Time-wasting for SDRs
Even though role-based emails are valid and will receive mail, they have poor ROI for outbound campaigns.

Zero Quality Emails (FREE)

Categories:

1. Catch-All Domains

{
  "email": "anything@catchalldomain.com",
  "result": "risky",
  "b2b_outbound_quality": "none",
  "credits_charged": 0,
  "charge_reason": "Catch-all domain - cannot verify individual mailbox"
}
Why Risky:
  • Can’t verify if specific mailbox exists
  • Unknown deliverability
  • Could bounce in practice
  • Wasted sending reputation

2. Invalid Emails

{
  "email": "notreal@fakeemail123.com",
  "result": "invalid",
  "b2b_outbound_quality": "none",
  "credits_charged": 0,
  "charge_reason": "Domain has no MX records"
}

3. Unknown Verification

{
  "email": "someone@restrictiveserver.com",
  "result": "unknown",
  "b2b_outbound_quality": "none",
  "credits_charged": 0,
  "charge_reason": "SMTP verification not permitted"
}

Quality Score Examples

Scenario 1: Tech Startup Founder

{
  "email": "sarah@techstartup.io",
  "result": "valid",
  "is_role_based": false,
  "is_free_provider": false,
  "b2b_outbound_quality": "high",
  "credits_charged": 1,
  "charge_reason": "Valid personal email with high B2B outbound quality"
}
βœ… Charge 1 credit - High-value personal email

Scenario 2: Generic Support Inbox

{
  "email": "support@techstartup.io",
  "result": "valid_role_based",
  "is_role_based": true,
  "b2b_outbound_quality": "low",
  "credits_charged": 0,
  "charge_reason": "Role-based email - free for low B2B value"
}
πŸ†“ FREE - Low-value shared inbox

Scenario 3: Catch-All Domain

{
  "email": "randomname@catchall.com",
  "result": "risky",
  "is_catch_all": true,
  "catch_all_confidence": "high",
  "b2b_outbound_quality": "none",
  "credits_charged": 0,
  "charge_reason": "Catch-all domain - cannot verify individual mailbox"
}
πŸ†“ FREE - Can’t verify existence

Cost Comparison

GTMAPIs vs Competitors

Email TypeGTMAPIsTypical Competitor
john@company.com1 credit1 credit
info@company.comFREE1 credit
Catch-all domainFREE1 credit
Invalid emailFREE1 credit
Example 1000-Email List:
  • 400 personal emails β†’ 400 credits
  • 300 role-based β†’ FREE (save $30)
  • 200 catch-all β†’ FREE (save $20)
  • 100 invalid β†’ FREE (save $10)
Total: 400 credits vs 1000 credits Savings: 60% πŸ’°

Free Provider Detection

We also flag free email providers (but still charge for valid personal emails):
{
  "email": "john@gmail.com",
  "is_free_provider": true,
  "free_provider_domains": ["gmail.com", "yahoo.com", "outlook.com"]
}
Common Free Providers:
  • Gmail, Yahoo, Outlook/Hotmail
  • AOL, iCloud, Proton
  • And 50+ others
Free provider emails are still charged if they’re personal (not role-based) since they can be valid B2B contacts (freelancers, small business owners).

API Response Fields

Every validation includes B2B quality metadata:
interface ValidationResult {
  // Core validation
  email: string;
  result: 'valid' | 'valid_role_based' | 'risky' | 'invalid' | 'unknown';

  // B2B quality indicators
  b2b_outbound_quality: 'high' | 'low' | 'none';
  is_role_based: boolean;
  is_free_provider: boolean;
  is_catch_all: boolean;

  // Credit information
  credits_charged: 0 | 1;
  charge_reason: string;
}

Best Practices

For List Cleaning

  1. Filter by b2b_outbound_quality: "high" for best results
  2. Skip valid_role_based emails unless needed
  3. Remove risky emails (catch-all domains)
  4. Archive invalid for future reference

For Cost Optimization

  1. Deduplicate first before uploading
  2. Filter obvious role-based locally (info@, support@)
  3. Batch validate to reduce overhead
  4. Use test keys during development

For Campaign Success

  1. Prioritize high-quality emails in sequences
  2. Separate campaigns for role-based vs personal
  3. Monitor bounce rates per quality tier
  4. A/B test messaging for each quality level

Next Steps