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 emailsToday
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
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
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
By sender
Win-backAutomation | 754 | 98.5% | 40.5% | 8.9% | 3.8% | 0.13% | At risk |
October launchBroadcast | 4,271 | 98.5% | 40.5% | 8.9% | 1.1% | 0.00% | Healthy |
Transactional emailsTransactional | 1,256 | 98.5% | 0.0% | 0.0% | 0.6% | 0.00% | Healthy |
Monthly digestBroadcast | 2,261 | 98.5% | 40.5% | 8.8% | 0.6% | 0.00% | Healthy |
Welcome seriesAutomation | 3,015 | 98.5% | 40.5% | 8.9% | 0.6% | 0.00% | Healthy |
Trial endingAutomation | 1,005 | 98.5% | 40.5% | 8.9% | 0.6% | 0.00% | Healthy |
By mailbox provider
Gmail | 5,779 | 98.5% | 40.5% | 8.9% | 0.6% | 0.00% | Healthy |
Other domains | 2,513 | 98.5% | 40.5% | 8.8% | 0.6% | 0.00% | Healthy |
Outlook | 2,261 | 95.0% | 40.5% | 8.8% | 2.9% | 0.00% | Watch |
iCloud | 1,131 | 98.5% | 40.5% | 8.8% | 0.6% | 0.00% | Healthy |
Yahoo and AOL | 879 | 98.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.
Compared with the tools you may be looking at
The parts of Fromly you will use most
FAQ
Frequently asked questions
Do I need Supabase and Stripe to use Fromly?
How does Fromly connect to Stripe?
What does it cost as we grow?
Can I email people before their trial ends?
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.