HubSpot
Email checker for HubSpot. Verify contacts and clean email lists in HubSpot CRM.
Houd uw HubSpot CRM schoon en verbeter leadkwaliteit door automatisch e-mailadressen te verifiëren wanneer contacten worden aangemaakt of bijgewerkt.
Overzicht
Het integreren van EmailVerify met HubSpot helpt u:
- Leads direct kwalificeren - Verifieer e-mails zodra contacten uw CRM binnenkomen
- Datakwaliteit behouden - Houd uw contactendatabase schoon
- Afleverbaarheid verbeteren - Zorg dat marketing e-mails echte mensen bereiken
- Bouncepercentages verlagen - Filter ongeldige adressen vóór campagnes
Integratiemethoden
| Methode | Beste voor | Complexiteit |
|---|---|---|
| Workflows | Geautomatiseerde verificatie | Laag |
| Aangepaste code | Geavanceerde logica | Gemiddeld |
| Zapier/Make | No-code automatisering | Laag |
| Directe API | Volledige controle | Hoog |
Methode 1: HubSpot Workflows (Aanbevolen)
Gebruik HubSpot workflows met webhooks om automatisch e-mails te verifiëren.
Stap 1: Aangepaste eigenschap maken
Maak eerst eigenschappen om verificatieresultaten op te slaan:
- Ga naar Settings → Properties
- Klik op Create property
- Maak deze eigenschappen:
| Eigenschapnaam | Type | Veldtype |
|---|---|---|
| Email Verification Status | Single-line text | Text |
| Email Verification Score | Number | Number |
| Email Verified Date | Date | Date picker |
| Is Disposable Email | Single checkbox | Checkbox |
Stap 2: Workflow maken
- Ga naar Automation → Workflows
- Klik op Create workflow → From scratch
- Selecteer Contact-based workflow
- Stel inschrijvingstrigger in:
Trigger: Contact is created
OR
Trigger: Email is updatedStap 3: Webhook-actie toevoegen
- Voeg actie toe: Trigger a webhook
- Configureer de webhook:
Method: POST
URL:
https://api.emailverify.ai/v1/verifyRequest Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonRequest Body:
{
"email": "{{contact.email}}"
}Stap 4: Reactie verwerken
Voeg een Custom code actie toe om de reactie te verwerken:
const response = JSON.parse(event.webhook.response);
// Map verification results to contact properties
const outputFields = {
email_verification_status: response.status,
email_verification_score: response.score,
email_verified_date: new Date().toISOString(),
is_disposable_email: response.result.disposable
};
// Return properties to update
callback(outputFields);Stap 5: Vertakken op resultaten
Voeg vertakkingslogica toe op basis van verificatiestatus:
If email_verification_status equals "valid"
→ Continue with lead nurturing
→ Add to marketing list
If email_verification_status equals "invalid"
→ Remove from marketing lists
→ Update lifecycle stage to "Other"
If email_verification_status equals "unknown"
→ Add to "Needs Review" listMethode 2: Aangepaste integratie met Operations Hub
Voor geavanceerde use cases, gebruik HubSpot Operations Hub met aangepaste code:
Aangepaste code-actie maken
const axios = require('axios');
exports.main = async (event, callback) => {
const email = event.inputFields['email'];
try {
const response = await axios.post(
'https://api.emailverify.ai/v1/verify',
{ email },
{
headers: {
'Authorization': `Bearer ${process.env.EMAILVERIFY_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
const result = response.data;
callback({
outputFields: {
verification_status: result.status,
verification_score: result.score,
is_deliverable: result.result.deliverable,
is_disposable: result.result.disposable,
is_role_based: result.result.role,
is_free_email: result.result.free
}
});
} catch (error) {
callback({
outputFields: {
verification_status: 'error',
error_message: error.message
}
});
}
};Omgevingsgeheimen instellen
- Ga naar Settings → Integrations → Private Apps
- Maak een private app of gebruik bestaande
- Voeg geheim toe:
EMAILVERIFY_API_KEY
Methode 3: Zapier-integratie
Voor no-code implementatie, gebruik Zapier:
Zap-configuratie
Trigger: HubSpot → New Contact
↓
Action: Webhooks → POST to EmailVerify
↓
Action: HubSpot → Update Contact
Configuration:
- Email: {{Contact Email}}
- Properties to update:
- email_verification_status: {{status}}
- email_verification_score: {{score}}Zie onze Zapier-integratiegids voor gedetailleerde instructies.
Gebruiksscenario's
1. Lead Scoring-verbetering
Voeg e-mailkwaliteit toe aan uw lead scoring model:
Lead Score Adjustments:
- Valid business email: +15 points
- Valid free email: +5 points
- Disposable email: -20 points
- Role-based email: -5 points
- Invalid email: -50 pointsWorkflow-implementatie:
If email_verification_status = "valid"
AND is_disposable_email = false
AND is_free_email = false
→ Add 15 to HubSpot Score
If is_disposable_email = true
→ Add -20 to HubSpot Score2. Marketinglijst-hygiëne
Reinig lijsten vóór campagnes:
Create Active List:
- email_verification_status = "valid"
- is_disposable_email = false
- Marketing contact = true
Exclude from campaigns:
- email_verification_status = "invalid"
- OR is_disposable_email = true3. Salesteam-notificaties
Waarschuw sales wanneer hoogwaardige leads binnenkomen:
If email_verification_status = "valid"
AND email_verification_score > 0.9
AND is_free_email = false
→ Send internal notification
→ Create task for sales rep4. Formulierinzendingverificatie
Verifieer e-mails van formulierinzendingen:
Workflow Trigger: Form submission on any form
Actions:
1. Verify email with EmailVerify
2. If valid → Continue normal flow
3. If invalid → Send "please use valid email" notificationBulkverificatie
Voor bestaande contacten, maak een bulkverificatie-workflow:
Optie 1: Geplande workflow
Trigger: Scheduled (weekly)
Enrollment: Contacts where
- email_verified_date is unknown
- OR email_verified_date is more than 90 days ago
- Limit: 1000 contacts per runOptie 2: Export en import
- Exporteer contacten naar CSV
- Gebruik EmailVerify bulk API of dashboard
- Importeer resultaten terug in HubSpot
// Bulk verification script
const contacts = await hubspot.crm.contacts.getAll();
const emails = contacts.map(c => c.properties.email);
// Submit to EmailVerify bulk API
const job = await emailVerify.verifyBulk(emails);
// Wait for completion
const results = await emailVerify.getBulkResults(job.job_id);
// Update HubSpot contacts
for (const result of results) {
await hubspot.crm.contacts.update(
result.email,
{
properties: {
email_verification_status: result.status,
email_verification_score: result.score
}
}
);
}Aangepaste contacteigenschappen referentie
Maak deze eigenschappen voor volledige integratie:
| Eigenschap | Interne naam | Type | Opties |
|---|---|---|---|
| Email Verification Status | email_verification_status | Dropdown | valid, invalid, unknown, accept_all |
| Verification Score | email_verification_score | Number | 0-1 |
| Verified Date | email_verified_date | Date | - |
| Is Disposable | is_disposable_email | Checkbox | - |
| Is Role-Based | is_role_based_email | Checkbox | - |
| Is Free Provider | is_free_email_provider | Checkbox | - |
| Is Catch-All Domain | is_catchall_domain | Checkbox | - |
Rapportage en dashboards
Verificatierapporten maken
Bouw rapporten om e-mailkwaliteit te volgen:
Contact Quality Report:
- Totaal contacten per verificatiestatus
- Verificatiescore-verdeling
- Wegwerp-e-mailpercentage
Lead Source Quality:
- Verificatiestatus per leadbron
- Vergelijk kwaliteit over kanalen
Trendanalyse:
- Ongeldige e-mails over tijd
- Verbetering na opschoning
Dashboard-widgets
Widget 1: Email Quality Pie Chart
- Segments: valid, invalid, unknown
- Filter: Created in last 30 days
Widget 2: Verification Score Histogram
- X-axis: Score ranges (0-0.5, 0.5-0.8, 0.8-1.0)
- Y-axis: Contact count
Widget 3: Disposable Email Trend
- Line chart over time
- Goal: Reduce to less than 5%Best practices
1. Verifieer bij ingangspunten
Verifieer e-mails direct wanneer contacten worden aangemaakt:
- Formulierinzendingen
- Importprocessen
- API-integraties
- Handmatige invoer
2. Verifieer periodiek opnieuw
E-mailgeldigheid verandert over tijd:
- Stel maandelijkse herverificatie in voor actieve contacten
- Verifieer opnieuw vóór grote campagnes
- Volg verificatiedatum om verouderde data te identificeren
3. Behandel onbekende resultaten
Voor e-mails met unknown status:
- Verwijder ze niet direct
- Markeer voor review
- Probeer herverificatie na 24 uur
- Gebruik afzenderreputatiedata als back-up signaal
4. Segmenteer op kwaliteit
Maak slimme lijsten op basis van e-mailkwaliteit:
High Quality:
status = "valid" AND score > 0.8 AND disposable = false
Medium Quality:
status = "valid" AND (score <= 0.8 OR disposable = true)
Low Quality:
status = "invalid" OR status = "unknown"5. Bescherm afzenderreputatie
Verstuur nooit naar ongeldige e-mails:
- Sluit
invalidstatus uit van alle marketinglijsten - Monitor bouncepercentages na campagnes
- Onderzoek bronnen van slechte data
Probleemoplossing
Workflow draait niet
- Controleer inschrijvingscriteria
- Verifieer dat workflow is ingeschakeld
- Controleer op conflicterende workflows
- Bekijk workflow-foutlogs
Webhook-fouten
- Verifieer dat API-sleutel correct is
- Controleer of webhook URL bereikbaar is
- Bekijk request/response in workflow-geschiedenis
- Test API-aanroep eerst in Postman
Eigenschappen worden niet bijgewerkt
- Controleer of interne eigenschapnamen exact overeenkomen
- Verifieer dat aangepaste code correcte veldnamen retourneert
- Controleer gebruikersrechten voor eigenschap-updates