MailOdds

ActiveCampaign + MailOdds

Validate contact emails to improve ActiveCampaign deliverability. Tag contacts by email quality and keep your automations targeting real addresses.

Setup time: 5-10 min
Difficulty: Beginner
1,000 free validations included

Prerequisites

  • MailOdds account with API key
  • ActiveCampaign account
  • Zapier or Make account

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

1

Create Custom Fields in ActiveCampaign

Settings > Custom Fields: add "email_validation" (text) and "email_score" (number).

2

Create a Zap: New Contact

Trigger: ActiveCampaign "New Contact". Map email to validation Code step.

3

Validate with MailOdds

Code step calls MailOdds API. Returns status, action, and quality score.

4

Tag Contact by Result

Add "verified-email" or "invalid-email" tag based on action field.

5

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.