← All comparisons

Customer.io vs Intercom

Customer.io vs Intercom for B2B SaaS lifecycle email: per-profile vs per-seat plus per-email pricing, Series add-on, event APIs and how to run both together.

Last updated: 2026-10-07

Short answer

For lifecycle email to a B2B SaaS audience, pick Customer.io: Essentials is $100 a month at 5,000 profiles and $145 at 10,000, with 1 million emails a month listed. Intercom bills seats ($29 each on Essential with annual billing) plus every email sent, so 50,000 emails cost $199 before any seat or the $99 Proactive Support Plus add-on that Series requires. Pick Intercom when your support team already lives in it and the outbound need is light: one Essential seat plus 3,000 emails is $29 + $39 = $68 a month, below Customer.io's $100 floor. The best answer for many teams is both, since Customer.io has a documented destination that pushes contacts, companies and events into Intercom.

Customer.io

Customer.io: the engine that decides who gets which message from what your product did, priced by how many profiles you keep.

Intercom

Intercom: the conversation layer where support, chat and in-app help live, with email sold per send beside the seats.

This is less a feature race than a question of which team owns the budget line. Intercom is bought by a support or customer-success leader who wants a Messenger, an inbox and an AI agent, and email arrives as a usage meter. Customer.io is bought by growth or product people who want triggered messaging across channels and will accept a data project to get it. Teams that blur the two often end up paying Intercom's per-email rate for a program Customer.io would have covered with a single plan.

Quick comparison

Decision area Customer.io Intercom What to verify
Built for Automated messaging from events and attributes across email, push, SMS, in-app and webhooks Customer support: Messenger live chat, shared inbox, ticketing, help center and Fin AI Agent Ask who will open the tool every day. If the answer is support agents, start with Intercom.
What you are billed on Profiles (people and objects together) and emails sent Seats by plan, plus usage: Fin outcomes, and tiered charges for each bulk email, SMS and similar channel Estimate monthly sends and agent count; those two numbers drive an Intercom bill, not list size.
Entry price Essentials $100 a month billed monthly, for 5,000 profiles Essential $29 per seat per month with annual billing; $39 a seat on monthly billing Intercom requires at least 1 full seat; add email usage separately to see the real minimum.
Cost of 10,000 emails a month Inside the plan; at 10,000 profiles Essentials is $145 and lists 1 million emails $79 in tiered email charges ($54 for the first 5,000, $25 for the next 5,000), plus seats Re-run the tier table at your own volume; the per-email rate drops from $0.045 to $0.003 as volume rises.
Cost of 50,000 emails a month Still under the 1 million emails listed for Essentials $199 in email charges at the published tiers, plus seats Bounced and duplicate addresses are billed as sends on Intercom, so clean the list first.
Multi-step campaigns Visual workflow builder is part of Essentials Series campaign builder is sold in Proactive Support Plus, $99 a month with 500 messages included Plain Outbound emails do not need the add-on; branching, multi-step journeys do.
Product events Track calls with nested JSON properties; automations can start from events, segments, dates, objects and webhooks POST /events with an event name, timestamp, identifier and up to 10 metadata keys; events can start Series or audience rules Count how many properties each event needs; Intercom ignores metadata keys after the tenth.
Conversations with customers The pages we read describe messaging channels but no shared inbox or ticketing Core product: shared inbox, ticketing, Messenger, help center, Fin at $0.99 per outcome If you need one inbox for replies, Customer.io alone does not replace it.
Account (company) data Objects relate people to accounts, with triggers on object updates and relationship changes Companies attach to contacts, and Customer.io's destination can create one; Salesforce and HubSpot are listed integrations Test whether your account hierarchy (parent company, workspace) fits the data object each tool offers.
Free or startup route 14-day trial; Startup Program gives eligible companies 12 months free 14-day trial without a card; Early Stage program advertises 93% off for companies under $10M raised with 15 employees or fewer Both programs have eligibility rules, so apply before comparing list prices.
Connecting the two A documented Intercom destination creates or updates contacts and companies and submits events Receives those identify, group and track calls; Customer.io owns the lifecycle logic Confirm which events you want mirrored, since every event you mirror is also data Intercom stores.

