What’s new/

How we replaced Drip and Segment with our own email system

A look inside the playground where we design our emails, work through the flows, and decide what should happen next.

We used to pay around $800 a month for an email setup where Segment passed information from GrowthMentor to Drip, which then used it to trigger our emails. Our application already knew who had booked a call, connected their calendar, or cancelled their membership, but we were paying a middleman to carry that information to another tool.

What bothered me most was that Drip charged by subscriber. We were paying to keep people on the list who had cancelled or never become members, even when we weren’t sending them anything.

So we cancelled Drip and Segment and built the automation directly into GrowthMentor. Postmark now delivers both our transactional and lifecycle emails for around $20 a month, with the bill based on how much we send rather than how many contacts we have.

The information was already here

GrowthMentor now checks its own records to decide when a message should go out, and Postmark handles delivery. Booking confirmations and password resets go through the same delivery service, while marketing preferences still apply separately to lifecycle emails.

A playground to work it all out

I built a workspace where I could look at the emails alongside the rules behind them. It lets me move between flows, read each message, and preview different situations before connecting it to the application.

The library has grown to 15 flows and 59 emails to work through. Having the copy, design, and sending conditions together makes it much easier to spot what’s missing.

Each email has a different job

Some explain what you get from a membership, some offer help from Jessica, and others recognise something you’ve contributed. I wanted the design and the writing to reflect why each message was being sent.

Knowing when to stop sending

What happens between emails matters as much as the sequence itself: finishing your profile should skip that reminder, while booking a call should stop the remaining first-call emails. You can try both situations below and open each message to see how the flow works.

Other flows work from individual events: connecting your calendar stops its reminders, while a review that moves a mentor up a rank triggers a message celebrating it.

Start with one journey you understand

Earlier this year, I didn’t think I could build any of this. Matthew Kay encouraged me to try coding with AI, and I started slowly, with plenty of peer review as I learned.

If you’re considering something similar, start with one journey in your own product. Write down who enters it, what each email should help them do, and what should stop the next message. Those are decisions you can work through before writing any code.

From there, use AI to help build a preview, check different scenarios, and get the sending logic reviewed. Working through one flow gives you something concrete to learn from before you take on the next.

For us, that process removed two subscriptions and brought the emails much closer to the product. I can now change the experience and the messages around it together.

Foti

How I started building. The conversation with Matthew

We’re collecting ideas for what to build next. Tell us what you need →

Recent changes

All changes