In-depth two-product comparison
Customer.io vs Mailchimp
Customer.io vs Mailchimp for B2B SaaS: list prices that tie at 5,000 contacts, event limits by plan, automation depth, transactional email and migration steps.
Last updated: 2026-10-07
Short answer
Price will not decide this one: at about 5,000 contacts Mailchimp Standard and Customer.io Essentials both list at $100 a month, and at 10,000 the figures are $135 against $145. Pick Customer.io when your product sends the signals, because every plan has an event model and Essentials lists 1 million emails a month. Pick Mailchimp when marketers run the program and Standard is enough: it caps flows at 4 steps on Essentials but 200 on Standard, its first-year half-price offer cuts 5,000 contacts to $50 a month, and it carries SMS marketing and a Salesforce integration. For a B2B SaaS that wants multi-step journeys from product events, Mailchimp Standard is the lowest plan worth considering.
Customer.io
Customer.io: events, attributes and account objects feed workflows on every plan, at a price that tracks profile count.
Mailchimp
Mailchimp: a marketer's workspace with a long integration list, where automation depth and event history depend on which plan you pick.
Both tools have been sold to SaaS companies for years, which hides how differently they treat behaviour. Mailchimp starts from a list of subscribers and added custom events later, with plan rules about how many steps a flow can have and how long event data stays usable. Customer.io starts from the person and everything they did, so the same plan that sends a newsletter also sends a usage alert. The cost comparison below is nearly flat for that reason: you pay about the same, then get different ceilings.
Quick comparison
| Decision area | Customer.io | Mailchimp | What to verify |
|---|---|---|---|
| Billing unit | Profiles, meaning people plus objects such as companies, counted at the peak of the billing period; emails sent beyond the allowance | Contacts, in bands per plan; a monthly send allowance of 10, 12 or 15 times your contact count on Essentials, Standard and Premium | Count what each vendor counts: profiles for Customer.io, audience contacts for Mailchimp, and compare the bands you land in. |
| Price at about 5,000 | $100 a month (Essentials, 5,000 profiles) | $100 a month (Standard, 2,501-5,000 band); $50 for the first 12 months | The list prices match, so the first-year offer and your discount eligibility settle the real comparison. |
| Price at about 10,000 | $145 a month | $135 a month (Standard, 5,001-10,000 band); $67.50 for the first 12 months | Mailchimp's next band, 10,001-15,000, is $230 a month, so a list that grows past 10,000 jumps $95. |
| Price at about 25,000 | Between $235 (20,000 profiles) and $325 (30,000 profiles) | $310 a month (Standard, 20,001-25,000 band); $155 for the first 12 months | Ask Customer.io for a quote at your exact profile count, since 25,000 is not a listed stop. |
| Free access | No free plan; a 14-day trial, and a Startup Program with 12 months free for companies that raised under $10M | A Free plan with 250 contacts and 500 sends a month; event-based automation flows are not available on it | If you are pre-launch with a few hundred contacts, Mailchimp Free costs nothing, but you cannot build event flows there. |
| Event-triggered automation | Event triggers on all plans; track calls accept nested JSON properties, and people can be anonymous before identification | Events API open to all, Event API flow trigger on paid plans: single-step flows on Essentials, multi-step from Standard | Write down the longest journey you need from one product event and match it to the plan's step limit. |
| Flow depth | Visual workflows with attribute, segment, event, date, object and webhook triggers | 4 steps on Essentials, 200 on Standard and Premium; up to 3 triggers, branching on up to 5 conditions, from Standard | Sketch the flow on paper first and count the steps, waits and branches. |
| How long event data helps segments | The billing and event docs we read set no window; history lives with the profile | 30 days on Free and Essentials, 3 months on Standard, 18 months on Premium | If you segment on "used the feature in the last 90 days", Mailchimp Essentials cannot see that far back. |
| Account-level data | Objects relate people to accounts; Essentials lists 2 object types, Premium 10 | Contacts in an audience with tags, groups and segments; no company object on the pages we read | Decide whether you must message everyone at a customer account when one admin does something. |
| Transactional email | Included on all plans at no extra charge | A transactional email and SMS API is promoted on its own page, with no price on that page | Get a written price for system email before you treat it as part of one Mailchimp bill. |
| Seats | The pricing page we read lists no per-seat charge | Essentials 3 seats, Standard 5, Premium unlimited | Count writers, approvers and marketers who need logins; a sixth person pushes Mailchimp to Premium. |
| CRM and SMS | Salesforce and HubSpot integrations are Premium and Enterprise; SMS is billed through Customer.io or Twilio | Salesforce is on its integration list, and SMS marketing is a listed feature | Price the plan that includes your CRM link on each side before you compare monthly fees. |
Mailchimp prices by contact band and gives new customers 50% off the first 12 months on its Standard bands. Customer.io prices by profile stop and offers a Startup Program that makes year one free for eligible companies. Over 24 months those two discounts, not the list prices, set the winner at each size, so the arithmetic is worth doing for your own situation.
Feature comparison
| Feature | Customer.io | Mailchimp |
|---|---|---|
| Person record | Identifiers, attributes, events, relationships to objects and mobile devices make up a person. | Audience contacts with merge fields, tags, groups and segments; unmatched import columns are dropped. |
| Bulk loads | A CSV upload represents people at a point in time; the docs recommend real-time identification for live data. | The importer takes one marketing status per run and blank cells overwrite existing values on an update import. |
| Event properties in content | Event properties and attributes are available to Liquid in messages. | Event property merge tags (|EVENT:PROPERTY|) work in flows on all plans. |
| Behavioural history | Events are part of the person profile and trigger automations. | Segmenting on events works for 30 days on Free and Essentials, 3 months on Standard and 18 months on Premium. |
| Triggers | Attribute or segment, event, form submission, important date, object updated, relationship changed and webhook. | Signup, purchase, tag and Event API triggers; up to 3 triggers per flow from Standard. |
| Branching | Conditions and branches inside the workflow builder. | If/else splits on up to 5 conditions are included from Standard. |
| Waiting for behaviour | Exit conditions and frequency settings control repeat entry. | Wait-for-trigger rules, up to 10 in one flow. |
| Step limits | No step cap appears on the pages we read. | 4 steps on Essentials, 200 on Standard. |
| Email sends | Essentials lists 1 million emails a month; extra emails are $0.12 per 1,000. | 10 times contacts on Essentials, 12 times on Standard, 15 times on Premium. |
| SMS and push | SMS, push, in-app and WhatsApp share workflows; non-email sends have a fair-use ceiling of 60 times profiles. | SMS marketing is a listed feature; its updated transactional API also sends transactional SMS. |
| System email | Transactional API with an optional transactional IP pool on its own domain. | Separate transactional product that can import Mailchimp templates. |
| Plans | Essentials, Premium and Enterprise; Essentials includes two workspaces and an AI Agent with core skills. | Free, Essentials, Standard and Premium, each with different seat, send and automation limits. |
| Custom-coded email | Design Studio and API-managed HTML content are part of the product docs. | Custom-coded templates can be created on Essentials but sent only from Standard. |
| Compliance papers | Pricing page lists US and EU data centers, and a DPA is published. | A data processing addendum is published; hosting region is not stated on the pages we read. |
Pricing and operating cost
Customer.io
No free plan. A 14-day trial allows up to 5,000 messages across all channels, and eligible companies that raised under $10M can use the Startup Program for 12 months free.
Profiles are billed at their high-water mark, so a profile deleted mid-period still counts for that period. People and objects count together, and the same person in two workspaces counts twice. Emails that bounce or are suppressed still count as sent once they reach the email provider. Premium starts at $1,000 a month billed yearly, and it is the plan that carries the HubSpot and Salesforce connectors.
Mailchimp
A permanent Free plan with 250 contacts and 500 sends a month, and a 14-day Standard trial. Free has no event-based automation flows.
The first-year half-price offer ends after 12 months: at 10,000 contacts the bill moves from $67.50 to $135. Moving from the 5,001-10,000 band to 10,001-15,000 adds $95 a month ($230 against $135). An import that lifts your total above the plan's contact limit triggers additional charges. Multi-step event flows, branching and Event API flows beyond one step need Standard or higher.
| Tier or usage case | Customer.io | Mailchimp |
|---|---|---|
| Entry or free | Essentials from $100 a month (billed monthly) Starts at 5,000 profiles with 1 million emails a month. | Free $0; Essentials from $13; Standard from $20 Prices shown at 500 contacts, billed monthly; first-12-months offers are $11.05 and $17. |
| About 5,000 contacts | $100 a month $1,200 a year ($100 x 12). | Standard $100 a month $50 for the first 12 months, then $100: $600 + $1,200 = $1,800 over two years. |
| About 10,000 contacts | $145 a month $3,480 over two years ($145 x 24). | Standard $135 a month $67.50 for 12 months ($810), then $135 ($1,620): $2,430 over two years. |
| About 15,000 contacts | Between $145 (10,000) and $235 (20,000) Selector readouts at 10,000 and 20,000 profiles; ask for a quote at your count. | Standard $230 a month (10,001-15,000 band) $115 for the first 12 months, then $230. |
| About 25,000 contacts | Between $235 and $325 a month $2,820 to $3,900 a year (12 x $235, 12 x $325). | Standard $310 a month (20,001-25,000 band) $155 for 12 months ($1,860), then $310 ($3,720): $5,580 over two years. |
| Premium tier | From $1,000 a month, billed yearly $12,000 a year minimum; adds Salesforce and HubSpot links, data warehouse export and 10 object types. | Premium from $350 a month at 500 contacts Unlimited seats, 15 times contacts in monthly sends and custom-coded templates. |
What a "person" is in each tool
Customer.io's Add people guide breaks a person into identifiers, attributes, the events they perform, their relationships to objects (a company they work for, a class they take) and, for push, their devices. All five parts can group people into segments, start automations and personalise messages. Because objects are first-class, a B2B account can be modelled as an object with its own attributes, and an Object updated trigger can message everyone related to it, as the triggers page explains.
Mailchimp's unit is a contact in an audience. The tags, groups and segments layer on top of that, and imported columns map to audience fields. There is no company object on the pages we read, so account-level logic means putting the company in a field or tag and segmenting on it.
For a B2B SaaS this is the quiet divider. If your messages depend on which account a person belongs to, how many seats that account has activated, or whether an admin has done something, Customer.io's object model is built for it. If your messages depend on the person alone (a trial user, a webinar attendee, a newsletter subscriber), Mailchimp's contact model is enough.
Events: open to everyone, but the plan decides what they can do
Mailchimp's events article says the Events API endpoint is available to all users for event-based segments and event property merge tags, while paid marketing plans get the Event API trigger for automation flows. Contacts must already exist in the audience before you send them events. Accounts on Standard or higher can build multi-step flows from an Event API trigger; Essentials accounts can use the same trigger with a single-step flow, and Free has no event-based automation.
The same article sets the retention window for segmenting: custom event data can be used for 30 days after the event on Free and Essentials, 3 months on Standard and 18 months on Premium. A SaaS that wants a segment like 'created a report in the last 60 days' needs Standard to see that far back.
Customer.io's custom events guide describes events as part of the person: the call takes an event name and nested properties, may arrive before the person is identified, and then resolves to them. The plan table we read gates integrations and workspaces rather than event features, so an event-triggered workflow is available from the entry plan.
- On Mailchimp Essentials you can build a one-step flow from an event; a welcome-then-reminder sequence needs Standard.
- Mailchimp's event property segmentation shows as Premium in the plan table, even though the article's prose mentions Standard; check the current table before you buy.
- Customer.io events and people sent to a test or sandbox workspace still count toward the profile total on your bill.
Flow limits that change the design
The Mailchimp automation flows article sets concrete ceilings. A flow on Essentials can hold up to 4 steps; Standard and above allow up to 200. Standard also unlocks up to 3 triggers per flow, each with up to 5 filters, and an if/else split on up to 5 conditions. A flow can hold up to 10 wait-for-trigger rules.
A realistic B2B onboarding journey has a welcome email, a wait, a branch on whether the user connected a data source, a nudge for those who did not, a second branch on whether they invited a teammate, and an exit when they upgrade. Count the blocks and it passes 4 quickly. That is why the real Mailchimp price for event-driven onboarding is Standard, not Essentials.
Customer.io's triggers page documents entry conditions, exit conditions and frequency settings, and describes the workflow builder as the same on all plans. We found no step cap on the pages we read, but run your most complex journey through a trial before assuming none exists.
System email, SMS and CRM links
Customer.io's transactional guide says it does not charge extra to send transactional messages and keeps a separate IP pool with stricter thresholds for them. A domain in that pool can no longer send automations or broadcasts, so you need a dedicated subdomain. It also covers push, SMS and WhatsApp transactional messages through the same API.
Mailchimp promotes a transactional email and SMS API on a separate page, where templates from Mailchimp can be imported. That page lists no transactional price. Treat it as a second purchase and ask for a quote at your monthly volume.
On SMS, Customer.io's billing page says you are billed for SMS either through Customer.io or through your own Twilio account. Mailchimp lists SMS marketing as a feature of its plans. For a CRM link, Mailchimp's integration list includes Salesforce, while Customer.io places Salesforce and HubSpot (source and destination) among the Premium and Enterprise integrations.
Cost at 5,000, 10,000 and 25,000 contacts over two years
All figures are list prices in USD from Customer.io and Mailchimp, read on 2026-10-07, billed monthly.
At about 5,000 contacts, both list at $100 a month. Customer.io costs $1,200 a year and $2,400 over two years. Mailchimp's offer takes the first year to $600 ($50 x 12), so two years cost $600 + $1,200 = $1,800. If your company qualifies for Customer.io's Startup Program, year one is free and two years cost $1,200, which is $600 below Mailchimp.
At about 10,000 contacts, Customer.io is $145 ($1,740 a year, $3,480 over two years) and Mailchimp is $135 at list. With the 50% offer Mailchimp's first year is $810 ($67.50 x 12), then $1,620, so two years cost $2,430. Mailchimp is $1,050 cheaper over two years ($3,480 - $2,430). With Customer.io's free first year the order reverses: its two years cost $1,740 against Mailchimp's $2,430, so Customer.io is $690 cheaper.
At about 25,000 contacts, Mailchimp is $310 at list, $155 in the offer year. That is $1,860 + $3,720 = $5,580 over two years. Customer.io bills between $235 (20,000 profiles) and $325 (30,000) a month, so $5,640 to $7,800 over two years. From year three, Customer.io ($2,820 to $3,900 a year) is at or below Mailchimp's $3,720.
One more variable is send volume. Mailchimp Standard at 10,000 contacts allows 12 x 10,000 = 120,000 emails a month, and exceeding the contact or send limit triggers additional charges. Customer.io Essentials lists 1 million emails and charges $0.12 per 1,000 beyond that. A product that sends 20 lifecycle emails per user per month at 10,000 users sends 200,000, which is 80,000 over Mailchimp's allowance and well inside Customer.io's.
- Mailchimp's first-year discount applies to Standard bands; confirm your eligibility before you rely on it.
- Customer.io's selector shows stops (5,000, 10,000, 20,000, 30,000, 40,000, 50,000+), so intermediate counts need a quote.
- The Customer.io overage rate is $0.009 per extra profile: 600 profiles over the allotment add 600 x $0.009 = $5.40.
What the cheapest plans do not do
- Mailchimp Free: no event-based automation flows, 250 contacts, 500 sends a month; event data is usable for segments for 30 days.
- Mailchimp Essentials: 3 seats, flows capped at 4 steps, a single-step event flow, custom-coded templates that can be created but not sent, and event segments limited to 30 days of history.
- Customer.io Essentials: two workspaces, two object types, no managed deliverability, and a new account starts with a 500-email daily limit that rises to 10,000 a day after about two weeks.
- Customer.io Essentials leaves out the HubSpot and Salesforce connectors, the geofence trigger and warehouse export, which are Premium or Enterprise features.
Moving from Mailchimp to Customer.io
- Export from Mailchimp's Audience page. Per the export guide, the download can be a ZIP with separate CSVs for subscribed, unsubscribed, non-subscribed and cleaned contacts; only Owners and Admins can export audiences, and files stay available for 30 days.
- Map tags and groups to attributes or segments. Decide which become a profile attribute (plan, role) and which become an object relationship (the company).
- Upload the subscribed file as a CSV of people, then handle unsubscribed people as suppressed so they are not re-mailed. Customer.io's docs note a CSV upload is a point-in-time snapshot, so set up real-time identification from your backend for anything live.
- Send your product events through the data-in API so workflows start from real behaviour, and add a test person before you send to the audience.
- Rebuild each Mailchimp flow as a workflow; use the extra headroom to add branches that Essentials' 4-step limit prevented.
- Move system email onto the transactional API and warm up the sending domain gradually, because new Essentials accounts begin at 500 emails a day.
Moving from Customer.io to Mailchimp
- Choose the plan first. If any flow runs from product events and has more than four steps, price Standard; Essentials allows only a single-step event flow.
- Export people and attributes from Customer.io and list every event your workflows use. Event history stays behind, and Mailchimp can segment on events for only 30 days on Essentials or 3 months on Standard.
- Run the Mailchimp importer once per marketing status. Unmatched columns are not imported, blank cells overwrite stored values on an update import, and a total above your plan's contact limit leads to extra charges.
- Add the contacts before sending any events, since the Events API needs the contact to be in the audience first. Then send events from your backend and set the Event API trigger on each flow.
- Represent companies with a field or tag, because there is no company object on the pages we read.
- Replace Customer.io's transactional sends with Mailchimp's transactional API or another sender, and re-create domain authentication before you cut over.
Pros and cons
Customer.io
Pros
- Events, objects and workflows are on the entry plan, with no per-plan step limit on the pages we read.
- Transactional email is included on every plan.
- List price stays modest as the list grows: $235 at 20,000 profiles, where Mailchimp's 20,001-25,000 band is $310.
- Startup Program offers a free first year to companies that raised under $10M.
Cons
- No free plan, and a $100 minimum even for tiny lists.
- Profiles count at their high-water mark, in every workspace and including objects.
- HubSpot and Salesforce integrations require Premium, from $1,000 a month billed yearly.
- Managed deliverability is not included on Essentials.
Mailchimp
Pros
- A Free plan, and half-price Standard bands for the first 12 months ($50 at 5,000 contacts).
- Cheaper than Customer.io at 10,000 contacts ($135 against $145) and very cheap in year one.
- SMS marketing, a Salesforce integration and a large integration list in the same account.
- Events API open to all users, with event property merge tags in flows on every plan.
Cons
- Flows capped at 4 steps on Essentials, and multi-step event flows need Standard.
- Event data is usable for segments for only 30 days on Free and Essentials.
- Contact band jumps: $135 to $230 when passing 10,000 contacts.
- No company object and a separately sold transactional product.
Who should choose what?
Marketing team of three running a webinar-to-demo nurture
The program is mostly scheduled campaigns and a four-email nurture after a form fill, with no product events.
Recommendation: Mailchimp. At 5,000 contacts Mailchimp Standard is $100 list and $50 for the first 12 months, saving $600 in year one against Customer.io's $100.
PLG product emailing on activation milestones
Users should get different emails depending on whether they connected data, invited a teammate or went quiet.
Recommendation: Customer.io. Event workflows are on Customer.io Essentials at $100 to $145. On Mailchimp, a flow with several branches needs Standard (200 steps) because Essentials stops at 4.
Account-based message: email every user at a company when its admin upgrades
One action by an account owner should start a sequence for the other users at that company.
Recommendation: Customer.io. Customer.io objects and the Object updated trigger do this natively, with 2 object types on Essentials. Mailchimp would need a company field and a segment per account.
Seed-stage team with 300 sign-ups and no budget
You want a welcome email and a product update list before launch.
Recommendation: Mailchimp. Mailchimp Free covers 250 contacts and 500 sends a month at $0. Customer.io has no free plan, though a trial allows 5,000 messages and the Startup Program may cover year one.
20,000 users, long journeys, mobile push and SMS
Lifecycle messages cross email, push and text, and journeys run 10 to 15 steps.
Recommendation: Customer.io. Customer.io lists $235 at 20,000 profiles with email, push, SMS and in-app in one workflow builder. Mailchimp's 20,001-25,000 band is $310 and SMS is a separate marketing feature.
Short-term plan: you will switch stacks within a year at 10,000 contacts
A re-platform is already scheduled, so only year-one cost counts.
Recommendation: Mailchimp. Mailchimp's first-year offer at 10,000 contacts is $67.50 a month ($810 for 12 months) against Customer.io's $145 ($1,740), unless Customer.io's Startup Program applies.
The scenarios split on who builds and what triggers the message. Where a marketer sends scheduled campaigns and simple welcome series, Mailchimp's cost advantage in year one is real. Where product behaviour drives the message and the journey has several branches, Customer.io's lack of step limits on the pages we read removes a constraint.
Final verdict
Choose Customer.io if
- your product emits events and multi-step journeys should be available on the entry plan
- messages depend on account-level data modelled with objects
- you will use email with push, in-app or SMS and want one bill for system and marketing email
- you raised under $10M and can use the Startup Program
Choose Mailchimp if
- marketers own the program and Standard's limits (200 steps, 5 seats) are enough
- you will take the half-price first year ($50 at 5,000 contacts, $67.50 at 10,000)
- you need a free tier for a very small list
- SMS marketing or a Salesforce integration on a mid-range plan matters
FAQ
Which is cheaper for a B2B SaaS, Customer.io or Mailchimp?
They tie at about 5,000 contacts at $100 a month list, and Mailchimp Standard is $10 cheaper at 10,000 ($135 against $145). Mailchimp's first 12 months at half price put it ahead in year one. Customer.io's list price is lower around 20,000 profiles ($235 against $310 for Mailchimp's 20,001-25,000 band), and its Startup Program can make year one free.
Can Mailchimp trigger an email from something a user did in my product?
Yes, through the Events API, as long as the contact is already in the audience. The Event API flow trigger needs a paid plan: single-step flows on Essentials and multi-step flows on Standard or higher. Segments built on event data cover 30 days on Free and Essentials, 3 months on Standard and 18 months on Premium.
How many steps can an automation have?
Mailchimp allows up to 4 steps on Essentials and up to 200 on Standard and above, and Standard also allows up to 3 triggers per flow. Customer.io's workflow docs we read mention no step cap, but test a long journey in a trial to be sure.
Does either tool replace a transactional sender?
Customer.io does, on any plan, at no extra charge, through its transactional API, optionally from a separate IP pool on its own domain. Mailchimp offers a transactional email and SMS API on a separate page that lists no price, so ask Mailchimp for a quote before counting it.
What does Customer.io count as a profile?
People and objects both count, across every workspace, and a profile that exists at any point in the billing period counts even if deleted. Emails count once they reach the sending provider, including those that bounce. Overage is $0.009 per extra profile on Essentials.
Is Mailchimp's Free plan usable for a SaaS launch list?
For a list up to 250 contacts and 500 sends a month it works for broadcasts and a welcome email, but event-based automation flows are not available on Free. Once you need a triggered sequence from product events you must pay for at least Essentials, and a multi-step one needs Standard.