The two bills scale on different axes. Customer.io grows with the number of profiles you keep and barely moves with email count, since Essentials lists 1 million emails. Intercom's pages we read price seats and usage, not contacts, so a large list that is mailed rarely costs little, while a small list that is mailed daily gets expensive. Look at emails per month before you look at list size.

Feature comparison

Feature Customer.io Intercom
Event API

Track calls take any event name and nested properties; anonymous events resolve to a person after identification.

Events endpoint takes an event name, a created_at timestamp, an email, user ID or contact ID, and metadata. Only the first 10 metadata keys are tracked.

Duplicate handling

Re-adding deleted profiles during one billing period counts them twice, per the billing docs.

Events with the same workspace, contact, name and created time are treated as duplicates and ignored; accepted duplicates still count against rate limits.

Custom attributes

Profile attributes and object attributes, usable in segments and in Liquid personalisation.

Custom data attributes become usable in audience rules only after at least one contact has a value.

Account grouping

Object types (2 on Essentials, 10 on Premium) group people into accounts.

Companies attach to contacts; Customer.io's destination can create a company from a group call.

Journey builder

Automation triggers include attribute or segment, event, form submission, important date, object updated, relationship changed and webhook.

Series: up to 250 blocks, 10 entry rule blocks and 500 live series, available inside the Proactive Support Plus add-on.

Entry timing

Event-triggered entry is the core pattern in its docs.

Entry rules are checked once an hour, or when the person pings via the Messenger.

Re-entry

Frequency settings control how often a person can trigger an automation again.

People enter a Series once by default; scheduled or event-triggered rules can allow re-entry.

Audience safety

Suppression handling is part of the email deliverability docs; suppressed emails still count toward billing.

Email audiences automatically drop people with no email, unsubscribes, spam complaints and hard bounces.

Shared inbox

Not described on the pages we read.

Included in all three plans; Advanced adds multiple team inboxes and round robin assignment.

AI agent

AI Agent with core execution skills is listed inside Essentials.

Fin AI Agent at $0.99 per outcome; an outcome is a confirmed or implied resolution, charged once per conversation.

Chat and in-app

In-app messaging and push are part of its multi-channel workflows.

Chats, banners and tooltips are free with every core plan; posts, tours and surveys need the add-on.

Counting an email

Any email that reaches the sending provider counts, including bounced or suppressed ones.

Each email to each recipient is one send, even if it bounces; an alias address expanding to 50 people counts as 50.

Domain authentication

New Essentials accounts start at 500 emails a day, rising to 10,000 after about two weeks.

DMARC, DKIM and SPF records are shown under Settings, Channels, Email, Domains & Addresses.

Click tracking

Reporting webhooks and metrics are part of the product docs.

Links are rewritten through its click domain; emails built in HTML mode cannot extract links for click tracking.

Pricing and operating cost

Customer.io

No free plan. A 14-day trial allows up to 5,000 messages across all channels, and companies that raised under $10M can apply for 12 months free through the Startup Program.

Profiles count at their high-water mark for the billing period, so deleting inactive people mid-month does not lower that month's bill. Profiles in every workspace count toward the total, including test and sandbox workspaces. Managed deliverability is not part of Essentials, and new accounts begin at 500 emails a day. HubSpot and Salesforce integrations require Premium, which starts at $1,000 a month billed yearly.

Intercom

No free plan. All plans start with a 14-day trial without a credit card, and the Early Stage program advertises 93% off for companies under $10M raised with 15 employees or fewer.

Series needs the $99-a-month Proactive Support Plus add-on, and messages sent through it are charged by tier after the first 500. Bounced addresses and duplicates are billed as sends, so a dirty import raises the usage charge. Only full seats can send messages; Lite seats are free only on Advanced (20) and Expert (50). Fin AI Agent is priced at $0.99 per outcome, which adds to the seat total on a busy support desk.

Tier or usage case Customer.io Intercom
Entry plan Essentials $100 a month (billed monthly)

Covers 5,000 profiles and lists 1 million emails a month; overage is $0.009 per profile.

