How to create a CRM scenario Planning?

Learn how to build a complete and actionable CRM scenario planning to structure your customer journeys, anticipate your data needs, and successfully launch your automations in Batch ⛳️

A key document

The CRM Scenario Planning is a central document in your onboarding with Batch. It is not simply a tracking file, but a structuring tool for your entire CRM strategy 🌟

It allows you to:

1. Centralize all your use cases

This file becomes your single source of truth:

  • A global view of your CRM strategy

  • Tracking of existing and future scenarios in Batch

  • Prioritization of activations

👉 It ensures you cover all your use cases and maintain a consistent CRM strategy.

2. Build your data mapping (tagging plan)

Each scenario allows you to identify:

  • Events to track

  • Required data (attributes, events, properties)

👉 The scenario planning defines what you want to run in Batch. The data mapping makes it possible.

💡 Note: Batch provides a set of native data (events and attributes called built-in dataarrow-up-right) that allow you to orchestrate many scenarios without specific implementation.

circle-info

As an example, if you define an abandoned cart reminder scenario, you will need to track:

  • A trigger event → add to cart

  • An exit event → purchase

  • Personalization → products, amount, date, etc.

👉 Without this data, the scenario cannot run.

For more details on creating your data mapping, check our dedicated documentationarrow-up-right 👈

3. Structure your email strategy (warm-up)

For the email channel, this document is essential to:

  • Estimate sending volumes

  • Identify message types (marketing vs transactional)

  • Assess expected user engagement

These elements allow you to plan a progressive ramp-up (warm-up), a key step to ensure strong deliverability from the start.

👉 An incomplete planning may lead to delays and deliverability risks.

File structure

The document is divided into 3 main sections: marketing automations, transactional automations and campaigns.

Marketing automations

These are messages with a marketing purpose such as promotions, abandoned cart, product recommendations, welcome pack, etc.

👉 Marketing scenarios require explicit user consent and the user must be able to unsubscribe easily at any time (via a one-click unsubscribe link).

Transactional automations

These are messages related to a transaction or an action performed by the user or a service such as password reset, purchase confirmation, shipping tracking, server maintenance, etc.

👉 Transactional scenarios are critical, not subject to specific consent and the user is not supposed to be able to unsubscribe.

circle-info

Important: choosing the right type (marketing or transactional) is critical, especially for email and SMS.

It has direct impact on:

  • Email warm-up (volume ramp-up)

  • Deliverability

  • Orchestration setup in Batch

This distinction is not defined by Batch. It is regulated (GDPR / local laws) and depends on the message’s purpose.

  • Transactional → expected, service-related

  • Marketing → promotional

A transactional message containing promotional content may be reclassified as marketing.

Campaigns

One-off messages (one-shot), such as promotions, newsletters, or key events.

👉 Make sure to include your key campaigns.

circle-check

Understanding the columns

The idea is simple: one row = one step of your scenario 🚀

Status

This column refers to the current status of the scenario (active, to activate, under consideration)

💡 Best practices

  • Update this column regularly to track progress

  • Use it as a tool to manage your CRM strategy

  • Avoid leaving outdated statuses (e.g. “to come” for several months)

Journey Name

This column refers to the name of the complete scenario (the orchestration). It groups all the messages that make up a user journey, for example:

  • An onboarding

  • An abandoned cart reminder

  • A reactivation scenario

💡 Best practices

  • Think “complete user journey”, not “individual message”

  • Give a name that is:

    • clear

    • stable over time

    • business-oriented

hand-peace

Step name

This column refers to a specific message within the scenario. Each row = one send (one step) in a journey.

💡 Best practices

  • Think “individual message”

  • The name should reflect:

    • the content

    • or the objective of the message

    • and ideally the timing

hand-peace

Priority

This column refers to the business priority of the scenario (1 or 2)

  • 1 = Priority scenarios

    • To be migrated/activated first during implementation and onboarding

    • Includes scenarios used for email warm-up

    👉 Example: high-impact scenarios, high-volume scenarios, onboarding, transactional…

  • 2 = Secondary scenarios

    • To be activated later once implementation is complete

💡 Best practices

  • Prioritize based on:

    • business impact (revenue, activation, retention)

    • user volume

  • Avoid setting everything as priority 1 → it makes prioritization ineffective

New / existing scenarios

This column indicates whether the scenario already exists in your previous tool or needs to be created.

💡 Best practices

  • Clearly identify existing scenarios to:

    • avoid duplicates

    • facilitate migration

Channel

This column refers to the channel(s) used for the scenario (Email, Push App, Push Web, SMS, In-app)

💡 Best practices

  • Choose the channel based on the objective: “which channel is the most relevant to reach my user?”

  • Guidelines:

    • Push / SMS → fast messages requiring immediate action

    • Email → richer content, consumed later

    • In-app → product guidance

  • Avoid over-solicitation: favor a sequenced approach (example: Push → then Email if no engagement)

Scheduling mode

This column refers to how the message is triggered. There are two main types:

  • Trigger

    Message sent following:

    • an event (for example: add to cart)

    • an attribute change (for example: from 0 to 100 loyalty points, from silver to gold)

    👉 Examples: onboarding, abandoned cart, etc.

  • Recurring

    Message sent on a schedule (daily, weekly, monthly)

    👉 Examples: newsletter, periodic summary.

