The Complete Guide to Email Deliverability for Indonesian SaaS Startups
Your startup built the product. Users are signing up. Then the welcome email lands in spam. Or never arrives at all.
Email deliverability is the silent killer of SaaS growth in Indonesia. Here's everything you need to know — no fluff, no vendor pitch.
Why Deliverability Matters More for Indonesian Startups
Indonesian SaaS companies face a unique challenge: most email infrastructure documentation, best practices, and tooling are written for Western audiences. The result?
- SMTP from VPS = spam folder. Most Indonesian devs start by spinning up Postfix on their VPS. Gmail and Yahoo flag these IPs instantly.
- USD email APIs cost 12-35% more due to forex spread and international payment friction.
- Local ISP filtering is different. Telkomsel, Indihome, and Biznet have their own spam filters that Western providers don't optimize for.
Real example: A Jakarta-based travel booking platform (think Traveloka-scale) sending 50,000 booking confirmations/month saw 23% of emails land in spam when using a USD-priced SMTP relay. The fix wasn't their content — it was their sending infrastructure.
The Three Pillars of Deliverability
1. DNS Authentication (Non-Negotiable)
Before you send a single email, three DNS records must exist:
SPF: v=spf1 include:spf.mailanvil.com ~all
DKIM: CNAME mailanvil._domainkey.yourdomain.com → dkim.mailanvil.com
DMARC: v=DMARC1; p=quarantine; rua=mailto:[email protected]
SPF tells receiving servers which IPs can send mail from your domain. Without it, anyone can spoof your domain.
DKIM cryptographically signs every email. Gmail's algorithm weights DKIM heavily — emails without it rarely reach Primary inbox.
DMARC tells receiving servers what to do with unauthenticated mail. Start with p=none (monitor only), then move to p=quarantine once you're confident.
If your domain is on Cloudflare DNS, some providers auto-create these records. If not, factor in 30 minutes of DNS configuration.
2. Content That Doesn't Trigger Spam Filters
Spam filters are Bayesian — they learn from what people mark as spam. Here's what Gmail's classifier looks for in 2026:
- Too many links (>3 in first email): OTP emails should have zero links.
- Short emails with heavy HTML: Plain-text ratio matters. Every HTML email should have a
text/plainalternative. - "Click here" and "Act now": These trigger commercial intent classifiers.
- Missing unsubscribe link: Required by law in most markets, flagged by every spam filter.
Practical fix for Indonesian startups:
<!-- ❌ Bad: triggers spam classifiers -->
<a href="https://app.kamu.com/verify">Click here to verify your email now!</a>
<!-- ✅ Good: descriptive, no urgency markers -->
Kode verifikasi Anda: <strong>482917</strong>.
Masukkan kode ini di halaman verifikasi untuk mengaktifkan akun.
Use of mixed Indonesian/English is fine for Indonesian audiences — Gmail's classifier handles multilingual content well. But avoid fully English marketing copy for Indonesian recipients — it correlates with international spam campaigns.
3. Bounce and Complaint Monitoring
Every email API should give you webhook events for:
- Hard bounces: Invalid email addresses. Must be suppressed immediately.
- Soft bounces: Temporary failures (mailbox full). Retry 2-3 times over 48 hours.
- Complaints: User clicked "Mark as spam." This is the worst signal. Even 0.1% complaint rate triggers Gmail penalties.
Real numbers from Southeast Asian fintech:
An OTP verification service sending 200,000 SMS+email OTPs/month found that 4% of email addresses were invalid (hard bounce) and 0.08% were complaints. After implementing proper suppression:
- Hard bounces dropped to 0.3% (they still happen — typos exist)
- Complaint rate dropped to 0.02%
- Gmail inbox placement improved from 76% to 98%
Choosing an Email Provider for Indonesian SaaS
Five factors to evaluate:
| Factor | Why It Matters |
|---|---|
| Pricing currency | USD billing costs 12-35% more after forex spread. IDR billing eliminates this. |
| Payment method | Can you pay with QRIS/GoPay? Or do you need an international credit card? |
| DKIM auto-setup | If your DNS is on Cloudflare, some providers auto-create DKIM records. Saves 30 min. |
| MCP/API design | REST API is table stakes. MCP-native means AI coding agents can integrate it without reading docs. |
| Support language | When deliverability breaks at 3 AM, do you get support in Bahasa or English? |
The Warmup Trap
New sending domains have zero reputation. Blasting 10,000 emails on day one? Instant spam folder.
Warmup schedule that works:
Day 1-3: 50 emails/day (to known recipients who opted in)
Day 4-7: 200 emails/day
Week 2: 500 emails/day
Week 3: 2,000 emails/day
Week 4: Full volume
Skip this and Gmail's reputation system will take months to trust your domain.
What Gojek, Tokopedia, and Traveloka Do Differently
Large Indonesian platforms invest heavily in email infrastructure:
- Dedicated sending IPs with months of warmup
- Separate domains for marketing vs transactional (e.g.,
notif.tokopedia.comvspromo.tokopedia.com) - Real-time bounce processing — suppress within seconds, not hours
- A/B tested email templates optimized for Gmail's tab classifier
For most startups, you don't need dedicated IPs. But you do need the rest. And you need a provider that handles suppression automatically — not one that expects you to build a bounce processing pipeline from scratch.
Quick Wins for This Week
- Check your SPF/DKIM/DMARC: Run
dig TXT yourdomain.comand verify all three exist. - Test inbox placement: Send a test email to
mail-tester.com— it scores your deliverability out of 10. - Add plain-text alternative: If your emails are HTML-only, add a
textfield to every send call. - Set up webhook monitoring: Even a simple Slack notification on bounce events catches problems before users complain.
The Bottom Line
Email deliverability is not a one-time setup. It's a continuous process — monitor bounces, watch complaint rates, keep DNS clean. The good news: with the right infrastructure, Indonesian SaaS startups can match or exceed the inbox placement rates of Silicon Valley companies.
The bad news: most Indonesian startups are still sending from unauthenticated SMTP servers, losing 20%+ of their emails to spam folders, and bleeding users who never see confirmation emails.
Fix your deliverability this week. Your activation rate will thank you.
MailAnvil is a transactional email API built for Indonesian developers — IDR pricing, QRIS/GoPay payments, Bahasa support, and MCP-native for AI agents. Try it free at mailanvil.com.