Essential $29 per seat per month (annual); $39 monthly

Minimum 1 full seat; Fin AI Agent is $0.99 per outcome; email is charged per send on top.

Mid plan Essentials at 10,000 profiles: $145 a month

Selector readout; 20,000 profiles is $235.

Advanced $85 per seat per month (annual)

Adds Workflows, multiple inboxes, round robin assignment and 20 free Lite seats.

Top plan Premium from $1,000 a month, billed yearly

Adds HubSpot and Salesforce integrations, more object types and premium support.

Expert $132 per seat per month (annual)

Adds SSO, HIPAA support, SLAs, multibrand Messenger and 50 free Lite seats.

Series add-on Included in the workflow builder

No add-on needed for multi-step workflows on Essentials.

Proactive Support Plus $99 a month

Includes 500 Messages Sent; Series, posts, tours, surveys and mobile push are only sold inside it.

10,000 emails in a month Inside the plan

Plan fee is $145 at 10,000 profiles; the email allowance is far above 10,000.

$79 in email charges

First 100 at $0.045, next 400 at $0.03, next 500 at $0.015, next 4,000 at $0.0075, next 5,000 at $0.005.

50,000 emails in a month Inside the plan

Still under the 1 million emails listed for Essentials.

$199 in email charges

$79 for the first 10,000, plus 40,000 x $0.003 = $120.

100,000 emails in a month Inside the plan

Extra emails over the allowance cost $0.12 per 1,000.

$324 in email charges

$199 for the first 50,000, plus 50,000 x $0.0025 = $125.

Two products with different centres of gravity

Customer.io describes itself in its docs as a platform for sending email, push, SMS, in-app messages and webhooks based on customer behaviour and data attributes. Everything on the Essentials plan is arranged around that: workflows, segments, events, objects and the Liquid templating language. The pricing page sells it by profile bands, and the unit you manage is a person or an account in your workspace.

Intercom's pricing page sells a customer service platform: three plans (Essential, Advanced, Expert), each priced per seat, with Fin AI Agent and usage charges on top. Its own FAQ describes the pricing as seats plus usage, and says live chat, support email, in-app chats, banners and tooltips are included in every plan, while email campaigns, SMS, WhatsApp and phone are pay-as-you-go. Outbound email is therefore a channel Intercom lets you rent, not the product it sells.

That framing explains most differences below. Customer.io wants you to describe your customer through data and then compose messages; Intercom wants you to talk to the customer, then automate the repeatable parts. A B2B SaaS can use either to send an onboarding sequence, but the choice shows up in who is authorised to change it.

How events and attributes get in

Customer.io's custom events guide says a track call carries an event name and a free-form property dictionary, including nested objects and arrays, and that order does not matter: you can send an event before or after the person is identified. The workflows page lists event, attribute or segment, form, date, object and webhook triggers.

Intercom's event endpoint is a POST to api.intercom.io/events with an event name, a Unix timestamp and an identifier for the contact. Metadata is limited to 10 tracked keys per event, the first ten in the order you send them, and the keys cannot be changed after the event exists; the docs say new metadata on an existing event may take up to 24 hours to show. Attributes used in an outbound audience must already be tracked, which happens once at least one contact has a value for them, per the email FAQ.

For B2B SaaS the practical difference is volume and shape. A product that sends many properties per event, or fires events at high frequency, fits Customer.io's looser model. A product that sends a handful of well-named milestones (invited teammate, connected data source, exported report) fits Intercom's limits comfortably.

Where Series and the add-on fit

Intercom's multi-step builder is called Series. The Proactive Support Plus article says Series is not sold separately and is only available with that add-on, at $99 a month including 500 'Messages Sent'. It also says the add-on is not required to use email, SMS, WhatsApp or phone, which are sold on usage alone. In practice, one-off and triggered Outbound emails work without it, and a branching onboarding journey needs it.

The Series FAQ sets the operating limits: 250 blocks per series, up to 10 entry rule blocks, 500 live series, entry rules checked once an hour (or when the person pings through the Messenger), and a single entry per person unless you enable re-entry for scheduled or event-triggered rules. Those limits are generous for lifecycle journeys but remember the hourly check: a trial-ending email is not minute-accurate.

