Loops logo

Loops

Free Tier

Modern email platform for SaaS companies. Clean UI, event-based automation, built for product-led growth.

📍 US 🌍 Data: US ✓ GDPR Compliant ✓ DPA Available
4.2 / 5
Visit Loops →

Pricing

← Swipe to see all pricing tiers →

Plan 1k contacts 5k contacts 10k contacts 15k contacts 25k contacts 50k contacts 100k contacts 150k contacts 200k contacts 300k contacts
Free
Free
4,000 emails/mo
— — — — — — — — —
Growing Audience —
€42
/month
€85
/month
€128
/month
€171
/month
€214
/month
€343
/month
€515
/month
€687
/month
€1031
/month

Prices in EUR. Toggle between monthly and annual billing above. Annual prices shown per month.

Price History

Cheapest paid plan at 5,000 contacts — tracked each time prices change.

Monthly (now)

€45/mo

Annual (now)

€45/mo

Growing Audience plan · tracking started May 2026

Features

Analytics

A/B Testing
✓

Automation

Email Automation
✓

Channels

SMS Marketing
✗

Compliance

EU Data Hosting
✗

Design

Landing Pages
✗

Integrations

API / Transactional Email
✓

Pros & Cons

Pros

  • ✓ Purpose-built for SaaS product emails
  • ✓ Clean modern interface built for developers and product teams
  • ✓ Great transactional + marketing email in one tool
  • ✓ Event-based triggers work natively with product data

Cons

  • ✗ Very niche — not suitable for eCommerce or content creators
  • ✗ Smaller platform with fewer integrations
  • ✗ Limited template library
  • ✗ Pricing can be high for early-stage startups
💡

Who is Loops for?

Best for SaaS companies and startups that want to send onboarding emails, feature announcements, and lifecycle emails driven by product events. Not a general-purpose email tool.

Watch out for

Hidden costs and limitations that aren't obvious from the pricing page.

  • ⚠ Priced as a SaaS tool — costs can be high for early-stage startups relative to contact count
  • ⚠ Not suitable for traditional newsletter or eCommerce use — purpose-built for SaaS lifecycle emails
  • ⚠ Limited pre-built templates compared to general-purpose tools

Compare Loops with