← Comparisons

Loops vs Vero: priced per subscriber, or per message and event?

Loops charges for subscribed contacts and includes unlimited sends: $48 at 4,788 subscribers, $99 at 9,998 and $249 at 49,989, with a free plan below that. Vero's Starter is $54 a month for 5,000 user profiles, 10,000 emails, 20,000 push messages and 160,000 tracked events, and anything bigger moves to a Professional plan priced on request (quote-based). For an email-only SaaS on Stripe, Loops is the simpler purchase. Vero is the one to price if push, SMS and a data-warehouse link matter, or if you want a bill that follows messages and events instead of people.

By Julian Pryor · Updated 7 Oct 2026

Short answer

Choose Loops when your audience is a list of people, email is the only channel and you want to read the price off a slider. Choose Vero when your product also pushes to phones or sends SMS, when you want to keep event history for a period you set, or when profiles are numerous but mostly dormant. Be ready to ask Vero for a quote the moment you pass 5,000 profiles or 10,000 emails a month.

What each one publishes

Loops' numbers come from the subscriber slider on loops.so/pricing. Vero's come from getvero.com/pricing, read on 7 October 2026 with its "Billed annually" switch off, so $54 is the monthly-billing figure.

Audience or usageLoopsVero
Free tierFree: unlimited contacts, 1,000 newest receive mail, 4,000 sends in any rolling 30 daysNone listed on the pricing page
About 5,000$48 at 4,788 subscribersStarter $54 a month: 5,000 user profiles, 10,000 emails
About 10,000$99 at 9,998 subscribersProfessional: pricing on request (quote-based)
About 25,000$198 at 24,339 subscribersProfessional: pricing on request (quote-based)
About 50,000$249 at 49,989 subscribersProfessional: pricing on request (quote-based)
Annual billingNo annual discount listed10% off when prepaid for a year
Loops pricing page, captured Oct 2026
Loops pricing page as of 7 Oct 2026, slider at 1,000 subscribers: the free Early Stage plan. Source: loops.so/pricing
Vero pricing page, captured Oct 2026
Vero pricing page as of 7 Oct 2026 with the annual switch off: Starter $54/month, Professional "custom based on usage". Source: getvero.com/pricing

Reading the Starter limits

Divide Vero's Starter allowances by its 5,000 profiles and you get 2 emails, 4 push messages and 32 tracked events per profile each month. That is a thin email budget for a lifecycle program. A product that sends five onboarding emails to new signups, a monthly product update and a few triggered notices will pass 10,000 emails with 5,000 users well before the month ends. Vero says it will email you when you cross the Starter thresholds to discuss a custom Professional plan, and its FAQ adds that bills use "forecast or actual averages" with a "fair use" overage policy. Loops would cost the same $48 for those extra sends, since its paid plans carry no send charge.

One inconsistency to settle with Vero before you rely on it: the Starter card says 5,000 user profiles, while the page's feature table and its "how it works" row say profiles are unlimited and stored without extra charge. If the unlimited reading applies, Vero's meter moves to emails, push, SMS and events, and a large dormant user table costs it nothing. If the 5,000 figure applies, anything above that is a sales conversation.

Meters and channels

Vero's own comparison says it charges for the events you track each month and how long they are stored, and for each channel you use, with discounts for combining channels. Loops charges for how many subscribed contacts you hold and nothing for sends. Neither is always cheaper. An email-only product with a few events per user is better served by the flat subscriber count. A multi-channel product with a long tail of idle accounts is closer to what Vero describes.

  • Vero lists: workflows, newsletters, transactional email, A/B testing, a custom email domain, dedicated IPs, an option to bring your own email provider, iOS and Android push, SMS, a Track API, Segment and RudderStack connections, Zapier and Make, database links to Snowflake, Redshift and BigQuery, outgoing webhooks, CSV and SQL segment imports, unlimited team members and unlimited sub-accounts, and 24/5 email support (its FAQ reserves priority and chat support for Professional).
  • Loops lists: campaigns, workflows, transactional email, no per-seat charge, and in its docs, integrations for Stripe, Polar, Clerk, Supabase, Segment, PostHog, RudderStack, Zapier and Make. Its pricing page names email as the channel.