Customer.io's workflow builder is included in Essentials, so a multi-step journey does not move you up a plan. Its triggers page documents re-entry frequency settings and exit conditions, and geofence triggers are reserved for Premium and Enterprise.

Support-side context and the Customer.io to Intercom bridge

A support-heavy B2B SaaS often wants the person writing the onboarding email to know what the same customer told support last week. Intercom is better at that because the conversation, the contact record and the outbound message live in one workspace, and its Fin AI Agent can answer from your help content at $0.99 per outcome.

Customer.io does not try to replace that inbox, and on the pages we read it lists no helpdesk. What it does provide is an Intercom destination with three default actions: Identify Contact (create or update a contact), Identify Company (create or update a company and attach the contact) and Track Event. That lets Customer.io hold the lifecycle logic while Intercom still shows the support team who the person is and what they did. Customer.io also warns that there are two versions of the integration and recommends the standard one rather than the Web one.

Mirroring has a cost: every event you push is data Intercom stores, and every email Intercom sends is a billed send. Keep the bridge to identity and the few events support actually reads.

Cost at three team and list sizes

All prices are list USD read on 2026-10-07. Customer.io: Essentials $100 at 5,000 profiles, $145 at 10,000, $235 at 20,000, $325 at 30,000, billed monthly. Intercom: Essential $29 per seat with annual billing and $39 monthly, email charged per send on the tiered table from its usage-based channels article, which states $39 for 3,000 emails and $25.50 for 1,200.

Small program: 5,000 contacts, 20,000 emails a month, 2 support seats. Customer.io costs $100. Intercom costs 2 x $29 = $58 for seats, plus $109 for 20,000 emails ($79 for the first 10,000 and 10,000 x $0.003 = $30 for the next), a total of $167. Add the $99 Proactive Support Plus add-on for Series and it is $266.

Mid program: 10,000 contacts, 50,000 emails, 3 seats. Customer.io costs $145. Intercom costs 3 x $29 = $87, plus $199 for emails, a total of $286, or $385 with the add-on.

Larger program: 25,000 contacts, 150,000 emails, 6 seats. Customer.io's selector shows $235 at 20,000 profiles and $325 at 30,000, so a 25,000 list bills between those. Intercom costs 6 x $29 = $174, plus $424 for emails ($324 for the first 100,000 plus 50,000 x $0.002 = $100), a total of $598, or $697 with the add-on.

The comparison is not like for like: Intercom's figure includes a Messenger, an inbox and a help center that Customer.io does not sell. If you would have bought Intercom for support anyway, the marginal cost of its email is the emails line, not the total. If the seats exist only to send email, Customer.io is cheaper for a list of up to 5,000 people from about 8,400 emails a month, where one seat plus the email tiers ($29 + $71) reaches Customer.io's $100 floor.

At very low volume the order flips. A list of 1,000 people mailed three times is 3,000 emails, which Intercom prices at $39; with one Essential seat the total is $68, below the $100 Customer.io entry plan.

  • Fin AI Agent is billed per outcome at $0.99 and is not part of any figure above.
  • Monthly seat billing raises Essential to $39 per seat; the Intercom pricing FAQ gives a three-seat example of $39 x 3 = $117.
  • Intercom's Early Stage program is advertised at 93% off for companies under $10M raised with 15 employees or fewer, and the add-on is bundled in it.
  • If you raised under $10M, Customer.io's Startup Program makes the first 12 months free, which at 5,000 profiles saves $1,200 in year one.

What each entry plan leaves out

  • Customer.io Essentials: managed deliverability is not included, HubSpot and Salesforce integrations and warehouse export need Premium, and only two object types and two workspaces are available.
  • Customer.io new accounts start under a daily sending limit of 500 emails that rises as sending history builds, so a large first broadcast must be staged.
  • Intercom Essential: no multiple team inboxes, no round robin assignment and no Workflows builder; those start on Advanced at $85 per seat per month with annual billing.
  • Intercom core plans: Series, product tours, surveys, posts, mobile push and carousels all need the $99 add-on, and Intercom outbound email cannot copy a participant by CC or BCC.
  • Intercom emails built in HTML mode do not report link clicks, because links cannot be extracted from raw HTML.

