fixes / launch-ready

How I Would Fix emails landing in spam in a Make.com and Airtable client portal Using Launch Ready.

The symptom is simple: the portal sends an email, but the client never sees it in inbox, or they see it in spam, promotions, or junk. In a Make.com and...

How I Would Fix emails landing in spam in a Make.com and Airtable client portal Using Launch Ready

The symptom is simple: the portal sends an email, but the client never sees it in inbox, or they see it in spam, promotions, or junk. In a Make.com and Airtable setup, the most likely root cause is weak sender authentication or a bad sending pattern, not "the email content itself" alone.

The first thing I would inspect is the sending domain setup: SPF, DKIM, DMARC, the From address, and which service actually sends the message. If those are misaligned, mailbox providers will punish deliverability fast and you will keep paying for support tickets, missed onboarding emails, and broken client communication.

Triage in the First Hour

1. Check the exact sending path.

  • Is Make.com sending through Gmail, Outlook, SendGrid, Mailgun, Postmark, or another SMTP/API provider?
  • Confirm whether Airtable is only storing data or also triggering email content generation.

2. Inspect one failed email end to end.

  • Open the Make scenario run history.
  • Capture the timestamp, recipient domain, subject line, and provider response.
  • Look for soft bounces, deferred delivery, or authentication warnings.

3. Verify DNS records on the sending domain.

  • SPF should include only approved senders.
  • DKIM should be enabled and passing.
  • DMARC should exist even if it starts at `p=none` for monitoring.

4. Check the From address alignment.

  • The visible From domain should match the authenticated sending domain.
  • Do not send from a random Gmail address while claiming your product domain name.

5. Review recent changes.

  • New automation steps in Make.com?
  • New custom domain?
  • New subdomain like `mail.` or `app.`?
  • New template content with spammy wording?

6. Inspect bounce and complaint signals.

  • Look at provider dashboards for bounce rate, complaint rate, and deferrals.
  • Anything above 2 percent bounce rate or 0.1 percent complaints needs immediate attention.

7. Check Airtable-triggered duplicates.

  • Confirm you are not accidentally sending multiple copies from repeated scenario runs or webhook retries.

8. Review Cloudflare and DNS proxy settings if used.

  • Email-related records must be correct.
  • Do not assume Cloudflare fixes deliverability by itself.
## Quick DNS checks
dig txt yourdomain.com
dig txt selector._domainkey.yourdomain.com
dig txt _dmarc.yourdomain.com

Root Causes

| Likely cause | What it looks like | How I confirm it | |---|---|---| | SPF missing or too broad | Mail gets accepted but lands in spam | Check TXT record; verify sender IPs/services are authorized | | DKIM not signing correctly | Authentication fails or is inconsistent | Use a mailbox test tool and inspect headers for `dkim=fail` | | DMARC missing or misaligned | Inbox providers distrust the sender | Compare From domain with SPF/DKIM authenticated domains | | Sending from a low-reputation inbox | New domain or shared mailbox gets filtered | Review provider reputation and age of domain | | Spammy template/content | Overuse of sales language, bad links, image-heavy email | Run content through test inboxes and spam scoring tools | | Scenario bugs causing bursts | Too many emails sent too quickly from retries/loops | Inspect Make scenario logs and dedupe logic |

1. SPF misconfiguration

If SPF is missing or includes too many third-party services, mailbox providers cannot trust who is allowed to send for your domain. This often happens when founders add multiple tools over time and never clean up old entries.

I confirm this by checking whether the TXT record includes only active senders and whether it stays under DNS lookup limits. Too many lookups can break SPF silently.

2. DKIM failure

DKIM signs each message so providers can verify it was not altered and really came from your service. If DKIM fails because of bad keys, wrong selector names, or a provider mismatch, deliverability drops hard.

I confirm this by checking raw headers on a delivered test email and looking for `dkim=pass`. If it says fail or none, I fix the signing path before touching copy.

3. DMARC absent or not aligned

DMARC tells receiving servers what to do when SPF and DKIM do not align with the visible From domain. Without it, you have less control and less visibility into abuse or configuration drift.

I confirm this by checking whether `_dmarc.yourdomain.com` exists and whether reports are being collected. For a portal product, I usually start with `p=none`, then move to `quarantine` after validation.

4. Reputation problems from shared sending

If you send through a shared SMTP pool with bad actors on it, your mail can get penalized even when your config is correct. This is common with cheap providers or accounts that have never been warmed up.

I confirm this by comparing open rates across domains like Gmail, Outlook, Yahoo, and corporate mailboxes. If only one provider is failing badly, reputation is likely part of the issue.

5. Automation loops or duplicate sends

Make.com scenarios can resend messages if a webhook retries or Airtable records are updated multiple times during one workflow. That creates bursts of similar emails that look suspicious to spam filters.

I confirm this by checking run history for repeated executions against the same record ID within minutes. If I see duplicates, I fix idempotency before anything else.

6. Content that triggers filters

A client portal email can still look spammy if it uses aggressive subject lines, too many links, no plain-text version, broken HTML tables, or image-only layouts. Filters also dislike mismatched link domains and shady redirect chains.

I confirm this by testing with seed inboxes across Gmail and Outlook plus a spam checker. If content scores badly but auth passes, I rewrite the template instead of chasing DNS ghosts.

The Fix Plan

My rule here is simple: fix authentication first, then reputation second, then content third. Changing everything at once makes debugging impossible and can break working flows in production.

1. Lock down sender identity.

  • Use one dedicated sending domain or subdomain like `mail.yourdomain.com`.
  • Send from an address that matches that domain.
  • Stop using personal inboxes for system notifications.

