How it works
New contact created
HubSpot webhook triggers when a lead is added to CRM
Validate email
Abstract checks deliverability, catches disposable addresses
Enrich company data
Pull industry, size, LinkedIn URL from email domain
Update CRM
Write enriched fields back to HubSpot contact record
Build with NIRA
Copy this prompt to create the workflow in seconds
When a new contact is created in HubSpot:
1. Get the contact's email address from the HubSpot record
2. Validate the email using Abstract's email validation API
3. If the email is invalid or disposable, update HubSpot contact with "Email Status: Invalid" and stop
4. If valid, extract the domain from the email
5. Look up company information using Abstract's company enrichment API
6. Update the HubSpot contact with:
- Email Status: Verified
- Company Name (if found)
- Company Industry (if found)
- Company Size (if found)
- Company LinkedIn URL (if found)
7. Add a note to the contact: "Auto-enriched on [date]"
Trigger: HubSpot webhook on contact.creation Data you'll capture
Email Status
Verified, invalid, or disposable classification
Company Name
Official company name from domain lookup
Industry
Software, Finance, Healthcare, etc.
Company Size
Employee count range (51-200, 200+, etc.)
Variations
Add phone validation
Also validate phone numbers for outbound calling campaigns.
After email validation, also validate phone number using Abstract's phone API. Update HubSpot with phone status and carrier info. Route to sales reps
Auto-assign leads based on company size from enrichment data.
If company size 200+ employees, assign to Enterprise team. If 50-199, assign to Mid-Market. Under 50, assign to SMB team. FAQ
What if Abstract can't find company data?
The workflow still validates the email and updates what it can. Missing fields are left blank rather than overwriting existing data.
Does this work with existing contacts?
This workflow triggers on new contacts. For existing contacts, you can create a batch workflow that processes contacts in bulk.
How many API calls does this use?
2 API calls per lead: one for email validation, one for company enrichment. Abstract's free tier includes 100/month of each.