Moving lifecycle email from Customer.io to Intercom

  1. Confirm that you want to pay per send. List your 12-month email volume and run it through the tier table in the usage-based channels article before you commit.
  2. Export people and companies from Customer.io, with attributes, and decide which become Intercom custom data attributes. An attribute only becomes usable in outbound audience rules once at least one contact holds a value for it.
  3. Import opted-out people so they are not mailed again. The Intercom email FAQ describes a CSV with an Email column and an 'unsubscribed_from_emails' column set to true, mapped to a new boolean attribute of the same name.
  4. Re-create your events with the events endpoint, keeping each to 10 metadata keys. Name events in past-tense verb-noun form, as Intercom's docs suggest.
  5. Rebuild one-off sends as Outbound emails and journeys as Series, after adding Proactive Support Plus. Rebuild audience rules, since Series entry is checked hourly.
  6. Authenticate the sending domain under Settings, Channels, Email, Domains & Addresses by adding the DMARC, DKIM and SPF records shown there.
  7. Keep password resets and receipts out of this move. The Intercom pages we read cover Outbound and Inbox email, not a transactional email API.

Moving lifecycle email from Intercom to Customer.io

  1. Export your contacts and companies from Intercom's Contacts list, and write down which Series, Outbound emails and event names are live. Decide what stays in Intercom: most teams keep the Messenger and inbox.
  2. Create the profile attributes in Customer.io and object types for companies, then relate people to their company object so account-level triggers work.
  3. Send events through the data-in API and rebuild each Series as a workflow. Intercom entry rules map to Customer.io's attribute or segment triggers, and its audience rules map to segments.
  4. Warm up your sending. Customer.io Essentials starts new accounts at 500 emails a day and raises the cap as healthy sending history builds, so ramp rather than move your whole list at once.
  5. Turn on the Intercom destination if the support team still needs identity and events. Map Identify Contact, Identify Company and Track Event to the data you want mirrored, and leave out events support never reads.
  6. Cut over by pausing the Intercom Outbound emails and Series after the Customer.io workflows go live, and check that unsubscribed contacts were carried across.

Pros and cons

Customer.io

Pros

  • A flat plan fee per profile band ($100, $145, $235, $325) with 1 million emails listed, so volume does not drive the bill.
  • Workflow builder, events, segments and Liquid personalisation are part of Essentials, with no add-on for multi-step journeys.
  • Push, in-app, SMS, WhatsApp and webhooks share workflows with email.
  • Documented Intercom destination keeps identity and events in sync with the support desk.

Cons

  • No shared inbox or helpdesk on the pages we read.
  • Profiles count at their high-water mark across all workspaces, objects included.
  • HubSpot and Salesforce integrations sit on Premium, from $1,000 a month billed yearly.
  • Managed deliverability is not included on Essentials.

Intercom

Pros

  • Messenger, shared inbox, ticketing and Fin AI Agent in one workspace, with live chat, banners and tooltips free on every plan.
  • Pay only for the email you send: $39 for 3,000 emails, which is cheaper than a $100 profile band for small programs.
  • Early Stage program advertises 93% off for qualifying startups.
  • Salesforce and HubSpot are listed integrations.

Cons

  • Email is billed on every send, including bounces and duplicates: $199 at 50,000 and $324 at 100,000.
  • Series, tours, surveys and mobile push need the $99 Proactive Support Plus add-on.
  • Seat price rises from $29 to $85 and $132 as you move through the plans, and only full seats can send.
  • Entry rules are checked hourly, and event metadata is capped at 10 keys.

Who should choose what?

Seed-stage SaaS: 1,000 trial users, 3,000 emails a month, one founder doing support

You answer chats yourself and send a short onboarding series plus a monthly product update.

Recommendation: Intercom. One Essential seat ($29, annual billing) plus 3,000 emails ($39) is $68 a month, under Customer.io's $100 entry plan, and the Messenger is already open on your screen.

Growth team at 10,000 users sending 50,000 lifecycle emails a month

