Build an Email Deliverability Testing Tool Using Airtable and Verification API
Turn your Airtable list into a live deliverability tester using the MailTester API. Verify inbox placement, catch issues early, and boost sender reputation with
Why Deliverability Testing Should Be Built Into Your Workflow
You send an email campaign. It goes out to 10,000 subscribers. 3,000 bounce. Another 2,000 land in spam. You don’t know why—your list is clean, your content is fine, your sender reputation checks out. Then you realize: you were testing in the dark.
Deliverability isn’t just about sending. It’s about reaching inboxes—and that depends on real-time feedback you can’t get from a simple email verification alone. Without testing, you’re guessing. And guessing doesn’t fix inbox placement.
Building an email deliverability testing tool using Airtable and a verification API turns blind spots into signals. It turns “why isn’t this working?” into “here’s exactly what’s blocking this.” You measure what matters—SPF, DKIM, DMARC, domain reputation, content triggers—and act before your next campaign fails.
Key takeaways
- Even clean lists can fail deliverability due to sender reputation or content filtering.
- Verification alone doesn’t show whether emails land in inboxes or spam folders.
- Embedding real-time testing into your workflow lets you catch issues before they hurt campaigns.
The Core Components of a Self-Hosted Deliverability Tester
You’re not just verifying email addresses — you’re building a system that predicts how your messages will fare in real inboxes. Let’s break down the parts that make it work.
The Data Backbone: Airtable as Your Central Layer
Start with Airtable as your control center. It holds your email list, test results, and historical data in a structured, searchable format. Every time a test runs, you log the outcome—valid, caught by spam, blocked by reputation—right next to the address. This turns raw data into actionable insight.
Airtable’s flexibility lets you track fields like domain type, list source, and contact engagement. You can query, filter, and visualize results without writing SQL. It’s not just a database—it’s your deliverability command center.
Real-Time Verification with MailTester’s API
Now, power your tests with MailTester’s real-time verification API. It doesn’t just check syntax or check if an address exists—it simulates inbox placement across Gmail, Outlook, Yahoo, and more. It does this by sending a test message and analyzing how each provider treats it.
For each email, you get an actionable verdict: valid, catch-all, risky, or invalid. If the address is flagged as “risky” or “blocked,” it’s because the domain has poor sender reputation or the target was identified as a high-risk account. This is the closest thing to a real-world inbox test without sending actual emails.
The API returns results in seconds. You can process 10,000 emails in under a minute. It’s built for automation and integrates with Airtable via Zapier, Make, or direct API calls. Use the API to run checks on every list upload, before every campaign, or on a recurring schedule.
Here’s how it works technically: the API uses SMTP and MX validation, checks for catch-all domains, analyzes sender reputation, and monitors greylisting behavior. It’s not guessing—it’s testing the same infrastructure that real ISPs use.
Automation is Where It Pays Off
Let your system act on its own. Set triggers that run verification when you update your Airtable list, import a new segment, or schedule a send. You’re not waiting for a manual review. You’re catching bad addresses before they hit a blacklist.
Every test outcome is logged. Over time, you see patterns—certain domains always fail, some lists have higher failure rates. This helps you improve your list hygiene and sender reputation long-term.
It’s not just accuracy—it’s consistency. A well-built delivery tester reduces bounce rates, lowers spam complaints, and improves inbox placement. These are the metrics that matter to deliverability teams and email marketers alike.
For context, according to Return Path's 2023 deliverability report, clean lists see up to 20% higher inbox placement than unverified ones. Your tool isn’t a luxury—it’s a necessity.
Step 1: Set Up Your Airtable Base for Deliverability Tests
Let’s get your deliverability testing system off the ground with a clean, structured Airtable base. This isn’t about fancy automation yet — it’s about building a reliable foundation that tracks every test result clearly.
Create the Base
Start by creating a new Airtable base. Name it Deliverability Test Tracker. This will be your central log for every email delivery test, keeping everything in one place.
Build Your Core Fields
Now, add these fields to your base. Each one serves a clear purpose:
- Email Address (Single line text): The address you're testing. This is your input.
- Verified Status (Select): Track whether the email is valid, invalid, catch-all, or risky. This ties directly to your verification strategy — use a tool like MailTester’s API to automate this check.
- Test Timestamp (Date): When the test was run. Helps track trends over time.
- Inbox Placement (Select): Use options like Inbox, Spam, Blocked, or Unknown. This tells you where your message landed.
- Reason (Long text): Add notes like "rejected due to content filtering" or "flagged as promotional." Helps diagnose issues later.
- Sender Domain (Single line text): Keep track of which domain sent the email — important for domain reputation analysis.
- Bounce Type (Select): Mark hard bounces (permanent) vs soft bounces (temporary). This impacts sender reputation.
These fields give you a complete picture of delivery performance. You’re not just tracking success — you’re diagnosing failure.
Set Up Test History and Team Entry
Enable Linked Records and create a second table called Test History. This links each test run to a specific campaign or email. It lets you see, over time, how your deliverability changes with send frequency, content, or sender domain.
Then, use Airtable’s built-in Forms feature. Generate a form link and share it with your team. Anyone — from copywriters to ops leads — can submit new emails for testing without touching the base directly. Simple, scalable, and secure.
For deeper verification, pair this setup with real tools. MailTester’s bulk verification can pre-validate lists at scale. You can even use inbox placement testing to simulate how real inboxes classify your messages.
Remember: Airtable alone won’t solve deliverability. But when combined with accurate verification and inbox placement checks, it becomes a trusted instrument. The structure you’re building now is the same foundation used by teams at scale to reduce bounces and stay out of spam folders.
Step 2: Integrate MailTester’s Real-Time API
Let’s get your Airtable base talking to a real verification engine. You’ll use MailTester’s API to check each email as it’s added, so you know upfront if it’s valid, risky, or dead.
Set up your API access
- Sign up at MailTester.com. You get 100 free verifications to start—enough to test your workflow without spending a dime. No credit card required.
- Go to the API dashboard. Once logged in, navigate to MailTester’s API page and copy your personal API key. Keep this secure—no one else should see it.
Connect the API to Airtable
- Open the Automations tab in Airtable. In your base, click on the Automations menu, then choose “Create a new automation.”
- Set the trigger. Choose “When a record is created or updated” in your main email table. This ensures every new entry or edit triggers a verification check.
- Choose the API action. Under “Add a step,” pick “Make a request to an API.” This is where you’ll send the email to MailTester’s verification engine.
- Enter the endpoint. Paste
https://api.mailtester.com/v1/verifyas the URL. This is the direct path to MailTester’s real-time verification service. - Send the API key in headers. Set the Authorization header to
Bearer YOUR_API_KEY—replace YOUR_API_KEY with the one you copied from MailTester. This tells the server you’re authorized to use the service. - Send the email in the body. Under “Body,” select “JSON” and input
{"email": "{{record.email}}"}". Airtable will dynamically insert the email from your record during each run. - Map the response to your Airtable fields. Once the API returns data, map the following fields back to your table:
- Verified Status: Pull the value from
valid. Iftrue, it's valid. Iffalse, mark it as invalid. - Inbox Placement: Use
inmailorspam. Ifinmailistrue, the email likely lands in the inbox. Ifspamistrue, it’s likely flagged. - Reason: Fill this with
details—it often contains actionable insights like "catch-all" or "role account."
- Verified Status: Pull the value from
After setup, every new or updated email in your Airtable base triggers a live verification. It takes less than a second. You’ll see results immediately—no waiting, no guesswork.
For deeper testing, consider MailTester’s inbox placement testing to see how real inboxes handle your messages. It complements real-time verification by showing how messages behave once sent.
Security note: API keys should never be shared or hardcoded in public views. Use Airtable’s built-in secret storage for production setups.
Step 3: Map the MailTester API Response to Deliverability Signals
You're getting real data back from the MailTester API. Now you need to turn those responses into actionable insights. Let’s map the actual verdicts to delivery risks and inbox placement confidence.
Understanding the Core Response Types
When MailTester returns valid, it means the email passed basic syntax checks and has a working domain with an MX record. That’s a green light to send—no syntax errors, no immediate black hole. This doesn’t mean it lands in the inbox, but it’s not rejected at the gate.
When you see inmail, that’s your best signal: the message was successfully delivered to the user’s inbox. MailTester confirms this through real-time testing with major providers. This is what you want to track at scale — a strong predictor of long-term deliverability [RFC 5321].
Look out for spam. This means the provider flagged the message. It’s not a bounce, but a content or sender reputation issue. You’ll want to review your email headers, authentication, content tone, or sending volume. High spam rates on a domain often point to poor reputation or inconsistent messaging.
blocked is a hard failure. Either the address is invalid, the domain has a strict policy against your sender IP, or it’s a role account (like admin@, sales@) that’s been disabled. This isn’t a delivery issue—it’s a recipient-side block. Keep these emails off your list to avoid damage to sender reputation.
Use Catch-All and Risky Signals Wisely
When MailTester returns catch-all, it means the domain accepts all emails—no matter if the address exists. This doesn’t mean deliverability is guaranteed. In fact, catch-alls increase bounce risk and can trigger spam filters. They often mean low engagement and weak intent.
risky covers ambiguous cases: disposable domains, temporary addresses, or accounts known for high bounce rates. These signals don’t block delivery outright, but they signal potential deliverability issues. You might choose to flag these for manual review or exclude them altogether.
Now, back to Airtable: assign each response type a status in your database. Map valid and inmail as “Deliverable,” spam and risky as “High Risk,” and blocked/catch-all as “Exclude.” This makes tracking simple and actionable.
For full automation, connect the MailTester Verification API to your Airtable base via a workflow tool like Make or Zapier. You’ll verify hundreds of emails in minutes and update your list with real deliverability signals—not just “valid” or “invalid.”
With this mapping, you’re not just cleaning lists—you’re building a system that predicts inbox placement, reduces sending waste, and protects your sender reputation. Start with a few hundred test addresses using bulk verification, then scale once you see the signals align.
Step 4: Trigger Automated Testing Based on Your Send Schedule
Let’s get your deliverability testing on a consistent cadence. You don’t need to manually check every email before every send — that’s a recipe for burnout and missed sends. Instead, automate it.
Set Up Daily Verification Loops
- Start by selecting 1–5% of your outbound list each day — a sample size large enough to spot trends, small enough to stay efficient.
- Use Airtable’s built-in Schedule feature to run your verification step every 24 hours, aligned with your send schedule.
- Each trigger will call the MailTester Verification API to validate each email in the sample, checking for syntax, domain existence, and spam risk.
- Store results in the dedicated
Test Historytable. This tracks every check, its outcome, and timestamp — so you can audit decisions later.
Watch for Red Flags Early
- Automatically flag any email that returns “spam” or “risk” from the API. If 4 or more emails in a single test return as spam-related, treat this as a domain-level alert.
- These patterns often signal broader problems: sender reputation issues, compromised domain reputation, or misconfigured sending practices. Cloudflare's email security guidelines emphasize proactive risk detection to prevent inboxes from rejecting traffic.
- Set up a linked view in Airtable to show flagged records — prioritize deep dives into domains with repeated failures.
- Consider blocking new sends to domains with repeated failures until the root cause is diagnosed. This avoids wasting bandwidth and hurting your sender reputation.
Reputation damage is often gradual. A single bad send won’t get you blacklisted — but 30 bad sends in a week will.
You’re not just cleaning data. You’re creating early warning systems. The goal isn’t perfection — it’s predictability. If you know a domain is unreliable, you can adjust your sending strategy before you send 5,000 emails into a black hole.
With Airtable’s automation and MailTester’s API, you’re building a self-monitoring system. No more guesswork. No more wasted sends.
Run the same test daily, log results, audit trends, and stop problems before they escalate. That’s a deliverability foundation worth building.
Step 5: Analyze Trends and Improve Sender Reputation
You’re not done just because your emails send. The real work starts after delivery: tracking performance and learning from it. Run a monthly report on your verification results. Focus on the percentage of emails flagged as “spam” or “blocked” per domain. If a cluster of domains consistently shows high failure rates, especially with Gmail or Outlook, it’s not coincidence — it’s a red flag in your sender reputation.
Check Your Authentication Records
If Gmail is repeatedly rejecting your messages, dig into your DNS records. A broken SPF, DKIM, or DMARC setup is a common root cause. These protocols verify your identity and prevent spoofing. For example, SPF controls which servers can send email on your behalf. DMARC tells receiving providers what to do if a message fails authentication — quarantine or reject. If any of these are missing or misconfigured, your domain looks suspicious. Use tools like MxToolbox or RFC 7483 to validate your records.
Let’s be honest: even with full authentication, bad practices can sink your reputation. If your list includes many role addresses — like admin@, sales@, or info@ — you’re likely sending to non-people. These accounts often trigger spam filters or get ignored. Use the MailTester email finder to replace them with actual contacts. Removing 20% of role-based addresses from your list can reduce bounce rates and improve inbox placement.
Use Insights to Refine Your Send Strategy
Look beyond the numbers. When do spikes in “blocked” results happen? Is it tied to a specific campaign, content style, or send time? High spam complaints often come from generic subject lines, excessive links, or poor list hygiene. Analyze your reports and adjust. Maybe your open rates drop after sending at 9 a.m. — try shifting to late afternoon instead. Or perhaps your email content uses too many promotional words like “FREE” or “URGENT” — those can trigger filters.
Improving sender reputation isn’t a one-time fix. It’s consistent monitoring and course correction. You can automate reports in Airtable by linking your verification API and scheduling monthly exports. Set up a shared dashboard with your marketing team. Every improvement in deliverability — even a 1-2% boost in inbox placement — adds up over time.
Remember: you’re building a tool that learns. Use every bounce, flag, or error as a clue. The goal isn’t perfection — it’s progress. With Airtable, MailTester’s API, and solid data habits, you can build a process that keeps your messages moving reliably into inboxes. That’s how you scale without losing trust.
Why This Approach Beats Off-the-Shelf Tools
See the Full Picture, Not Just a Binary Result
Most email verification tools return one of two answers: valid or invalid. That’s not enough. You need to know *why* an email failed. With a custom Airtable and verification API setup, you get detailed failure reasons—like “catch-all,” “role account,” “greylisted,” or “spammers in blocklist.” This clarity lets you act, not guess. For example, a catch-all address might be valid but risky—it accepts any email, which lowers engagement and increases spam complaints. You can filter out these accounts before sending.
Understanding the root cause of delivery failures is a core part of building sender reputation, according to industry guidance from the Messaging, Malware, and Mobile Anti-Abuse Working Group (M3AAWG).
Own Your Data, Escape Vendor Lock-In
Off-the-shelf tools store your data on their servers and deliver results through their dashboards. That means you're reliant on their availability, export formats, and retention policies. With Airtable, you control every piece of data. You can add custom fields—like sender reputation scores, bounce history, or warm-up date—track changes over time, and build internal reports without asking permission. You’re not just verifying emails. You’re building a deliverability history for your list. You maintain full visibility, even if the vendor shuts down, updates pricing, or changes their API.
- You get real-time feedback on deliverability, not just syntax checks.
- You can tag emails for follow-up—like “high risk,” “awaiting warm-up,” or “already verified.”
- Test at scale without paying $0.01 per email. MailTester’s verification API charges per credit, and credits never expire—no wasted spend on unused capacity.
- Track inbox placement results over time. Monitor improvements from your list-warm-up efforts with actual data, not assumptions.
- Link to your existing workflows. Airtable integrates with Mailchimp, HubSpot, Klaviyo, and SendGrid—no manual re-entry.
This isn’t just verification. It’s a repeatable, auditable process for improving email deliverability. For example, you can run an inbox-placement test every week and see if deliverability scores for your warm-up list are trending upward. That's hard to do with tools that only return “valid” or “invalid.” Use the MailTester API to automate checks. Or verify large lists in bulk with bulk verification. Need to find missing emails? The email finder pulls leads from publicly available data. Build your own system. Run it on your terms. With real data, real control, and real results.
Scale Without Paying More
You won’t pay per-send or face hidden overages. With MailTester’s pricing model—where credits never expire—you can verify 1,000 emails today and store the results for future analysis. No need to buy expensive plans just to test your email flow. Start with 100 free verifications, then scale on your budget. This approach gives you a level of insight and control that off-the-shelf tools simply don’t offer.
Limitations to Know Upfront
What Your Tool Can’t Do
You can’t build a perfect crystal ball for spam filters. No tool—ever—can predict every decision a filter makes. Spam detection evolves in real time, and even the most advanced systems rely on current patterns, not future ones.
- Some providers, like Apple Mail, don’t share detailed bounce or rejection reasons. If a test returns Unknown, it’s not a flaw in your setup—it’s a limitation of the infrastructure.
- Domain reputation is baked into delivery outcomes. If a domain has a poor track record, even a valid email might be blocked. You can’t fix that in one test.
- Greylisting and temporary delays aren’t always caught in real-time tests. A test might pass now but fail later if the recipient server enforces temporary blocking.
- Disposable domains often resolve as valid in basic checks but are unusable for long-term outreach. Your tool won’t catch this unless you include domain reputation data.
Practical Constraints of Free Use
Let’s be honest: you can’t run unlimited automation on a free tier. MailTester gives you 100 free verifications to start—but that’s it. Once you’re past that, you’ll need to buy credits.
- Free credits don’t expire. That’s good—but it also means you’ll need to monitor usage if you’re automating tests across a large list.
- If you’re integrating verification into daily workflows via API, plan that usage carefully. Unexpected spikes in volume can burn through your free tier fast.
- Use the MailTester API with batching and retry logic to avoid overruns.
- For larger lists, bulk verification is more efficient than API calls for one-off checks.
- Don’t assume every system will return an email status. Some will return catch-all or risky—these aren’t errors, just signals you need to handle in your logic.
- Remember: no single tool replaces reputation management, list hygiene, or consistent engagement. Automation helps—just don’t expect it to solve everything.
Even the best deliverability tools can’t override a reputation damaged by poor sending habits. — Spamhaus
Your goal isn’t to eliminate every risk—it’s to spot them early and act. Use Airtable to track results. Use MailTester to validate. But never treat a test as a guarantee. The system is predictive, not prophetic.
Final Step: Turn Insights Into Actionable List Hygiene
Let’s be clear: verifying emails isn’t enough. You need to act on what the verification tells you—or you’re just collecting noise.
Start with the Worst Performers
Out of every list, some emails will consistently fail. These are the ones you need to isolate. Use your Airtable base to export all addresses marked as blocked or spam into a dedicated quarantine list. This isn’t just cleanup—it’s a defensive move. According to Return Path’s 2023 Email Sender Behavior Report, even a small number of spam-trap hits can trigger automatic blacklisting.
Filter and Act on Risky Addresses
Now, filter your Airtable view to show only high-risk or ambiguous addresses. These include catch-alls, role-based emails, or disposable domains. Use Airtable’s built-in filtering to create a new view called “High-Risk: Exclude.” This makes it easy to review and act.
- Export the blocked and spam emails to a quarantine file for audit or compliance logs.
- Apply a filter in Airtable to isolate catch-all, role-based, or disposable domains. These are high-risk for deliverability.
- Use Airtable’s automation features (or a script) to flag or tag these records so they are automatically excluded from future campaigns.
- Integrate your cleaned list with your email service provider (ESP) using the MailTester API or pre-built integrations like Mailchimp or HubSpot—ensuring only valid, clean emails are sent.
- After cleanup, re-test your list using the MailTester inbox placement tool to measure real-world inbox delivery.
Re-testing isn’t optional. It’s how you test your process. If you don’t re-validate, you’re guessing. With MailTester, you get a direct, repeatable test: send to the same list again after cleaning, and see how inbox placement improves.
Deliverability isn’t a one-time fix. It’s a repeatable hygiene practice.
Sending to invalid or risky addresses harms your sender reputation. It can trigger filters at major ISPs like Gmail or Yahoo. A single bad send can push your IP into greylisting. Clean lists are not just about fewer bounces—they’re about staying out of the spam folder.
Use the bulk verification tool to run periodic audits, even on active lists. You don’t need to wait for a campaign to fail to clean up. Let the system tell you when your list is drifting.
Every verified email in your system should be trusted. Not because you hope it is—but because your process proves it is.
The Deliverability Tool You Actually Need
You don’t need another generic verifier. You need a tool that tells you where emails fail—and why. Not just if they’re valid, but whether they’ll land in the inbox or the junk folder.
Airtable gives you control over your data and workflows. MailTester gives you the signal: real-time validation, inbox placement testing, and clear feedback on delivery risks.
Together, they let you test deliverability before every send, not just after. That shifts you from reactive fixes to proactive protection.
Ready to put this into practice? MailTester verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
Can I use this with Gmail’s sender reputation?
Yes. The tool checks if emails arrive in the inbox, spam, or are blocked—indicating sender reputation impacts. It can’t fix it directly, but flags problems early.
How many emails can I test with the free tier?
You get 100 free verifications. Use them to test your first batch of high-risk or new list entries.
Does Airtable handle bulk testing reliably?
Yes. Airtable’s automation limits can be managed by spreading tests across time. Avoid rate limits by batching checks.
Can this detect role accounts?
Yes. The MailTester API returns ‘risky’ or ‘catch-all’ status on role accounts like admin@ or info@.
Will this work for cold outreach campaigns?
Yes, but focus on high-intent leads. Test addresses before sending to avoid damaging your sender reputation.
Are disposable emails caught by this system?
Yes. MailTester flags disposable domains and marks them as ‘risky’ or ‘invalid’ based on known patterns.
Do I need coding to set this up?
No. The setup uses Airtable’s visual automation and HTTPS API calls. No code required.
How accurate is the inbox placement test?
MailTester has 98.9% accuracy. Placement signals reflect real provider behavior but depend on current filter rules.
Can I export results to other tools?
Yes. Use Airtable’s native export function to export to CSV, Excel, or integrate with Mailchimp, HubSpot, or SendGrid.
What if my domain is new and has low reputation?
This tool will help identify that early. Low inbox placement rates indicate reputation issues to address proactively.
Can I test email content with this?
No. This tests addresses and delivery signals, not content. Pair it with an email content analyzer for full coverage.
Do purchased credits ever expire?
No. Once you buy credits, they remain available indefinitely—use them as your list grows.