In-depth two-product comparison
Loops vs Encharge
Loops vs Encharge for B2B SaaS email: price at 5k, 10k and 25k contacts, how each stores users and events, CRM sync, and how to move between them.
Last updated: 2026-10-07
Short answer
Choose Loops when engineers will trigger the emails from product code and you want the cheapest path: it is free below 1,000 contacts, $99 a month at 10,000 and $249 at 50,000, with transactional sends included on paid plans. Choose Encharge when marketers will own onboarding and trial flows and need company profiles, custom objects, lead scoring and HubSpot or Salesforce sync: Growth costs $99 a month for 2,000 subscribers ($79 on yearly billing), rises to $249 at 10,000, and the CRM sync sits on the Premium tier at $399 for the same list.
Loops
Priced by subscribed contacts with a real free plan, a flat contact record, and an events API your developers can call in a few lines.
Encharge
Priced by subscribers with no free plan, but with account-level data, a visual flow builder and Premium-tier CRM sync for sales-assisted SaaS.
The two tools solve different halves of the same problem. Loops assumes the product already knows who a user is and what they just did, and it gives that code a small, predictable surface to send email through. Encharge assumes a marketer wants to build journeys on top of data that arrives from many places, such as the app, a CRM, a billing system and forms, and gives that person a bigger canvas. The price gap in the table below mostly pays for that canvas.
Quick comparison
| Decision area | Loops | Encharge | What to verify |
|---|---|---|---|
| Pricing unit | Subscribed contacts, tiered at renewal; unsubscribed contacts and transactional-only recipients are not counted | Subscriber tiers (2,000, 5,000, 10,000, 25,000 on the public plan table), plus a monthly send cap per tier | Export your list and split subscribed from unsubscribed before you ask either vendor for a number; the split decides the Loops tier. |
| Entry price | Free: up to 4,000 sends in any rolling 30 days to the 1,000 newest contacts, with a small Loops footer | Growth $99 a month for up to 2,000 subscribers, or $79 a month billed yearly; no free plan is listed | If your list is under 1,000, run the free Loops plan for a real month and see whether the 4,000-send ceiling and the footer are acceptable. |
| Price at about 10,000 | $99 a month (slider reads 9,998 subscribers) | Growth $249 a month, Premium $399 a month | Ask yourself whether you need Premium: HubSpot, Salesforce sync and transactional email are listed on that tier, not on Growth. |
| Price at about 25,000 | $198 a month (slider reads 24,339 subscribers) | Growth $389 a month, Premium $649 a month | Model your send volume too: Encharge charges $100 for every 100,000 emails over the plan allowance. |
| User record | One flat contact with default fields plus custom properties typed as string, number, boolean or date; one User Group value per contact | People, company profiles and custom objects, so an account can own many people and carry its own data | Write down whether you ever message a company rather than a person (seat invites, admin-only notices); if yes, test Encharge company profiles. |
| Events and triggers | Send an event by API with an email or userId; workflows start on Contact added, Contact updated, Contact added to list or Event received | Event management screen lists every event received; flows react to behavior such as doing or not doing something in the app | Send the same three real events (signup, activation, cancellation) to a trial account in each tool and check the property mapping. |
| Transactional email | Included on paid plans; send by API with a transactionalId and data variables to any address, even one not in your audience | Transactional email API is a listed feature, and the pricing page names transactional email on the Premium tier | Confirm which Encharge tier you need before you route password resets through it; Loops has no extra charge for transactional sends on a paid plan. |
| CRM sync | No CRM sync in the integration list; integrations cover Segment, PostHog, RudderStack, Stripe, Clerk, Zapier, Make and others | HubSpot two-way sync and Salesforce integration; both are named on the Premium tier of the pricing page | If sales works in HubSpot or Salesforce, build the one field mapping you need (lifecycle stage or lead status) in Encharge before you sign. |
| Billing system events | Stripe, Clerk and Supabase can send events to Loops as platform events through incoming webhooks | Stripe, Chargebee, Chargify, Recurly and Paddle are listed among its integrations | Pick the one billing event you care most about (payment failed, plan changed) and confirm it arrives as a usable trigger, not only as a property. |
| Team seats | No charge for team seats | Unlimited team members on Growth | Neither tool charges per seat on the plans compared here, so seat count should not drive the decision. |
Read the price rows with your own list size in mind. Loops bills on subscribed contacts at renewal and does not count unsubscribed contacts or transactional-only recipients, while Encharge prices by subscriber tier and adds a per-plan cap on monthly sends and events. A list that is mostly unsubscribed history costs far less on Loops than a raw contact count suggests, so clean the export before you compare quotes.
Feature comparison
| Feature | Loops | Encharge |
|---|---|---|
| Contact fields | Default fields: email, first and last name, notes, source, subscribed, user group and user ID. Custom properties are string, number, boolean or date and cannot be renamed or retyped after creation. | People records carry attributes synced from your app and marketing stack; custom objects store extra data that does not belong on the person. |
| Account or company level | No company object. A single User Group text value per contact is the closest grouping. | Company profiles list every person at a company and sync company data across tools, for account-based onboarding. |
| Identifying a user | Email or userId on every API call; userId is required if you want to change a contact's email address later. | People are tracked in real time across website visits, email activity and product events in a single profile view. |
| Workflow building | Six node types: trigger, email, timer, audience filter, branch and experiment. | Visual flow builder for the whole journey; broadcasts, behavior emails and A/B tests on both flows and broadcasts. |
| Segmentation | Filters on contact properties plus campaign and workflow activity (sent, not sent, opened, clicked); segments can be saved. | Segments built on page visits, product behavior, feature use, email activity and attributes from connected apps. |
| Lead scoring | Loops documents filters on properties and email activity rather than a scoring model; keep a score in a custom number property if you need one. | Scores website, email and product engagement to flag leads likely to convert. |
| Personalization | Dynamic tags such as {firstName}; MJML templates can be uploaded and carry data variables. | Merge tags and dynamic content, with Liquid tags for more complex personalization. |
| Sending speed | Free accounts send up to 10 emails per second; paid teams up to 1,000 per second, with overflow queued. | Monthly send allowance is a multiple of subscribers: 10x on Growth and 12x on Premium, with $100 per extra 100,000 emails. |
| Email verification | The CSV importer shows a review step for duplicates and missing information, but address verification is a separate job: clean the list with a verifier before you import. | Free email verification for all contacts on all plans, per the pricing and features pages. |
| Unsubscribes and re-subscribes | Unsubscribed contacts keep receiving transactional email and do not count toward billing; they cannot be re-subscribed via CSV upload or the Audience page, only through the API or some integrations. | Encharge bills by subscriber tier, so confirm in a trial how it counts unsubscribed people before importing a long-lived list. |
Pricing and operating cost
Loops
Free plan: unlimited contacts stored, but sends go to the 1,000 newest contacts, up to 4,000 sends in any rolling 30 days, with a small Powered by Loops footer and 10 emails per second.
The free plan sends only to the 1,000 newest contacts, so older contacts silently stop receiving campaigns once you pass the limit. Paid tiers are recalculated from your subscribed contact count at renewal, so a big import can move you up a tier on the next billing date. The free plan puts a small Powered by Loops footer on every email.
Encharge
No free plan is listed on Encharge's pricing page. Growth starts at $99 a month for up to 2,000 subscribers, or $79 a month billed yearly; Premium starts at $159 monthly or $129 yearly at the same size.
The cheapest plan is $99 a month, which is a fixed cost even for a short list of beta users. CRM sync and transactional email are named on Premium, so the CRM-connected setup costs the Premium price, $399 a month at 10,000 subscribers. Email overages are $100 for every 100,000 emails sent beyond the plan allowance.
| Tier or usage case | Loops | Encharge |
|---|---|---|
| Free tier | $0 Up to 4,000 sends in any rolling 30 days to the 1,000 newest contacts. | None listed Growth is the cheapest listed plan at $99 monthly for 2,000 subscribers. |
| About 2,000 subscribers | Between $0 and $48 Loops publishes a $0 reading at 1,000 subscribers and $48 at 4,788; nothing between them. | Growth $99 monthly ($79 yearly); Premium $159 monthly ($129 yearly) Growth allows 10x subscribers in monthly emails (20,000) and 50x in events; Premium allows 12x and 100x. |
| About 5,000 subscribers | $48 monthly (slider reads 4,788) Unlimited sends to subscribers and transactional sends to people outside your audience. | Growth $179; Premium $269 monthly Growth allows 50,000 emails a month at this size; extra emails cost $100 per 100,000. |
| About 10,000 subscribers | $99 monthly (slider reads 9,998) No seat fees and no separate charge for sends. | Growth $249; Premium $399 monthly Unlimited flows and team members on Growth; HubSpot, Salesforce and transactional email on Premium. |
| About 25,000 subscribers | $198 monthly (slider reads 24,339) At 50,000 the slider reads $249 a month (49,989 subscribers). | Growth $389; Premium $649 monthly Run the numbers on volume before choosing: sends are capped as a multiple of subscribers. |
How each tool models your users
Loops keeps one flat record per contact. According to the Loops contact properties documentation, every contact has eight default properties (email, first name, last name, notes, source, subscribed, user group and user ID), and you can add custom properties typed as string, number, boolean or date. Two details matter in practice: a property cannot be edited after you create it, so a wrong name or type means creating a new one, and a contact holds only one User Group value, which is the closest thing Loops has to an account field.
Encharge is built around people and the companies they belong to. Its features page describes user profiles that show every action a person has taken, company profiles that list every person at a company and sync company data across tools, and custom objects for data that does not fit on a person. For a B2B product sold to teams, that is the structural difference: you can onboard an account, not just each login.
- If your product sends one email per user and never needs to know which company a user belongs to, the flat Loops record is simpler and less to maintain.
- If a workspace admin should get different messages from a regular member, or you want to stop nurturing a company once any person at it converts, plan for Encharge company profiles or stash the company ID in a Loops custom property and filter on it.
Events, triggers and billing integrations
In Loops an event is a payload sent through the events API with an email or userId and an eventName. If the contact does not exist it is created, event properties can personalize the email, and the same call can add the contact to mailing lists. Workflows then start from one of four triggers: Contact added, Contact updated, Contact added to list, or Event received. The documentation also notes that sending to @example.com and @test.com addresses fires the event without sending mail, which is a cheap way to test.
Loops also receives platform events from Stripe, Clerk and Supabase through incoming webhooks, and the integrations list includes Segment, PostHog, RudderStack, Zapier and Make. Encharge lists Stripe, Chargebee, Chargify, Recurly and Paddle on its integrations page, alongside HubSpot, Salesforce, Intercom, Segment and Zapier. If your billing system is Chargebee, Recurly or Paddle, Encharge has the longer list of named connectors; if it is Stripe, both can listen.
Transactional email: where the two tools differ most
Loops treats transactional email as a first-class feature of every paid plan. The transactional documentation describes composing the email in the editor or uploading MJML, publishing it, then posting to the API with a transactionalId, the recipient's email and the data variables. Transactional recipients are not added to your audience and do not count toward billing, and unsubscribed contacts still receive transactional mail. Two traps: a send fails if you omit any non-optional data variable, and you should not put marketing content in transactional sends.
Encharge lists transactional emails as a feature (password reset, payment receipt, single sign-on link) and its pricing page names transactional email on the Premium tier. That means a team that wants one vendor for both marketing automation and system email should price Premium, not Growth, from the start.
A worked cost example: 10,000 subscribers, four emails a month each
Assume 10,000 subscribers who each get four marketing emails a month, which is 40,000 sends. On Loops that is the $99 tier with unlimited sends, so the bill is $99 a month, or $1,188 a year, and transactional password resets cost nothing extra.
On Encharge Growth the allowance is 10x subscribers, or 100,000 emails a month, so 40,000 fits and the bill is $249 a month, or $2,988 a year. If sales needs CRM sync, Premium at $399 a month comes to $4,788 a year. The gap between the two vendors is therefore $150 a month without CRM sync and $300 a month with it. Whether that is worth paying depends on whether a marketer will use company profiles, lead scoring and the visual flow builder enough to replace hours of engineering time.
Moving from Loops to Encharge
- Export contacts from the Loops Audience page, including custom properties, and keep the Subscribed column so unsubscribed contacts stay unsubscribed after the import.
- Rebuild each Loops workflow as an Encharge flow, mapping trigger types: Contact added becomes a segment or form entry, Event received becomes a behavior trigger on the same event name.
- Create the same events in Encharge by sending them from your app, and keep the property names identical so segments transfer.
- Replace the Loops transactional calls with the Encharge transactional API only after you have confirmed you are on a tier that includes it; until then keep sending system mail through Loops.
- If you adopt company profiles, backfill the company ID from your database rather than from the Loops User Group field, which holds only one free-text value.
Moving from Encharge to Loops
Sources for this section: Loops CSV upload guide and the Loops and Encharge pricing pages, checked 2026-10-07.
- Export people from Encharge and decide what to do with company-level data first: Loops has no company object, so carry a company ID or plan name as a custom property.
- Create custom properties in Loops before importing, using the exact property names as CSV column headers; Loops cannot rename or retype a property once it exists.
- Upload the CSV on the Audience page. All new contacts import as subscribed unless the CSV includes a Subscribed column set to false, and a CSV upload cannot re-subscribe anyone who unsubscribed earlier.
- Recreate each flow as a Loops workflow, then replace behavior emails with Event received triggers sent from your product code.
- Check any flow that depended on lead scoring or HubSpot sync, because those have no direct Loops equivalent and will need an event or Zapier route.
Pros and cons
Loops
Pros
- Free plan for lists under 1,000 contacts, and a $99 tier at roughly 10,000 subscribers.
- Unlimited sends and transactional email on paid plans, with no seat fees.
- A small API surface: contacts, events and transactional sends, each documented with payload examples.
- Test mode for events and transactional sends via @example.com and @test.com addresses.
Cons
- No company object, no built-in scoring model, and no CRM sync in the integration list.
- Custom properties cannot be edited or retyped after creation.
- The free plan reaches only the 1,000 newest contacts and carries a Loops footer.
Encharge
Pros
- Company profiles, custom objects and lead scoring for account-based onboarding.
- HubSpot and Salesforce sync, and a long list of named billing connectors (Stripe, Chargebee, Chargify, Recurly, Paddle).
- Free email verification on every plan and unlimited flows and team members on Growth.
Cons
- No free plan, and the price at 10,000 subscribers is $249 on Growth, more than twice the Loops figure.
- CRM sync and transactional email are tied to the Premium tier.
- Monthly sends and events are capped as multiples of your subscriber count, with overages billed per 100,000 emails.
Who should choose what?
You need a welcome sequence, a trial-ending reminder and password-reset email, and nobody on the team is a full-time marketer.
Recommendation: Loops. The Loops free plan covers 4,000 sends in any 30 days to the 1,000 newest contacts, the events API is a single call from your backend, and transactional mail is included once you move to a paid plan.
Product-qualified leads need to reach sales with the right lifecycle stage, and marketing wants nurture flows that stop when a deal opens.
Recommendation: Encharge. Encharge names HubSpot and Salesforce on its Premium tier and has lead scoring and company profiles, so the handoff does not depend on a custom integration. Budget $399 a month at 10,000 subscribers.
Most revenue is self-serve, journeys are triggered by product and payment events, and engineering owns the sending code.
Recommendation: Loops. At about 25,000 subscribers Loops reads $198 a month against $389 on Encharge Growth, and Stripe events can arrive through its incoming webhook. Add a custom property if you need account context.
You want to onboard a whole customer team, message admins differently from members, and see every person at a company in one view.
Recommendation: Encharge. Company profiles and custom objects are Encharge features; Loops has a single free-text User Group field per contact, which is thin for this job.
None of these scenarios is a verdict on product quality. They are verdicts on who operates the tool day to day. If the person editing the onboarding sequence is an engineer, Loops removes work. If it is a lifecycle marketer who also needs the CRM record, Encharge removes work.
Final verdict
Choose Loops if
- your list is under 1,000 contacts, or you are price-sensitive at 10,000 to 50,000 ($99 to $249 a month on the published readouts)
- engineers will send events and transactional email from product code
- you want marketing and system email from one vendor without a higher tier
- you do not need company-level data or a CRM sync
Choose Encharge if
- marketers own onboarding and trial-conversion flows in a visual builder
- you need company profiles, custom objects or lead scoring
- sales works in HubSpot or Salesforce and expects the sync to be two-way
- your billing system is Chargebee, Recurly, Chargify or Paddle and you want a named connector
FAQ
Is Loops cheaper than Encharge for a B2B SaaS?
On the published figures, yes at every size we could compare. Loops is free below 1,000 contacts, then $48 a month near 5,000 subscribers, $99 near 10,000 and $198 near 25,000. Encharge Growth is $179, $249 and $389 at 5,000, 10,000 and 25,000, and Premium is $269, $399 and $649. Encharge's features may justify the difference, but the price gap is large.
Does Encharge have a free plan?
Its pricing page lists only paid plans: Growth from $99 a month ($79 billed yearly) and Premium from $159 ($129 billed yearly) for up to 2,000 subscribers, plus a custom Enterprise option. Free email verification is included on plans, but that is a feature, not a free plan.
Can Loops send transactional email and marketing from one account?
Yes. Transactional sending is included on paid plans at no extra charge, and a transactional send goes to any address through the API without adding that person to your audience or to your billing count. The free plan counts transactional emails inside its 4,000-send rolling limit.
Which tool handles HubSpot or Salesforce better?
Encharge. Its pricing page names HubSpot and Salesforce on the Premium plan and its features page promotes a HubSpot two-way sync. Loops' integration list covers Segment, PostHog, Stripe, Zapier and Make but does not list a CRM sync, so you would route CRM updates through Zapier or your own backend.
How hard is it to switch from one to the other?
The contact export and import are quick, since both accept CSV. The real work is rebuilding workflows and matching event names. Loops cannot rename or retype custom properties, so decide property names before you import, and plan a replacement for lead scoring or CRM sync if you leave Encharge.