💡 Best practices

  • Prefer trigger scenarios (more contextual and performant)

  • Use recurring for regular marketing communications

  • Ensure the scheduling mode matches the use case

book

If you want to better understand how trigger and recurring modes work, you can refer to:

👉 This can help you structure your scenarios before completing the planning

Targeting

This column refers to the target audience of the scenario (who receives the message).

💡 Best practices

  • Be precise and actionable

✕ To avoid:

  • “All users”

  • “Active users”

✓ Prefer:

  • “Users registered less than 7 days ago without purchase”

  • “Users who added a product to cart without purchasing”

👉 A vague segmentation = a low-performing and hard-to-activate scenario

Timing

This column refers to what triggers the message. It depends on the scheduling mode:

  • Trigger

    The message is sent following:

    • an event → add to cart, account creation, page visit

    • an attribute change → from 0 to 100 loyalty points or from silver to gold

  • Recurring

    The message is sent at a defined time:

    • a date or frequency → every Monday, the 1st of the month

💡 Best practices

  • Define a clear, precise and measurable trigger

  • Prefer easily trackable events or conditions

  • Avoid vague wording

Delay (trigger only)

This column refers to the time between the trigger and the message send.

The delay can take different forms:

  • A specific time (wait delay) 1 hour, 24 hours, 7 days or at 11am the next day

  • An specific (wait event) wait for the user to become premium within 7 days

💡 Best practices

  • Adapt the delay to the scenario context

  • Give users time to act (avoid sending messages too quickly)

  • Avoid delays that are too long (loss of relevance)

  • Ensure consistency between steps (space messages properly within a journey)

circle-info

Once live, you will be able to test and adjust your delay over time (the best timing depends on your business and your users’ behavior).

Exit events (trigger only)

This column refers to conditions that stop or prevent sending.

💡 Best practices

  • Always define at least one exit condition (if relevant)

  • Base it on the achievement of the scenario goal

hand-peace

Personalization

This column refers to the data used to adapt the message to the user. The more personalized a message is, the more performant it is.

You can personalize messages using different types of data:

1. User-centric data (related to the user: from user attributes or tracked events)

Examples: first name, age, favorite category, number of orders or articles read, last action, etc.

circle-check

2. Catalog data (related to products or content: from Batch catalogs)

Examples: product catalog, price, image, recommended category, etc.

circle-check

💡 Best practices

  • Identify the data needed for your step (for example: first name, product, amount, etc.)

  • Prioritize useful and contextual personalization (linked to user actions or behavior)

  • Avoid over-personalization (too much information = the message is harder to understand)

  • Adapt personalization to the channel (richer in email, more concise in push)

  • Combine both types of data to maximize impact: "It’s been a while, Nina! Discover this week’s new sneakers 💪

Conversion goal (campaigns only)

👉 This column refers to the main objectives you want to measure after sending your campaign, such as a purchase, a sign-up, or an add to cart. It represents the actions you expect from your users after your campaign.

💡 Best practices

  • Define clear objectives per campaign

  • Choose an objective aligned with your intent (examples: promotion → purchase, newsletter → click, free trial → sign-up)

Estimated engagement (email only)

This column refers to an estimate of your email scenario performance (open rate, click rate, conversion).

💡 Best practices

  • Base your estimate on your past performance (if available)

  • Even an approximate estimate is useful (it helps prioritize scenarios and anticipate warm-up)

hat-chef

Sending volume (email only)

This column refers to the daily volume of emails sent for this scenario. It is essential to properly prepare the warm-up.

💡 Best practices

  • Provide realistic estimates

  • Estimate on a daily basis

  • Try not to underestimate volumes (direct impact on deliverability)

Best practices

1. Think “user jouney” before “tracking”

The campaign planning should not be a list of technical elements. Its goal is to structure a coherent experience for your users and define scenarios aligned with your business and marketing objectives.

hand-peace

2. Think “data”

For each row, ask yourself:

  • What data is required?

  • Can I clearly identify:

    • a trigger?

    • a target?

    • an exit condition (for trigger scenarios only)?

👉 If these elements are not clearly defined, the data mapping may be incomplete and the scenario difficult to activate.

3. Be exhaustive

Even if some use cases are not a priority, it is recommended to include them in your CRM scenario planning. This allows you to:

  • anticipate tagging

  • have a complete view of your strategy

  • avoid additional developments later

circle-info

Priorities help you break down scenarios into multiple batches and plan their rollout progressively over time.

4. Challenge the value of each scenario

Before adding a scenario, ask yourself: “What is its business value?”

  • Does it generate revenue?

  • Does it improve retention?

  • Does it meet a user need?

👉 This exercise will help you prioritize your scenarios more effectively.

5. Align your teams

This document should ideally be built with:

  • marketing

  • product

To ensure:

  • consistency across scenarios

  • feasibility

  • better quality of the information provided

What happens next?

Once your planning is completed, two paths are possible depending on your level of support:

1. Advanced Onboarding

Your planning is reviewed with your Onboarding Manager during the use case workshop.

👉 The goal:

  • Review each scenario

  • Validate use cases

  • Ensure all information is complete and actionable

circle-exclamation

👉 Once the planning is validated:

  • The Implementation Manager in charge of your setup builds the data mapping

  • Technical implementation can then start

2. Standard Onboarding (self-service)

You complete the planning independently, without a validation workshop.

👉 Once your planning is finalized:

circle-check

Last updated