Build free. Scale later.

Messaging for builders

Send transactional email, push, and in-app from your terminal or your agent. Get started for free. Add $10 when you're ready to launch.

  • $0 to start
  • Pay as you go
  • Upgrade anytime
claude — agent run
⎿ Read 46 lines
⎿ "$%amount% landed in your account"
⎿ subject: "Your $%amount% has arrived"
⎿ ✓ template_id: push_2k3f
⎿ ✓ template_id: email_8m1q
⎿ +2 lines · imported, called customerio.send()
✓ Live — fires on POST /api/funds
>Create funds-received push + email

Verified test sends

Free

Time to first send

Minutes

Cost per 1,000 sends

$0.40

Profiles & event tracking

Unlimited
How it works

Ship messaging in minutes,
not days

~4 min. setup time

01

Sign up

Create an account in the browser or from the CLI—wherever you're most comfortable.

02

Send your first email

Point Customer.io at your sending domain and fire off a message to verified test users.

03

Unlock external sends

When you're ready to reach real subscribers, add $10 in funds.

Channels

Multi-channel from day one

Green background texture
Password reset email
Stand out

Email

Receipts, password resets, and confirmations sent through the Transactional API. Full delivery tracking and bounce reporting out of the box.

Green background texture
agent commands readme
Contextual experiences

In-app Messages

Modals, banners, and inline alerts that render inside your web or mobile app. Supported by our web and mobile SDKs.

Green background texture
Account funds dialog
Powerful engagement

Push Notifications

Native iOS and Android push for alerts and updates. Rich content, deep links, and SDKs for React Native, Flutter, and Expo.

Ready to get started?

Install the Customer.io CLI, drop in the prompt, and let your agent handle the rest.

customer.io setup
01 Install the CLI
$  npm i -g @customerio/cli && cio skills install
02 Prompt your coding agent
Set up a new Customer.io Builder account for me. Run `cio prime`, then read `cio skills read cli/onboarding.md` before we build.
Account created
Domain verified
First message sent
Free to start

Simple, usage-based pricing

Build and test for free with email to verified teammates, plus 100 free messages per channel for push, in-app, and webhook.

Test mode (free)

Start sending for free.
Built for setup and validation.

  • No funds required

    Build and test for free with no credit card.

  • Up to 10 verified recipients

    Send to a small, verified test group.

  • Setup and validate

    Test your integration before going live.

With funds

Send to your audience.
Pay only for what you use.

  • Send to any recipient

    Reach your full audience.

  • $0.40 per 1,000 messages

    Simple, usage-based pricing.

  • Ready for production

    Go live without migrating platforms.

  • Every channel

    One tool for email, push, in-app, webhooks, notification inboxes, and more.

  • Transactional and broadcasts

    Trigger messages to individuals or send broadcasts to lists and segments.

  • Rich profiles + history

    Every send rolls up to a profile, with activity and message history available for 30 days.

  • Pay only for what you use

    Add at least $10 in funds to send to any recipient. Enable auto-refill anytime.

From first send through IPO

Start with Builders, then move to Essentials when you need campaigns, behavioral workflows, and marketing automation. Same platform. Same data. No migration.

View Essentials pricing

Questions?
We've got answers.

Start sending in minutes

Install the Customer.io CLI, drop in the prompt, and let your agent handle the rest.

customer.io setup
01 Install the CLI
$  npm i -g @customerio/cli && cio skills install
02 Prompt your coding agent
Set up a new Customer.io Builder account for me. Run `cio prime`, then read `cio skills read cli/onboarding.md` before we build.
Account created
Domain verified
First message sent
GDPR compliant badge
AICPA SOC certified badge
Users love us badge
Security first badge
HIPAA compliant badge