Automation flows

Automation started as feedback on another feature. We turned that signal into a product, and saw it change how people used Textmagic.

Role

Senior Product Designer: led discovery, framing and design through launch

Challenge

Build automation into a live product already full of SMS, email, contacts, lists and tags without making the experience feel overwhelming.

Goal

Help users stop repeating the same work, while keeping the first version simple enough to understand and useful enough to come back to.

500+Flows createdFirst month
8K+Flow executionsAcross active automations
46%Template start rateStarted from a template
96.2%Successful runsExecution reliability
2.7Avg. steps per flow
19%Left as drafts
12%Never triggered

The full breakdown of these metrics appears at the end of the case study.

Research

How the idea actually started

We were not looking for a new automation product. After Email Campaigns launched, I was going through the feedback to understand what worked and what we should improve next. That review led somewhere else: different users were describing the same kind of repetitive work, and automation kept coming up as the thing they wished Textmagic could handle for them.

01 / Discovery

The pattern was hiding in campaign feedback

After Email Campaigns launched, I reviewed the post-launch feedback expecting most of it to be about the campaign builder. Some of it was. But a noticeable group of replies kept pointing to the work around the campaign itself: preparing lists, sending follow-ups, reacting to contact changes, and repeating the same steps over and over. The wording was different, but the underlying request was similar. That was the point where I stopped treating automation as a random feature request and started wondering whether there was a broader product opportunity behind it.

Textmagic Campaigns Feedbackjohn.doe@mail.com

The builder itself is easy to use, but there is still a lot of manual work around each campaign: preparing lists, checking who should receive what, and repeating the same follow-up steps. It would be really helpful if we could automate repetitive workflows, for example trigger a message or follow-up when something changes. That would probably save us more time than another small improvement to the campaign editor.

Illustrative example based on recurring feedback, not a real customer message.

02 / Hypothesis

A strong signal still was not enough

A lot of people asking for something does not automatically mean you should build it. I turned what we had heard into 12 working hypotheses and used them as questions to test, not conclusions to defend. Some held up, some only partly, and a few were useful because the research showed us what not to build.

  1. If the repeated requests reflected a broader coordination problem, users should describe recurring workflows beyond email campaigns, not simply ask for “automation.”

    Confirmed
  2. If Textmagic could connect SMS, email, contacts, lists and tags in one flow, users should be able to remove meaningful manual work without relying on a separate automation product.

    Confirmed
  3. If common jobs were offered as ready-made templates, more users should reach a useful starting point faster and fewer should need to build every automation from a blank canvas.

    Confirmed
  4. If templates solved the majority of first-use cases, most new automations should start from a template rather than from scratch.

    Partially confirmed
  5. If Automation worked as a cross-product layer rather than an email-only feature, adoption of connected Textmagic capabilities should grow alongside flow usage.

    Partially confirmed
  6. If one clear trigger covered most first-use cases, limiting the MVP to one trigger should improve setup clarity and execution reliability without blocking the majority of workflows.

    Confirmed
  7. If advanced flexibility was the main value driver, multi-trigger and heavily branched flows would be necessary from day one.

    Failed
  8. If users mainly wanted maximum flexibility, a blank canvas should be a better default starting point than guided templates.

    Failed
  9. If AI-generated flows materially reduced setup friction, users should prefer generating a flow over starting from a template or building manually.

    Partially failed
  10. If the most valuable automations were inherently multi-channel, a large share of real workflows should combine email, SMS and contact-management actions in the same flow.

    Partially confirmed
  11. If the product model was simple enough, most useful automations should remain relatively short rather than grow into large, deeply branched workflows.

    Confirmed
  12. If automations became part of recurring operations, users who adopted them should show deeper cross-feature usage and stronger return behaviour over time.

    Partially confirmed

03 / Framing

What did users actually mean by “automation”?

