Cost calculator

What product email costs at your volume.

Customer.io and Loops bill by contacts and include delivery. Senlo bills by emails sent and works on top of your own provider, so every Senlo row here adds the provider's bill. Move the sliders; the link in the address bar keeps your numbers.

Emails a month

Transactional and automation emails together.

1k1M

Contacts

People you keep in the tool. Customer.io and Loops bill by these.

100500k

Delivery provider for Senlo

Senlo does not deliver email; your provider does, at its own price.

Your time on a self-hosted install

Upgrades, backups, the odd restart. Set it to what it really is for you.

hours ×$an hour

Per month at 50,000 emails and 10,000 contacts

Customer.io
Essentials, billed by profiles: $100 for 5,000, then $0.009 each. Delivery included.
$145
Loops
Billed by subscribed contacts, sends unlimited. Delivery included.
$99
Senlo Cloud + Amazon SESCheapest here
Pro $19 + Amazon SES $5.
$24
Self-hosted Senlo + Amazon SES
≈ $8 server + Amazon SES $5 + your time $50 (1 h × $50).
$63

Delivery only, for reference

What the provider alone costs: no editor, no automations, templates in your code. Not the same product, so not on the chart.

Amazon SES: $5Resend: $20Postmark: $55

Price as you grow

Both axes on a log scale. Contacts grow with emails at your ratio (5 emails a contact). The dashed vertical line is where you are now.

≤ $1$10$100$1k$10k1k3k10k30k100k300k1Memails a monthCustomer.ioLoopsSelf-hosted SenloSenlo Cloud: plans up to 250k

On this line Customer.io costs more than Senlo at every volume: Essentials starts at $100 a month with no free plan.

Where Senlo is not the cheapest

Said here so you do not have to find it in the comments.

  • Tiny volumes: up to 1,000 contacts and 4,000 sends Loops is free with delivery included and no second account. Senlo Free with Resend's free tier is also $0, but it is two accounts.
  • Many emails to a small list: Loops does not charge per send, so 50,000 emails to 2,000 contacts costs $49 on Loops and $74 on Senlo Pro with Postmark.
  • Above 250,000 emails a month Senlo Cloud has no plan. The Senlo option there is self-hosting (MIT), and that costs your time.
  • Customer.io has a Startup Program: up to 12 months free with up to 30,000 profiles for companies that raised under $10M and were never customers before. If you qualify, it is $0 for that time.

Where the numbers come from

Each price was read from the vendor's own page on the date given. List prices, billed monthly, in USD, before tax.

  1. Customer.io Essentials: $100 a month with 5,000 profiles and 1,000,000 emails, then $0.009 per profile and $0.12 per 1,000 emails. Premium from $1,000 a month, billed yearly. Checked 2026-11-02, customer.io/pricing. Startup Program terms checked 2026-11-02, customer.io/solutions/startups.
  2. Loops: free up to 1,000 subscribed contacts and 4,000 sends; Growth from $49 for 5,000 contacts up to $4,799 for 1,500,000, sends unlimited. Checked 2026-11-02, loops.so/pricing.
  3. Senlo Cloud: Free up to 3,000 emails and 1,000 automation runs for one person; Pro $19 up to 50,000 emails, 10,000 runs and 5 people; Team $59 up to 250,000 emails, 100,000 runs and unlimited people (pricing). Above 250,000 emails: self-host, or write to us.
  4. Resend transactional plans, checked 2026-11-02 (resend.com/pricing). Postmark Basic, checked 2026-11-02 (postmarkapp.com/pricing), no public price above 300,000. Amazon SES at $0.10 per 1,000 emails, checked 2026-11-02 (aws.amazon.com/ses/pricing).
  5. Self-hosted Senlo: about $8 for a 4 GB VPS running Postgres, Redis, the app and the worker, an estimate rather than a quote. Your time is the line you set above.

Questions

Why do Senlo's rows include a provider's price?
Because Senlo does not deliver email. It renders the template and runs the automation; Resend, Postmark or SES delivers it from your domain and bills you for that. Customer.io and Loops include delivery in their price, so a fair total for Senlo has to add the provider.
Why are Resend and Postmark not on the chart?
On their own they only deliver: no visual editor, no automations, templates live in your code. They are cheaper than any row on the chart and do a different job, so they appear under the table for reference and not as a competitor.
What counts as a contact?
Customer.io bills by profiles, people and objects, and profiles deleted during the billing cycle still count. Loops bills by subscribed contacts; people who only get transactional email do not count, so if most of your list never enters an automation, Loops costs less than shown. Senlo Cloud does not bill by contacts at all.
Is self-hosting Senlo really this cheap?
The code is free (AGPL-3.0). The server is about $8 for a 4 GB VPS, and the provider bills as usual. The real cost is your time on upgrades and backups, which is why the calculator adds it as a line you set yourself.
How fresh are the prices?
Every price was read from the vendor's own pricing page on the date shown under the calculator, and they are rechecked monthly. If a number is wrong, open an issue on GitHub with the link and it gets fixed.
Can I link to my numbers?
Yes. The address bar follows the sliders, so the link in it, or the one the copy button gives, opens the calculator on the same case. For example /calculator?emails=50000&contacts=20000&provider=resend.

Pay for sends, not contacts.

Start free with your own provider, or self-host it today.

Email cost calculator: Customer.io vs Loops vs Senlo