ActiveCampaign + MailOdds
Validate contact emails to improve ActiveCampaign deliverability. Tag contacts by email quality and keep your automations targeting real addresses.
Prerequisites
- MailOdds account with API key
- ActiveCampaign account
- Zapier or Make account
How to Connect
ActiveCampaign Use Cases
New Contact Validation
Validate emails on contact creation. Tag as verified or invalid to control automation enrollment.
Automation Gate
Use validation tags as automation entry conditions. Only verified contacts enter nurture sequences.
Pre-Campaign Cleaning
Bulk validate lists before major campaigns. Remove invalid emails to protect sender reputation.
Form Submission Quality
Validate ActiveCampaign form submissions. Prevent fake emails from consuming automation steps.
Step-by-Step Setup
Create Custom Fields in ActiveCampaign
Settings > Custom Fields: add "email_validation" (text) and "email_score" (number).
Create a Zap: New Contact
Trigger: ActiveCampaign "New Contact". Map email to validation Code step.
Validate with MailOdds
Code step calls MailOdds API. Returns status, action, and quality score.
Tag Contact by Result
Add "verified-email" or "invalid-email" tag based on action field.
Build Automations on Tags
Create AC automations triggered by validation tags for routing and segmentation.
Zapier: Validate ActiveCampaign Contact
JAVASCRIPT// Zapier Code Step - Validate ActiveCampaign Contact
const response = await fetch('https://api.mailodds.com/v1/validate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: inputData.email // Mapped from ActiveCampaign contact
})
});
const result = await response.json();
return {
email: result.result.email,
status: result.result.status,
action: result.result.action,
is_valid: result.result.action === 'accept',
score: result.result.score
}; Make: ActiveCampaign Scenario
JAVASCRIPT// Make Scenario - ActiveCampaign Contact Validation
// 1. ActiveCampaign: Watch New Contacts (trigger)
// 2. HTTP Module: POST to https://api.mailodds.com/v1/validate
// Headers: Authorization: Bearer YOUR_API_KEY
// Body: { "email": "{{1.email}}" }
// 3. ActiveCampaign: Update Contact
// Custom Field "email_validation" = {{2.result.status}}
// Custom Field "email_score" = {{2.result.score}}
// 4. Router: Branch by action
// - "reject" -> ActiveCampaign: Add Tag "invalid-email"
// - "accept" -> ActiveCampaign: Add Tag "verified-email" Zapier: Tag Contacts by Email Quality
JAVASCRIPT// Zapier: Tag ActiveCampaign Contacts by Email Quality
// After validation, tag contacts for automation triggers:
//
// Step 1: Code by Zapier (validation above)
// Step 2: ActiveCampaign - Add/Remove Tag
// If is_valid = true: Add tag "verified-email"
// If is_valid = false: Add tag "invalid-email"
//
// Step 3: ActiveCampaign - Update Contact
// Custom Field "email_quality" = {{code.status}}
//
// Use tags to trigger automations:
// - "invalid-email" -> remove from campaigns
// - "verified-email" -> enroll in nurture sequence Frequently Asked Questions
Troubleshooting
Need more help?
Can't find what you're looking for? We're here to help you get ActiveCampaign working.
Clean Your ActiveCampaign Lists
Get 1,000 free validations and improve your marketing automation deliverability.