Skip to main content

What you’ll learn

By the end of this guide, you’ll know how to build sophisticated automated workflows that respond to customer behavior in real-time, creating personalized experiences that drive engagement and conversions.

Step 1: Access the journeys section

Navigate to Marketing Automation > Journeys in your dashboard. This is your command center for creating automated customer experiences. Click the New journey button to start building your first automation workflow.

Step 2: Define your journey foundation

Start by establishing the core parameters that will guide your automation: Name your journey strategically: Use descriptive names like “New Customer Onboarding” or “Cart Abandonment Recovery.” This helps you quickly identify the purpose when managing multiple journeys. Choose your audience wisely:
  • Specific audience: Select this when you want to target customers with particular characteristics (VIP customers, recent purchasers, etc.)
  • All customers: Choose this for universal experiences like welcome sequences or general announcements
Start with a specific audience for your first journey. It’s easier to create targeted, effective automation when you know exactly who you’re reaching.

Step 3: Build your automation workflow

Journey editor

Now you’ll create the actual automation using the visual journey editor. Think of this as building a flowchart that responds to customer actions.

Create your first journey step

Every journey starts with a trigger. Here’s how to set it up: 1. Choose your trigger event: Select what customer action will start this automation 2. Set your conditions: Define who qualifies for this step 3. Configure time delay: Decide when the action should happen (configured in minutes):
  • Fires immediately: For urgent communications like order confirmations
  • Custom wait time: Add strategic delays (e.g., wait 60 minutes)
4. Add actions: A new step shows No actions yet. Click Add action and choose what happens when the customer reaches this step:
  • Send email: Send a personalized email using your templates
  • Send push notification: Deliver a mobile notification. The FCM data payload includes customerId and does not include notificationId (unlike dashboard test sends)
  • Send in-app message: Deliver an in-app message from a template
  • Send whatsapp message: Send an approved WhatsApp template
  • Send news feed card: Publish a News Feed card from a template
  • Loop: Send the customer back to an earlier step
  • Send event to destination: Forward an event to a connected destination
  • Send to Meta (Customer List Custom Audience): Available when a Meta Audiences destination is connected
  • Send to Braze (Client Custom Attribute): Available when a Braze destination is connected
Ticket journeys use a different action list. See Ticket journey triggers.

Abandoned cart journey example

Step 4: Connect your templates

Messaging actions use templates you already created:
  • Email: email template, then an Email variant when the template has more than one version
  • Push: push template, then a Push variant when needed
  • In-app: in-app template, then an In-app variant when needed
  • WhatsApp: an approved WhatsApp template, then a WhatsApp variant when needed
  • News feed: news feed card template, then a News feed variant when needed
If you don’t have templates yet, create them first in Email, Push, WhatsApp, In-app, or News Feed templates. A journey action cannot be saved until the template (and variant, when required) is selected.

Multiple actions

Each journey step can run more than one action. After the first action exists, use Add action again to attach another. The step header is Actions. The canvas shows the first action in full and +N more when additional actions exist. Click the actions list to open the panel, then edit or delete any action. When the customer reaches the step, Masivo runs the actions in the order you added them. Each messaging action can use a different template and, when the template has variants, a specific variant. A step can stay with No actions yet. The customer can still progress when the step’s trigger and wait time are met.

Template variants in journey actions

If the selected template has more than one template variant, the action form shows Select a variant. You must pick one version before Save is enabled. That action always sends the chosen variant — journeys do not split traffic by percentage on the template. This is separate from split variants, which divide customers into different paths.

Split variants (A/B paths)

Use split variants when you want to divide customers into different paths by percentage (for example, Variant A = 70%, Variant B = 30%). This does not change the copy inside a template. To A/B test message content, use template variants.

Journey variants

Where you can create a split

  • You can create only one split per journey
  • The split can be inserted only on first-level steps (direct children of Start journey)
  • After a split exists, you can still add regular nodes, but you cannot insert a second split

How to add more variants

After creating the split, click the split node to open the split form and use Add variant.
  • Do not use the + menu to create additional variants
  • Variant branches are managed from the split form

Variant rules

  • Minimum weight: 0
  • Maximum weight: 100
  • Maximum variants per split: 8
  • If variants exist, total weight must be exactly 100%
A variant with 0% is valid and works as a paused branch while you keep its structure configured.

How distribution works

Customers are assigned to one variant using the configured weights.
  • Example: A = 70%, B = 30%
  • If 10,000 customers reach the split, expected distribution is ~7,000 in A and ~3,000 in B
Percentages are probabilistic, so short-term numbers may vary slightly.

Push payload on journey sends

A journey Send push notification action does not reuse the dashboard test payload. Journey data includes customerId and accountId; it omits notificationId. Test sends from the push editor do the opposite.
link is the node short URL when the journey already mapped one. Otherwise it is the template destination URL. redirect_* keys follow Push settings when configured. For test, scheduled audience, and manual API payloads, see FCM data payload.

What you’ve accomplished

You’ve built an automated customer journey that responds intelligently to customer behavior, delivering personalized experiences at scale. Your journey will now work 24/7 to engage customers at the perfect moments.