For SaaS startups

Email marketing for SaaS startups

Every signup, trial, payment and cancellation can start the email that fits it. Connect Supabase and Stripe, and each contact already knows where they stand.

Start with 1,000 free emails

Today

Your email tool cannot tell a trial from a paying customer.

Trial emails keep reaching people who already paid.

A failed card is only noticed when the subscription is gone.

With Fromly

Each contact shows their trial, plan and payments, synced from Stripe.

An exit rule takes them out of the trial flow once they have paid.

payment.failed starts the email while Stripe is still retrying.

Your product and Stripe start the emails

A user who signs up in Supabase becomes a contact within seconds. Trials, subscriptions, payments and cancellations arrive from Stripe, and your app can send any event of its own.

  • user.signed_up from Supabase Auth
  • trial.started, payment.failed and subscription.canceled from Stripe
  • Your own events through the API or the SDK
See every event

Flows that stop when they should

Wait three days after a trial starts, check whether the person has paid, then send the email that fits. Exit rules take a customer out of the trial flow once they have paid, wherever they are in it.

  • Waits in minutes, hours or days
  • Conditions on plan, tags, lists or any property
  • Exit rules, so nobody gets an email meant for someone else
How automations work

See which email moved people

Each step of a flow shows how many people reached it, opened it and clicked. You see who is waiting, and why a run stopped.

  • Opens and clicks per step and per campaign
  • Who is waiting on each step, and until when
  • Bounces and complaints suppressed on their own

Analytics

Last 30 days · Sep 28 → Oct 28, 2026

Contacts13,999+2.2%+320 in this period
Emails sent12,563+2.1%12,380 delivered
Delivery rate98.5%-0.2 pts12,380 delivered
Open rate40.5%+0.8 pts5,089 opened
Click rate8.9%0.0 pts1,112 clicked
Bounce rate1.1%+0.2 pts133 bounced
Complaint rate0.06%-0.01 pts7 complaints
Unsubscribe rate0.3%0.0 pts42 unsubscribed

By sender

Win-backAutomation
75498.5%40.5%8.9%3.8%0.13%At risk
4,27198.5%40.5%8.9%1.1%0.00%Healthy
1,25698.5%0.0%0.0%0.6%0.00%Healthy
2,26198.5%40.5%8.8%0.6%0.00%Healthy
Welcome seriesAutomation
3,01598.5%40.5%8.9%0.6%0.00%Healthy
Trial endingAutomation
1,00598.5%40.5%8.9%0.6%0.00%Healthy

By mailbox provider

Gmail
5,77998.5%40.5%8.9%0.6%0.00%Healthy
Other domains
2,51398.5%40.5%8.8%0.6%0.00%Healthy
Outlook
2,26195.0%40.5%8.8%2.9%0.00%Watch
iCloud
1,13198.5%40.5%8.8%0.6%0.00%Healthy
Yahoo and AOL
87998.5%40.5%8.9%0.6%0.00%Healthy

The four flows every SaaS needs

  • Welcome

    Starts on user.signed_up. Two or three emails in the first week, until they use the product.

  • Trial follow-up

    Starts on trial.started. A wait, a check on whether they paid, then a hand for those who have not.

  • Failed payment

    Starts on payment.failed. Asks for a new card while Stripe is still retrying.

  • Win-back

    Starts on subscription.canceled. A note a week later, with a reason to come back.

FAQ

Frequently asked questions

Do I need Supabase and Stripe to use Fromly?
No. They are the fastest way to get contacts and events in, but you can import contacts, add them by hand or send them from your app through the API.
How does Fromly connect to Stripe?
Through a read-only install of the Fromly app for Stripe. No API key changes hands. Your customers are imported once, then webhooks keep each contact up to date.
What does it cost as we grow?
Your first 1,000 emails are free. After that, every email costs $0.001, whether a campaign or a flow sends it. Contacts are unlimited, so a large free tier costs nothing until you email it.
Can I email people before their trial ends?
Not on a trial-end date yet. Today a trial flow starts when the trial does: wait the number of days you choose, check whether they paid, then send.

Turn your signups into customers with email

Connect Supabase and Stripe, let your agent draft your first flow, and send your first 1,000 emails for free.

Start with 1,000 free emails