SendRaven vs Loops

Loops charges for the list. SendRaven charges for the mail.

Loops is a pleasant product for a SaaS team that wants newsletters, onboarding sequences and transactional mail in one place with an editor a non-engineer will use.

Sends are unlimited; you pay by subscribed contacts.

Marketing email for SaaS, priced by subscribed contacts, with transactional included. Last verified 16 September 2026 against loops.so’s own pricing and documentation.

Where Loops is the better choice

  • The editor and the marketing experience. SendRaven's composer is functional; Loops' is designed.
  • Unlimited sends within a contact tier, which is cheaper for a small list mailed very often.

Feature by feature

What each one does when you ask it to.

That is the trade. A list that grows costs more whether or not you mail it. There is no inbound and there are no threads. Loops has an official MCP server, but nothing on a key caps or holds what it sends. If your product needs to read a reply, or an agent needs a key it cannot misuse, Loops does not have a place to put that.

EdgeSendRavenLoops
Priced per email sent, never per contactPricing by list size charges most to the customer whose list is growing, which is the point of the product.YesOne meter. A contact is free.Noby subscribed contacts; sends unlimited
Transactional, campaigns and automations on one planTwo products means two suppression lists that disagree and a price gap that rewards mislabelling campaigns as transactional.YesOne key, one plan, one dashboard, one suppression list.Partlymarketing and transactional together; no inbound
The reply is a thread, not a webhookA webhook hands you a raw message and leaves you to work out which conversation it belongs to.YesJoined on Message-ID to the message it answers.No
Quoted history stripped from repliesThe third reply in a thread is mostly the first two quoted back. A model reading it pays for that and gets confused by it.Yestext is what they typed; raw_text is the whole body.No
One query for what is awaiting a replyThis is the poll an agent actually runs. Without it you build a state machine over inbound events.YesGET /v1/threads?awaiting_reply=trueNo
Per-key daily cap and recipient allowlistA workspace quota trips after an agent has mailed thousands of people. A key limit trips before.Yesdaily_send_limit and allowed_recipients on the key, checked on every send.No
Human approval hold on a keyThe only way to let an agent write mail without letting it send mail.Yesrequires_approval drafts the message and waits for a person.No
Campaign refused before it starts on bounce or complaint rateReputation dashboards report the damage. A gate prevents it.YesChecked in the send path; the preview call says whether it will be allowed.No
Unsubscribe cancels queued sends and ends the sequenceDoing only the first is how a working unsubscribe still delivers day three of a welcome series.YesTwo writes: suppress the address, cancel what is scheduled for it.Partlyan unsubscribed contact gets no further campaign or workflow email
Opt down by topic, per personGiven only all-or-nothing, people press spam instead, and a complaint costs the domain far more than an opt-out.YesPreferences on (email, topic), not on a contact row.Partlymailing lists
Remote MCP server with no stored credentialsA server that holds its own database credentials is a shared identity for every caller.Yesmcp.sendraven.ai, OAuth or a Bearer key, reaches exactly what the key can.Yesofficial remote server
llms.txt and an unauthenticated OpenAPI documentA model decides what it is holding from the description document. Generated ones say what, not which.YesBoth public, written by hand, so an agent can read them before it has a key.Yesllms.txt and OpenAPI
Errors written for an agentA client that backs off on 429 retries a payment problem forever. A model that sees an error retries a held draft.Yes402 for out of plan, not 429. pending_approval is a status, not an error.No
Inbound included and freeCharging for the reply discourages the half of email that makes it a conversation.YesReplies cost nothing and land in the thread.No
Free tier that does not expire or throttle by the dayA trial that expires is a deadline, not a tier, and a 100-a-day cap is a tier you cannot test a campaign on.Yes3,000 emails a month, inbound included, no daily cap.Partly1,000 contacts, 4,000 sends, branded footer
Rate per 1,000 past the entry paid tierThe rate past the allowance is the real price for anyone who grows.Yes$0.50, and it stops applying at each published price.Not applicable
Usage pricing without tier cliffsTiers do not hurt at the boundaries. They hurt in the middle, which is where most senders live.YesOne curve, applied to what you actually sent. No tier to choose and none to outgrow.Nosteps by contact count

Questions

Asked by people choosing between the two.

Does Loops have an API for transactional email?

Yes, on every plan including the free one, where transactional and marketing sends share one allowance. It does not have inbound email, threads, or per-key limits, and it prices by contacts rather than by emails sent.

Try it on one domain first.

3,000 emails a month, inbound included, and no charge until you switch paid sending on. Already decided? The migration guide from Loops covers the export, the column mapping and the opt-outs. The other comparisons are on the compare page.