That turned out to be the real question. A request for automation can mean anything from a simple follow-up to a full workflow builder, and those are very different products. I went back to users for concrete examples, looked at how they were already using messaging, contacts, lists and tags, reviewed where Product wanted to take Textmagic, and studied other automation tools to see which patterns people would already recognise. The useful part was that these sources did not always agree. The gaps between them helped us see where the real decisions were.

Signal source

User needs

Follow-up questions and real examples of repetitive work: what people were doing manually and what annoyed them.

Analytics & KPIs

Usage data across messaging, contacts, lists and tags, checked against what people said they wanted.

Business strategy

Whether automation could strengthen the product as a whole instead of becoming one more isolated feature.

Competitor research

How other automation tools handled familiar problems, useful patterns to borrow, and complexity we did not want to inherit.

The fastest flow is the one you do not have to build

The follow-up research made one thing clear: people were not excited about building workflows for the sake of it. They wanted to stop repeating the same jobs. Once we started collecting concrete examples, the same scenarios kept coming back. We turned the most common ones into templates, so a user could start close to the answer instead of from an empty canvas.

Welcome new contacts

Recurring job from follow-up research

Follow up after no response

Recurring job from follow-up research

Re-engage inactive contacts

Recurring job from follow-up research

SMS after email

Recurring job from follow-up research

Tag-based follow-up

Recurring job from follow-up research

Form submission follow-up

Recurring job from follow-up research

04 / Product definition

So what did we actually need to build?

By this point, the question had changed. We no longer needed to prove that there was interest in automation; we needed to decide what the first useful version should include. I mapped the main workflows, the triggers, actions and rules they depended on, and the edge cases we already knew about. Product pushed on where this fit in the roadmap. Engineering pushed on dependencies, failure states and what we could ship reliably. Together, that turned a broad idea into a product we could actually commit to.

We were not trying to build every kind of automation people could imagine. We were trying to cover enough real workflows that the first version would be genuinely useful without making the builder harder than the jobs it was supposed to simplify.
Automation research and product-definition board with customer evidence, competitive examples and mapped workflows.

05 / Trade-offs

Deciding what not to build was half the work

The research gave us plenty of things we could build. The harder part was deciding which ones belonged in the first release. Some choices made the scope smaller. One choice made it larger on purpose. In each case, we were trading flexibility for clarity, reliability or strategic value.

Automation across Textmagic, not just Email

Because the idea surfaced after Email Campaigns, the obvious move would have been to make automation an email feature. That would have been faster. It also would have boxed us into one part of the product. We chose to connect email with SMS, contacts, lists and tags from the start. That meant more implementation work, but it gave Automation a chance to become shared infrastructure instead of another isolated tool.

Decision: Build across Textmagic, not only around Email Campaigns.

One trigger per flow

Multiple triggers looked like useful flexibility until we mapped what they would do to the model. More starting points meant more loops, conflicting states, edge cases and ways a flow could fail. For the first version, one trigger covered enough of the workflows we had seen and kept the logic much easier to understand and test.

Decision: One trigger per flow.

Core builder first, AI later

AI-assisted flow creation was interesting, but at that point we still had not proved the core builder. Adding AI would have given us another unknown before the basic system was stable. We chose to make the manual builder work first, then revisit AI once we had something real to build on.

Decision: Core builder first. AI later.

06 / Success criteria

How we would know if this was working

Before launch, we agreed on a simple idea: creating a flow was not enough. A useful feature had to get people from setup to a working automation, run reliably once it was active, and ideally increase usage of the parts of Textmagic those flows depended on. That gave us three groups of signals to watch after launch.

Adoption & setup

  • Flows created
  • Template start rate
  • Draft rate
  • Never-triggered flows
  • Average steps per flow

Execution & reliability

  • Flow executions
  • Successful execution rate
  • Failed execution rate
  • Repeat executions

Product & business

  • SMS and email volume
  • Contacts added / imported
  • Lists, segments and tags
  • Cross-feature adoption
  • Average active time in product

Template usage mattered because it connected directly back to the research. If templates were genuinely saving people time, we should see users start from them often, and those flows should be more likely to make it out of draft.

07 / Ready to design