Product and growth own the program; support only needs to see who the person is.

Recommendation: Customer.io. Customer.io Essentials is $145 at 10,000 profiles. Intercom's email charge alone is $199 for 50,000 sends, before three seats ($87) and a $99 add-on for Series.

Support-led SaaS where agents send most customer messages

Eight agents handle chats and tickets, and outbound messages are product announcements to segments.

Recommendation: Intercom. Advanced seats are $85 each (8 x $85 = $680 with annual billing) and include Workflows, multiple inboxes and 20 free Lite seats; the outbound channel sits next to the inbox your agents already use.

Usage-limit and billing events must start emails

A user crossing 90% of a plan limit, or a card failing, should start a sequence without a human.

Recommendation: Customer.io. Customer.io starts workflows from events, attribute changes and webhooks on its entry plan. Intercom reads events through its endpoint, with 10 metadata keys and hourly Series checks.

Multi-channel adoption push: email, push and in-app

The mobile app needs a push nudge, and the web app needs an in-app banner on the same trigger.

Recommendation: Customer.io. Its how-we-bill page includes unlimited in-app, push and webhook messages up to a 60-times-profiles fair-use ceiling. Intercom's mobile push belongs to the $99 add-on, charged per message after 500.

Both teams matter: growth wants automation, support wants context

You need lifecycle logic in one tool and the support inbox to show product behaviour.

Recommendation: Customer.io. Run lifecycle in Customer.io and use its Intercom destination to mirror contacts, companies and a few events. Keep Intercom seats for agents only.

The scenarios put the support team's role first. Where support agents send most of the messages and customer conversations matter, Intercom wins on fit. Where growth or product teams send most of them, and the volume is steady, Customer.io wins on cost.

Final verdict

Choose Customer.io if

  • growth or product owns lifecycle email and your volume is steady or large (50,000 emails costs $199 on Intercom against a plan fee of $145 at 10,000 profiles)
  • multi-step workflows should not need an add-on
  • email shares triggers with push, in-app or webhooks
  • you plan to keep Intercom for support and mirror data through the Customer.io destination

Choose Intercom if

  • support agents run the customer relationship and send most of the messages
  • your outbound volume is light, such as 3,000 emails for $39
  • you want Messenger chat, inbox and Fin in the same workspace as outbound
  • your startup qualifies for the Early Stage program discount

FAQ

Is Intercom cheaper than Customer.io for email?

At low volume, yes. Intercom prices 3,000 emails at $39 and 10,000 at $79, plus a seat, so one seat and about 8,400 emails ($29 + $71) equals Customer.io's $100 entry plan. Above that, Intercom's tiers cost $199 for 50,000 and $324 for 100,000, while Customer.io stays within its listed allowance of 1 million emails.

Does Intercom charge by contact count?

The pricing page and help articles we read describe two components: seats by plan, and usage such as Fin outcomes and email, SMS or WhatsApp sends. They do not describe a per-contact fee. Customer.io is the reverse, billing by profile band and listing a large email allowance.

Can Customer.io replace Intercom for support?

Not on the pages we read. Customer.io is a messaging platform and lists no shared inbox or ticketing. Teams that want automation from Customer.io and a support desk from Intercom connect them with Customer.io's Intercom destination, which can identify contacts and companies and submit events.

Do I need Proactive Support Plus to send email from Intercom?

No. Intercom says the add-on is not required for email, SMS, WhatsApp or phone, which are charged on usage. You do need it for Series, product tours, surveys, posts and mobile push. It costs $99 a month and includes 500 Messages Sent.

Which one handles billing-triggered emails better?

Customer.io is the stronger fit because workflows start from custom events, attribute changes and webhooks on Essentials, with properties you can use in the message. Intercom accepts events through its API with up to 10 metadata keys and checks Series entry hourly. Neither of the vendor pages we read names a native Stripe integration.

What does Intercom's Fin AI Agent cost?

Intercom's pricing page lists Fin at $0.99 per outcome. An outcome is counted when a customer confirms the issue is resolved, does not ask for more help after Fin responds, or Fin completes a workflow; you are charged once per conversation. It is billed on top of seats and email usage.