Loops
Loops · Ranked #6 of 7 in Transactional Email APIs
SaaS-focused email platform bundling free transactional sends and first-class AI-agent onboarding tooling.
Combined marketing + transactional for SaaS

Overview
Loops (loops.so) is an email platform purpose-built for SaaS companies, founded in 2022, that bundles marketing campaigns, product/lifecycle emails, event-triggered sequences, and transactional email into a single product with one sending domain and one sender reputation. Its transactional API is a deliberately simple POST to https://app.loops.so/api/v1/transactional that takes a transactionalId (referencing a template built in Loops' visual editor or uploaded as MJML), a recipient email, and a set of dataVariables for personalization. Templates are authored in-app rather than passed as raw HTML at send time, which is the inverse of the developer-first, code-the-email-inline model of Postmark or Resend. The pitch is consolidation: stop running SendGrid/Mailgun for transactional alongside a separate marketing tool, and manage one slider (contact count) instead of juggling per-message sending tiers.
The standout commercial move is that transactional sending is now free and unlimited on any paid plan (previously billed at roughly $1 per 2,000 sends), with the free tier allowing 4,000 sends/month to 1,000 contacts. Pricing is contact-based, not volume-based: paid plans start at $49/mo (Starter, ~5,000 contacts) and scale to roughly $249/mo at 50,000 contacts, then custom. This is excellent for apps that send a lot of transactional volume to a modest contact list, and poor for those carrying large dormant lists, since you pay for stored contacts regardless of send activity. Reviewers consistently praise the UX ("a different generation" of email tooling), the modern TypeScript/Node SDK, idempotency-key support, and fast (sub-hour) onboarding; logos like Vercel, Framer, and Webflow are cited as early adopters.
The trade-offs are real and specific. Loops treats transactional as part of a broader workflow engine rather than a hardened, high-priority delivery API, so you get less granular control than a dedicated provider: data variables are limited to strings and numbers, attachments must be enabled by support and stay under a 4MB payload, the global API rate limit is 10 req/s per team, and there is no raw-HTML-at-send model. As a 2022-era company it carries newer-platform/longevity risk, its integration ecosystem is smaller than incumbents, and it is explicitly tuned for SaaS use cases (not ecommerce or publishing). For a SaaS team that wants password resets, login codes, and receipts living next to their lifecycle campaigns with minimal infra, Loops is compelling; for teams needing deep deliverability tooling, message streams, or webhook-rich transactional analytics, a Postmark/Resend/SendGrid is a better fit.
How this score is derived
The APIbenchmarks Index is a weighted sum of four dimensions, each scored on an absolute 0–100 reference scale. See the methodology for every mapping.
| Dimension | Score | Weight | Contribution |
|---|---|---|---|
| Documentation & DXClean, well-structured docs at loops.so/docs with an API reference, an llms-full.txt for AI agents, and per-framework guides (Next, Nuxt, Ruby, PHP, Laravel), though some areas like attachments and exact limits are sparse and require contacting support. | 80 | 30% | 24.0 |
| ReliabilityPublic status page at status.loops.so shows no recent incidents and 90-day uptime history, but Loops publishes no formal transactional SLA or third-party-verified uptime/latency benchmark, and as a 2022 company it has a short track record. | 68 | 25% | 17.0 |
| Ecosystem & SDKsOfficial SDKs cover Node/TypeScript plus framework guides and integrations like Supabase, but the third-party/integration ecosystem is materially smaller than SendGrid, Mailgun, or Postmark. | 66 | 25% | 16.5 |
| AccessibilityGenerous free tier (1,000 contacts, 4,000 sends/mo, no credit card), no per-seat fees, and a sub-hour setup make it very easy to start, though contact-based pricing makes large lists expensive fast. | 88 | 20% | 17.6 |
| APIbenchmarks Index (ABI) | 75.1 | ||
Table 1. Derivation of the ABI for Loops. Contribution = score × weight; the index is their sum.
At a glance
- Vendor
- Loops
- Pricing model
- Contact-based plan (transactional included)
- Free tier
- 4,000 transactional/mo (1k contacts)
- Official SDKs
- 6 languages
Pricing
| Free | $0/mo | Up to 1,000 subscribed contacts and 4,000 sends/month; all core features; required Loops footer branding. |
| Starter | $49/mo | ~5,000 contacts; transactional email included free and unlimited; branding removed. |
| Growth | $99/mo | ~10,000 contacts; unlimited transactional + marketing sends, all features included. |
| Scale | ~$249/mo | ~50,000 contacts; contact-based pricing scales via an interactive slider. |
| Enterprise | Custom | Beyond ~50,000 contacts Loops moves to custom pricing. |
Key features
- •Transactional email API (POST /api/v1/transactional) with template references via transactionalId
- •Idempotency-Key header support (24h window, 409 on reuse) to prevent duplicate sends
- •Visual Notion-style email editor plus custom MJML template uploads
- •Data variables for personalization, including array variables for repeatable blocks
- •Attachments support (filename, contentType, base64 data; enabled via support, 4MB payload cap)
- •Domain authentication via DKIM, SPF, and DMARC
- •Deliberately skips open/click tracking on transactional to improve inbox placement
- •Per-message visibility into sends, bounces, and spam complaints
- •Events API and Contacts API to trigger sends and sync user data
- •Event-based triggers and behavior/segment-based lifecycle sequences for SaaS workflows
Official SDKs
Strengths & trade-offs
- +Transactional email is free and unlimited on any paid plan (previously ~$1 per 2,000 sends), so transactional volume never inflates the bill
- +Unified platform: marketing, product/lifecycle, triggered sequences, and transactional share one domain and one sender reputation, removing the need for a separate SendGrid/Mailgun
- +Modern developer experience: clean TypeScript/Node SDK, idempotency-key support, MJML template uploads, and well-regarded docs
- +Notion-style visual email editor enables very fast template and campaign creation; sub-one-hour onboarding
- +Contact-based pricing is cheap for apps with high send volume to a small contact list
- +Generous free tier (1,000 contacts / 4,000 sends, no credit card) and no per-seat fees
- –Contact-based pricing penalizes large or dormant lists you pay per stored contact regardless of whether you email them
- –Transactional is treated as part of the broader workflow system, not a dedicated hardened delivery API less granular control than Postmark/Resend/SendGrid
- –Data variables limited to strings and numbers; no raw-HTML-at-send model (templates must live in Loops)
- –Attachments require contacting support to enable and are capped by a 4MB payload limit
- –Global API rate limit of 10 requests/second per team by default (higher needs a support request)
- –Founded in 2022 newer-platform longevity risk, smaller integration ecosystem, and explicitly tuned for SaaS (weak fit for ecommerce/publishing); reviewers note editor bugs and limited automation/branching logic
What developers say
Encharge editorial review 3.8/5
Reviewers love the modern UX, developer experience, and the free unlimited transactional sending, but flag thin automation/reporting, contact-based pricing that scales fast, and newer-platform risk.
“Loops shines in its user experience, clearly built by a team that's actually used email tools and got tired of clunky UX; the API is modern and well-documented.”
Key figures
| Free plan send allowance | 4,000 sends/month to 1,000 contacts | Loops pricing page ↗ |
| Entry paid price | $49/month (~5,000 contacts) | Loops pricing page ↗ |
| Transactional send price | $0 (free, unlimited on paid plans; previously ~$1 per 2,000 sends) | Loops product update: Transactional email is now free ↗ |
| API rate limit | 10 requests/second per team (default) | Loops API reference ↗ |
| Max transactional payload size | 4MB (raised from 1MB, Nov 2024) | Loops API docs / changelog ↗ |
| Recent incidents (status page) | No incidents reported; 90-day uptime history published | Loops status page ↗ |
Compare Loops head to head
Sources
- https://loops.so/pricing
- https://loops.so/transactional-email
- https://loops.so/docs/transactional
- https://loops.so/docs/api-reference/send-transactional-email
- https://loops.so/updates/transactional-email-is-now-free
- https://status.loops.so/
- https://encharge.io/loops-review/
- https://mailflowauthority.com/esp-reviews/loops-review
- https://xmit.sh/versus/loops-vs-resend
Figures last verified 2026-06-27. Spotted an error? corrections@apibenchmarks.com