Enough evidence to start designing

At this point, I finally had enough to move into the interaction model without guessing at the whole product. We knew the main jobs, the boundaries of the MVP, the trade-offs we had accepted, and what we would measure later. Research did not stop there. Prototypes, engineering reviews and later user feedback kept changing details, but this was the moment the first screen actually made sense to draw.

Start with one obvious decision

Every flow had to begin somewhere, and in our model that meant one trigger. So the empty state did not try to explain the whole system. It asked for the first decision only: what should start this automation? That gave users a clear way into the builder before we introduced everything else.

The automation builder empty state, focused on selecting the first trigger.
Automation flow creation default screen

Once the trigger was on the canvas, the problem became the opposite: how do we add enough power without dumping the whole system on the screen at once? We grouped triggers, actions and rules into one sidebar, so the building blocks were always nearby and the canvas could stay focused on the flow itself.

Trigger, action and rule sidebars from the automation builder.

Then came the less visible part of the work. Every block needed states, configuration, validation and edge-case behaviour. We expanded the system piece by piece, checking each new state against the same underlying model so the builder did not turn into a collection of one-off screens.

A branching automation in the builder, with actions and rules available in the sidebar.
Automation flow: Select rule

I designed all possible states for cards and sidebar elements upfront to make sure no scenario was missed. It’s much easier to think through edge cases early, and it tends to keep developers happier later 😊

Default
Default trigger configuration with empty receiving number, SMS content and country filters.
Active filter
Trigger configuration with an open SMS content filter and selected keyword.
Filled filter
Completed trigger filters for receiving number and SMS content.
Empty state
Guidance to set up an SMS number before configuring the trigger.
Hints details
Explanatory hints for receiving number, SMS content and sender country filters.
Card · Default
Default automation trigger card showing broad filter values.
Card · All possible content
Expanded automation trigger card showing multiple phone numbers, keywords and countries.
Card · Error
Trigger card warning that an SMS number is required.

The flow builder needed more than a happy path. I mapped triggers, actions, rules and filter logic together, including the variations and edge cases each building block could introduce.

Figma exploration map showing trigger, action, rule and filter states across the automation builder.
Exploration of triggers, actions, rules and filter logic across the builder.

We designed the index page late on purpose. Until the builder itself worked, we did not really know what people would need to scan, compare and manage across several automations. Building it later meant the list could reflect the actual information a finished flow produced, instead of assumptions we made at the start.

Automation flows management view with status, execution counts, filters and ownership.
Flow index: status, progress, errors and ownership in one view.
An active automation showing the number of contacts passing through each step and the outcomes of its Yes and No branches.
An active flow shows contact counts and outcomes at each step and branch.
The builder highlights a loop caused by adding a contact back to the same list that triggers the automation.
Validation catches a loop when an action adds contacts back to the trigger list.

Summary

Automation Flows launched in December 2025. What began as an unexpected pattern in Email Campaigns feedback became a cross-product feature for recurring work across messaging and contact management. The research shaped almost every important boundary of the first release: templates instead of a blank-canvas-first approach, one trigger instead of multiple, a shared automation layer instead of an email-only tool, and a reliable core before AI. The first month was our reality check. People were not just creating flows; they were running them, starting from templates, and using more of the product around them.

What happened in the first month

I have rounded these numbers for the portfolio. They show the direction and approximate scale of the first month, not Textmagic’s exact internal data.

500+Flows createdFirst month
8K+Flow executionsAcross active automations
46%Template start rateStarted from a template
96.2%Successful runsExecution reliability
2.7Avg. steps per flow
19%Left as drafts
12%Never triggered

What changed outside the builder

That mattered because Automation had been designed to connect parts of Textmagic, not sit beside them. If the idea was working, we expected to see movement in the product areas flows depended on, including messaging, contacts, lists and tags. In the first month, those signals moved in the same direction.

+4%SMS sent
+6%Emails sent
+3%Contacts added
+5%Lists / segments
+0.8%Active time

Thanks 👋