2. Repair SPF.

  • Remove stale services no longer sending mail.
  • Keep only approved providers in one clean record.
  • Test after every change so you do not exceed DNS lookup limits.

3. Enable DKIM signing in the actual sender.

  • Turn on signing inside the email provider used by Make.com.
  • Verify key propagation before production traffic resumes.
  • Re-test until headers show pass consistently.

4. Add DMARC reporting first.

  • Start with `p=none` so you can observe without breaking mail flow.
  • Send reports to an inbox you actually monitor.
  • After validation on major providers move toward stronger policy.

5. Reduce volume spikes from Make.com.

  • Add dedupe checks using Airtable record IDs plus a sent-status field.
  • Prevent scenario retries from creating duplicate sends.
  • Add short delays if multiple emails fire from one event chain.

6. Clean up template structure.

  • Keep subject lines plain and specific.
  • Add a text-only fallback version.
  • Use one primary link where possible instead of five tracking links.

7. Validate redirects and tracking domains.

  • If links go through another subdomain or tracker, make sure that domain resolves correctly and does not look suspicious.
  • Avoid broken redirect chains that create trust issues for filters and users alike.

8. Monitor after release.

  • Watch bounce rate daily for 7 days.
  • Watch complaint rate on every provider dashboard available.
  • Alert on spikes immediately instead of waiting for clients to complain first.

A safe repair sequence looks like this:

Regression Tests Before Redeploy

I would not ship this fix until I have proof across real inboxes and real scenarios. For a client portal email flow, "it sent" is not enough; it has to land reliably without creating support load later.

Acceptance criteria:

  • Emails reach inbox in Gmail and Outlook test accounts at least 8 out of 10 times during validation runs.
  • SPF passes on all test messages after DNS propagation completes.
  • DKIM passes on all test messages after deployment.
  • DMARC reports show aligned authentication for the active sender within 24 to 48 hours.
  • No duplicate emails are generated when Airtable records are updated twice quickly.
  • Bounce rate stays under 2 percent during test traffic.
  • No broken links appear in rendered HTML email on mobile clients.

QA checks:

1. Send tests to seed accounts across Gmail Workspace consumer Gmail Outlook Yahoo iCloud and one corporate mailbox if available: Measure inbox placement rather than just delivery accepted status.

2. Inspect raw headers: Confirm `spf=pass`, `dkim=pass`, and aligned `dmarc=pass` where possible.

3. Test edge cases: Empty name fields, long company names, special characters, duplicate submissions, retry behavior, and failed webhook payloads from Make.com.

4. Re-run scenario after an Airtable update: Confirm idempotency prevents double sends within a 5 minute window.

5. Mobile rendering check: Ensure subject preview text makes sense, CTA buttons work, images load fast, dark mode does not break layout, and there is no clipped footer text.

Prevention

The best prevention here is boring infrastructure discipline plus visibility before customers notice problems.

  • Set up uptime monitoring for DNS resolution plus email provider status pages.
  • Keep one source of truth for sender config documented in your handover checklist.
  • Add code review rules for any change touching Make.com scenarios, Airtable automations, webhooks, templates, or DNS records.
  • Log message IDs so support can trace any complaint back to one scenario run fast enough to act on it within hours instead of days.
  • Use least privilege on API keys:

only grant access needed for sending mail, reading records, or updating statuses; nothing broader than necessary;

  • Rotate secrets if they were exposed in scenario notes,

browser tabs, or shared docs;

  • Add alerting for bounce spikes above 3 percent,

delivery deferrals above normal baseline, and duplicate sends above zero per record;

  • Keep templates simple:

clear subject, plain language, one CTA, and no misleading formatting tricks;

From an API security lens this matters because Make.com scenarios often hold credentials that can send customer data outward if misconfigured. A small mistake here becomes both a deliverability issue and a data exposure risk if logs capture personal information unnecessarily.

When to Use Launch Ready

Use Launch Ready when you need this fixed fast without turning your portal into a science project that drags on for two weeks while revenue leaks out every day.

What I would want from you before starting:

  • Access to your domain registrar
  • Cloudflare account access
  • Email provider access such as Google Workspace SendGrid Mailgun Postmark SMTP etc
  • Make.com scenario access
  • Airtable base access
  • Current website or portal deployment access
  • A list of affected email types:

onboarding invoices alerts password resets client updates

What you get back:

  • DNS cleanup
  • SPF DKIM DMARC repair
  • Redirects subdomains SSL caching DDoS protection where relevant
  • Production deployment support
  • Environment variable review secrets cleanup
  • Uptime monitoring setup
  • Handover checklist so you know what changed and why

If your current issue is "emails go to spam" but nobody knows whether it's DNS content reputation or automation loops Launch Ready gives me enough room to diagnose properly in 48 hours instead of guessing inside production traffic.

References

1. https://roadmap.sh/api-security-best-practices 2. https://roadmap.sh/cyber-security 3. https://roadmap.sh/qa 4. https://support.google.com/a/answer/174124?hl=en 5. https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-spf-record-for-outbound-email

---

Take the next step

If this is a problem in your product right now, here is what to do next:

  • [Use the free Cyprian tools](/tools) - estimate cost, score app risk, check launch readiness, or pick the right service sprint.
  • [Book a discovery call](/contact) - I will tell you honestly whether you need a sprint or if you can DIY the next step.

*Written by Cyprian Tinashe Aarons - senior full-stack and AI engineer helping founders rescue, launch, automate, and scale AI-built products.*

Next steps
About the author

Cyprian Tinashe AaronsSenior Full Stack & AI Engineer

Cyprian helps founders rescue, secure, deploy, and automate AI-built apps with production-grade engineering, launch systems, and AI integration.