Trial, failed payment and cancellation events

Loops reads Stripe directly. The integration accepts customer.subscription.trial_will_end, customer.subscription.deleted, invoice.payment_failed, invoice.upcoming and others, matches contacts by the customer's email and starts workflows from the events you switch on (Stripe integration docs). For Paddle or Lemon Squeezy you call its events API from your own webhook handler; its docs warn that event names are case-sensitive.

Vero starts event-triggered campaigns from a tracked event that you pick from a list, and its help pages say the campaign sends "every time" a user triggers that event. Events arrive through the Track API, the tracking library or Segment, and an admin first creates a Tracking API key. No Stripe or Paddle article turned up in Vero's help center, so your own backend turns each billing webhook into a named event. Two practical consequences follow. Send one event per failed invoice, not one per retry attempt, or the customer gets a repeat email each time. And edit a live billing campaign at a quiet moment: its docs say a stopped campaign sends nothing, and events fired during the pause are not sent afterwards.

Card retries stay inside Stripe or Paddle in both cases. The email tool only writes the message that gets the card updated.

If you run a SaaS on Stripe or Paddle

Its site lists native Stripe, Paddle and Lemon Squeezy integrations and a dunning email, with a card-update page, when Stripe sends invoice.payment_failed. Sequenzy pricing.

Moving between them

  1. Export contacts or profiles with their subscription state. Bring unsubscribed people across as unsubscribed.
  2. Write down your event names before you rebuild anything. Loops treats them as case-sensitive, and Vero fires a campaign on every occurrence.
  3. Set up the new sending domain (Vero documents a custom sending domain setup, and Loops has a "Setting up your domain" page) and keep the old domain's DNS records until the new one has sent cleanly.
  4. If you move into Vero, create a separate project first. Vero's FAQ says each project has its own database, API keys and campaigns, costs nothing extra and is billed on total usage, which makes a staging project cheap to run.
  5. Run the failed-payment flow in both tools in parallel for a billing cycle, then retire the old one.

Which to choose

  • Loops for email-only SaaS, Stripe or Polar billing, and a budget you want to read off a slider. $48 at about 5,000 and $249 at about 50,000.
  • Vero for products that mix email with push or SMS, for teams that want warehouse connections, or for agencies that need separate projects. Treat $54 as an entry price, because the limits are tight and the next step is a quote.

Related reading: Loops vs Userlist, Vero vs Userlist, Vero vs Encharge, Customer.io vs Vero, integrating your SaaS stack and the comparison index.

Loops vs Vero: common questions

Is Vero cheaper than Loops?

At 5,000 profiles it is not: Vero Starter reads $54 a month on monthly billing, against $48 for Loops at 4,788 subscribers. Vero takes 10% off for annual prepayment, and Loops has a free plan that Vero's pricing page does not match. Above Starter's limits Vero prices on request (quote-based), so no like-for-like number exists at 10,000 users or more.

Does Vero have a free plan?

Its pricing page lists two plans, Starter at $54 a month and Professional on custom usage-based terms, with no free tier or free limits shown. Loops' free plan covers the 1,000 newest contacts and up to 4,000 sends in any rolling 30 days.

Can Vero send push and SMS as well as email?

Yes. Starter includes 20,000 push messages a month, and SMS volume appears under Professional as a custom quantity. Loops' pricing page describes email only: campaigns, workflows and transactional messages.

How would a Stripe payment failure reach Vero?

Vero's help center lists three ways to send events: the Track API, its tracking library, or an integration such as Segment. No Stripe or Paddle article turned up in the help index, so a webhook handler in your own app would translate invoice.payment_failed into a tracked event. Loops, by contrast, accepts invoice.payment_failed straight from its Stripe integration.