Table of Contents
- Why Trial Users Don't Convert (And What Iterable Can Do About It)
- The Core Framework: Behavior-Triggered Conversion Sequences
- Step-by-Step Implementation in Iterable
- Step 1: Define Your Activation Events
- Step 2: Build the Conversion Workflow in Workflow Studio
- Step 3: Personalize With User Profile Data and Catalog
- Step 4: Set Up Cross-Channel Coordination
- Step 5: Test and Optimize With Experiments
- Limitations to Know Before You Build
- Frequently Asked Questions
- How do I handle users who convert mid-trial before the workflow ends?
- Can Iterable track what features a trial user has used?
- What send cadence works best for trial conversion sequences?
- Should I use the same workflow for freemium and time-limited trial users?
Why Trial Users Don't Convert (And What Iterable Can Do About It)
Most trial users don't convert because they never reach their "aha moment" — the point where your product feels indispensable. They signed up, poked around, and quietly left. Your job is to close that gap before the trial clock runs out.
Iterable gives you the cross-channel infrastructure to run a coordinated conversion sequence across email, SMS, and push — all orchestrated from a single workflow. That matters because users who experience value through multiple touchpoints convert at higher rates than those who only get email drips.
This guide walks you through building that system inside Iterable.
---
The Core Framework: Behavior-Triggered Conversion Sequences
Don't treat your trial period as a fixed 14-day email drip. Treat it as a behavioral window.
The principle: every message should be triggered by what a user did or didn't do, not just by how many days have passed. Iterable's Workflow Studio makes this possible by letting you branch logic based on real-time event data.
The three conversion levers you'll build around:
- Activation signals — Did the user complete a key action that correlates with conversion?
- Inactivity signals — Has the user gone silent for 48+ hours?
- Urgency signals — Is the trial ending within 72 hours?
Each signal maps to a different message sequence and channel mix.
---
Step-by-Step Implementation in Iterable
Step 1: Define Your Activation Events
Before you build a single workflow, identify the 1-3 product actions that most strongly predict conversion. This is your data, not Iterable's — you need to pull it from your analytics or product analytics tool (Mixpanel, Amplitude, etc.).
Common examples:
- Completed onboarding checklist
- Created a second project or workspace
- Invited a teammate
- Used a feature that's paywalled in the free tier
Once identified, send these events to Iterable using the Events API or a connected data source via Iterable's Catalog or a CDP integration. Name them clearly — `project_created`, `teammate_invited`, `core_feature_used` — because you'll use these as triggers in Workflow Studio.
Step 2: Build the Conversion Workflow in Workflow Studio
Create a new workflow in Workflow Studio with the entry trigger set to your trial start event (e.g., `trial_started`).
Structure the workflow in three lanes:
Lane 1 — The Activation Path
- User enters on `trial_started`
- Wait for activation event (e.g., `core_feature_used`) with a 48-hour window
- If event fires: send a contextual email reinforcing what they just accomplished, with a direct upgrade CTA
- If no event after 48 hours: move to Lane 2
Lane 2 — The Re-engagement Path
- Send a push notification or SMS (channel choice depends on what the user opted into) surfacing a specific feature they haven't tried
- Use Iterable's Dynamic Content blocks to personalize the feature callout based on user segment (pulled from user profile fields)
- Wait 24 hours, check for activity, branch again
Lane 3 — The Urgency Path
- Trigger when `days_until_trial_end` equals 3 (pass this as a user profile field, updated daily via your backend or a scheduled Iterable List Upload)
- Send a sequenced 3-message close: Day 3 email (what they'll lose), Day 1 SMS (direct offer), Day 0 push notification (last chance)
Use Workflow Studio's Yes/No branches and Wait Steps to control timing without overcrowding users across all three paths simultaneously.
Step 3: Personalize With User Profile Data and Catalog
Getting the most out of Iterable?
I'll audit your Iterable setup and show you where revenue is hiding.
Generic upgrade emails underperform. Use Iterable's User Profile fields to tailor every message.
Fields to populate and use:
- `plan_type` (free vs. trial)
- `activation_score` (calculated in your backend, synced to Iterable)
- `industry` or `role` (from signup)
- `features_used` (array of feature names)
For content recommendations or feature-specific nudges, use Iterable's Catalog to store product feature metadata. A Catalog collection called `features` with fields like `feature_name`, `benefit_summary`, and `upgrade_required` lets you pull dynamic content into emails without building separate templates for each use case.
Step 4: Set Up Cross-Channel Coordination
Iterable's strongest advantage here is native SMS, push, and email in one workflow — no third-party connectors required.
Set channel priority rules inside the workflow:
- Email for long-form value demonstrations (case studies, feature walkthroughs)
- Push notifications for time-sensitive triggers (activity after long dormancy, trial expiration)
- SMS for high-urgency moments only — trial ending today, limited-time offer
Use Frequency Capping in Iterable's settings to prevent users from receiving more than 2 messages per day across all channels. Without this, the multi-channel approach becomes noise.
Step 5: Test and Optimize With Experiments
Iterable's Experiments feature (A/B testing within workflows) lets you test message variants without duplicating your entire workflow.
Test these variables in sequence, not simultaneously:
- Subject line framing (value-led vs. urgency-led)
- CTA placement (above the fold vs. end of email)
- Channel for the Day 1 urgency message (SMS vs. push)
- Offer type (discount vs. feature unlock vs. extended trial)
Set a minimum sample size before calling a winner — 200+ conversions per variant is a reasonable threshold for most SaaS trial flows.
---
Limitations to Know Before You Build
Iterable is strong on execution but has gaps you should plan around.
- No native in-app messaging. If your aha moment happens inside your product, Iterable can't reach users there. You'll need to layer in a tool like Appcues or Pendo for in-product nudges.
- Predictive analytics are limited. Iterable doesn't have a built-in churn prediction or conversion likelihood score. You'll compute that externally and sync it as a user profile field.
- Workflow complexity at scale. Once you have 8+ branches in a single workflow, debugging becomes slow. Modularize by building sub-workflows and triggering them from a parent workflow using Workflow Studio's trigger step.
- Catalog has no native recommendation logic. It stores data well but doesn't rank or personalize content automatically. You'll need to handle that logic in your data layer before passing values to Iterable.
---
Frequently Asked Questions
How do I handle users who convert mid-trial before the workflow ends?
Use a Workflow Studio exit condition based on the conversion event (e.g., `subscription_activated`). When that event fires, the user exits the workflow immediately. Without this, you'll continue sending upgrade messages to paying customers — a fast way to damage trust.
Can Iterable track what features a trial user has used?
Iterable can store and act on feature usage data, but it doesn't collect that data on its own. You need to send feature usage events via the Events API or a connected source. Once those events are in Iterable, you can trigger messages and personalize content based on them.
What send cadence works best for trial conversion sequences?
For a 14-day trial, a cadence of 6-8 touchpoints across all channels is a reasonable starting point — front-loaded in the first 3 days and last 3 days, lighter in the middle. Adjust based on your engagement data. If open rates drop below 20% by message 4, your frequency is likely too high or your targeting too broad.
Should I use the same workflow for freemium and time-limited trial users?
No. Freemium users have no expiration pressure, so urgency messaging will feel irrelevant or manipulative. Build a separate workflow for freemium that focuses entirely on activation milestones and feature gates, without countdown-based urgency. You can share email templates between them, but the branching logic and timing need to be distinct.