Skip to content
Loops logo

Loops

Email for software companies, without the enterprise campaign builder.

18 votes

About Loops

Loops is email software aimed at SaaS teams, covering marketing, product and transactional email in one product rather than splitting them across separate tools. Emails are assembled from themes and reusable components so designs stay consistent across sends, and workflows are built from triggers, branching logic and audience filters.

The free plan allows up to 1,000 subscribed contacts and 4,000 sends a month, includes unlimited team seats with no per-seat charge, and adds a Loops footer credit to every email. Paid plans put no cap on the total number of emails a team can send, and Loops charges no separate fee for those sends. Throughput differs too: free accounts are capped at 10 emails per second and paid teams at 1,000, and anything submitted above the per-second limit is queued rather than rejected.

Transactional templates can be built in the visual editor or imported as MJML code, though the data variables passed into them accept only string or number values. A transactional email has to be published and its sending domain verified before the API will send it, which is the usual first thing to trip over when wiring up a new project.

Read more

The API lives at app.loops.so/api and authenticates with a bearer token generated in dashboard settings. Standard endpoints allow 10 requests per second per team, while the content endpoints covering campaigns, components, email messages, themes, transactional emails, uploads and workflows are limited to 60 requests per 60 seconds per team. Requests over the limit return HTTP 429, with response headers reporting the limit and how much of it remains. Each value in a request body is capped at 500 characters including quotes. Loops publishes an OpenAPI specification in both YAML and JSON, official SDKs for Go, JavaScript, PHP, Ruby and Nuxt, and a CLI that installs by curl script or Homebrew tap and reads its API key from the LOOPS_API_KEY environment variable for use in CI.

Setting up sending requires SPF, DKIM, MX and CNAME records supplied by Loops, and the recommendation is to send from a subdomain rather than the root domain. Free platform subdomains from Vercel, Netlify or Shopify cannot be used as a sending domain, which rules out the quickest route for a project still hosted on default infrastructure. Prebuilt integrations cover Stripe, Supabase, Clerk, Zapier, Make, Segment, Webflow, Bubble, PostHog, Auth0 and Framer. The Stripe integration accepts 21 event types spanning customers, subscriptions, invoices, checkout sessions, disputes and quotes, and ignores any event that arrives without an email address on it.

Loops interface

Key features

  • Covers marketing, product and transactional email for SaaS teams in one product.
  • Builds workflows from triggers, branching logic and audience filters.
  • Provides themes and reusable components so email designs stay consistent across sends.
  • Builds transactional templates in a visual editor or imports them as MJML code.
  • Sends up to 1,000 emails per second on paid plans, with no cap on total sends.
  • Queues emails submitted above the per-second rate limit rather than rejecting them.
  • Returns HTTP 429 over the rate limit, with headers reporting the limit and what remains.
  • Authenticates the API with a bearer token key generated in dashboard settings.
  • Publishes an OpenAPI specification in YAML and JSON, plus SDKs for Go, JavaScript, PHP, Ruby and Nuxt.
  • Accepts 21 Stripe event types spanning customers, subscriptions, invoices, checkout sessions, disputes and quotes.
  • Reads LOOPS_API_KEY from the environment so the CLI runs in CI.
  • Connects to Supabase, Clerk, Zapier, Make, Segment, Webflow, Bubble, PostHog, Auth0 and Framer.

What people use it for

  • Sending a password reset from your own code, once the template is published and the domain verified.
  • Triggering a dunning sequence off Stripe invoice events without writing a webhook handler.
  • Deploying email templates from a CI job using an API key held in an environment variable.
  • Setting up a sending subdomain with the SPF, DKIM, MX and CNAME records Loops supplies.
  • Putting a whole team in the tool on the free plan, since seats carry no per-person charge.

Key facts

Key facts about Loops
CategoryMarketing
PricingPaid
Free tierNo
Upvotes18
Listed22 August 2026

Is this your product?

Claim the listing to correct anything wrong with it, add features and a changelog, and answer questions from people deciding whether to try it. Free, and it stays yours.

Claim this listing
  • A newsletter platform with growth and ad tooling built in.

    Freemium
  • Queue social posts once and let them go out on a schedule.

    Freemium
  • Email campaigns and automations, for lists that outgrew a spreadsheet.

    Freemium
  • Marketing, sales and support sharing one contact record.

    Freemium
Claimed by Editorial