Articles on: 2.0 Control Panel
This article is also available in:

Marketing. Scenarios

Contents


  1. What are scenarios?
  2. How to access scenarios
  3. Scenario list
  4. Creating a scenario
  5. Triggers
  6. Delay
  7. Trigger limitations
  8. Once per order / Once per user
  9. Cancellation conditions
  10. Success conditions
  11. Actions — Messages
  12. Actions — Cashback
  13. Message placeholders
  14. Translations
  15. Scenario tasks
  16. Task statuses
  17. Task result statuses
  18. Canceling pending tasks
  19. Scenario history
  20. Feature activation
  21. Access permissions
  22. Practical examples
  23. Frequently asked questions


What are scenarios?


Scenarios are a marketing automation tool that allows you to configure automatic actions (for example, sending push notifications or SMS) in response to order lifecycle events (creation, completion, or cancellation of an order).

In simple terms: you define a rule like “send a push notification asking for feedback 2 hours after order delivery” — and the system automatically performs it for every relevant order.


To create scenarios:


  • Open the Control Panel
  • Go to the Marketing section
  • Open the Scenarios tab



Scenario list


The scenario list page displays all scenarios of the current account in a table with the following columns:

Column

Description

Name

A clear name of the scenario

Trigger

The event that launches the scenario

Delay

How long to wait before executing actions

Status

Active or Inactive

Actions

What the scenario does (e.g., “Send message”)

Cancellation conditions

Conditions that cancel the scenario before execution

Success conditions

Conditions that determine scenario success


You can filter scenarios by status and search by name.



Creating a scenario


To create a new scenario, click the Create button on the scenario list page.



Available settings:



Parameter

Description

Name

Descriptive name of the scenario (e.g., "Post-delivery feedback reminder")

Status

Active — the scenario will run when triggered. Inactive — the scenario will not start for new triggers, but all tasks that have already been created will still be executed.

Trigger

The event that activates the scenario (see Triggers)

Delay

Waiting time after the trigger before executing actions (see Delay)


Triggers


A trigger is an event that launches the scenario. Available triggers:


Trigger

Description

Order creation

The scenario is activated when a new order is created

Order completion

The scenario is activated when an order is successfully delivered/completed

Order cancellation

The scenario is activated when an order is canceled


Important: Each scenario can have only one trigger.


Delay


The delay defines how much time passes between the trigger event and the actual execution of scenario actions. Available delay options:

Delay

No delay

Executed immediately

1 minute

5 minutes

10 minutes

20 minutes

30 minutes

1 hour

2 hours

4 hours

12 hours

24 hours

7 days

15 days

30 days

Half a year (6 months)


Example: If the trigger is "Order completion" and the delay is "2 hours", the scenario actions will be executed 2 hours after order delivery.

Note: During the delay period, the scenario task remains in the "Pending" status and can be canceled by cancellation conditions.


Trigger limitations


Trigger limitations allow you to narrow down which orders should activate the scenario. When "Limit trigger" is enabled, you can configure the following filters:


Limit by order source type


Restricts the scenario to orders from specific platforms. For example, only orders from the mobile app or only from the website.


Limit by delivery type


Restricts the scenario to specific delivery types (e.g., delivery, pickup, dine-in).


Minimum / Maximum order price


Restricts the scenario to orders within a specific price range.

● Minimum order price — the scenario will run only for orders equal to or above this amount.

● Maximum order price — the scenario will run only for orders equal to or below this amount.


Example: You want to send a "Thank you" message only for orders above 15$ made via the mobile app. Enable trigger limitations with order source = App and minimum price = 15.


Once per order / Once per user


These settings prevent duplicate scenario execution:

Parameter

Description

Execute only once per order

If enabled, the scenario will create only one task for a single order. Even if the trigger fires multiple times for the same order, only the first task will be created.

Execute only once per user

If enabled, the scenario will create only one task for a single user. After a task is created for a user, new tasks for them under this scenario will not be created.


Example: If "Once per user" is enabled for a feedback reminder scenario, the client will receive the request only once — even if they place multiple orders.


Cancellation conditions


Cancellation conditions define events that cancel a pending scenario task before it is executed. This is useful when planned actions are no longer relevant.

Available cancellation conditions:

Condition

Level

Description

New order creation

User level

Cancels the task if the same user creates a new order (any order, not only related to the trigger)

Current order cancellation

Order level

Cancels the task if the trigger order is canceled

Current order completion

Order level

Cancels the task if the trigger order is completed

Review creation for current order

Order level

Cancels the task if a review is left for the trigger order


Important notes:

● Cancellation conditions apply only to tasks with the "Pending" status (not yet executed).

● You can select multiple conditions — if any of them is triggered, the task will be canceled.

● Order-level conditions check the specific order that triggered the scenario.

● User-level conditions check any activity of the user across all their orders.


Example: A scenario sends a promo push 24 hours after order cancellation. Cancellation condition: "New order creation". If the client places a new order within 24 hours — the promo push will be canceled.


Success conditions


Success conditions track whether the scenario has achieved its intended goal after executing actions. This is optional — success conditions are only needed if you want to measure the effectiveness of the scenario.


Enabling success conditions


Toggle "Has success conditions" to enable this feature. Then configure:

Parameter

Description

Success conditions

Events that indicate the success of the scenario

Result waiting time

How long to wait for the success condition. If the condition is not met within this time, the result will be "Conditions not met".


Available success conditions


Condition

Level

Description

New order creation

User level

The scenario is considered successful if the user creates a new order

Review creation for current order

Order level

The scenario is considered successful if a review is left for the trigger order


Example: A scenario sends a push asking for a review 2 hours after delivery.


● Success condition: "Review creation for current order"

● Waiting time: 7 days

● If the client leaves a review within 7 days → result "Successfully completed"

● If 7 days pass without a review → result "Conditions not met"


This allows you to track the scenario success on the tasks page.


Actions tab — Messages


The main action type is "Send message".



When enabled, you can configure:


Push notifications


Parameter

Description

Push active

Enable/disable push notification sending

Push: Message title

Push notification title

Push: Message text

Main text of the push notification

Push: App screen

Which screen will open in the app when clicking the notification


SMS


Parameter

Description

SMS active

Enable/disable SMS sending

SMS: Message text

SMS message text


How message delivery works


The system uses the following logic for selecting the delivery channel:


  1. If Push is active AND the user has an app token (i.e., uses the mobile app) → a push notification is sent.
  2. Otherwise, if SMS is active → an SMS is sent.
  3. If neither option is possible → the message is not sent.


Tip: Enable both Push and SMS for maximum coverage. The system will automatically choose the best channel for each user.


Actions — Cashback



The "Add cashback" action credits the specified cashback amount to the user’s balance.

Parameter

Description

Cashback amount

Cashback amount to credit


Note: This action is currently not active in the system. It is visible in the interface but disabled. Contact the development team if you need this feature.


Message placeholders


When creating push or SMS message text, you can use placeholders that are automatically replaced with real data for each order. Placeholders are written as {{placeholderName}}.


Available placeholders


Placeholder

Description

Example value

{{userName}}

Customer name

"Oleksandr"

{{userPhone}}

Customer phone number

"+380930000000"

{{orderNumber}}

Order number

"12345"

{{orderFullPrice}}

Total order amount

"450.00"

{{orderPaidByCashbackAmount}}

Amount paid with cashback

"50.00"

{{orderMadeInTime}}

Expected ready time (formatted)

"14:30"

{{orderMadeInTimeRaw}}

Expected ready time (raw)

"2026-02-20 14:30:00"

{{orderDeadlineTimeChanged}}

Whether the deadline was changed

"true"

{{companyType}}

Business type (restaurant, store, etc.)

"restaurant"

{{companyName}}

Business name

"Pizza Palace"

{{companyAddress}}

Business address

"Main St, 10"


Example message

Push Title: Thank you for your order, {{userName}}!

Push Text: Your order #{{ orderNumber }} from {{companyName}} totaling {{orderFullPrice}} has been delivered. We would love your feedback!

Result for a specific order: "Your order #12345 from Pizza Palace totaling 5.00 has been delivered. We would love your feedback!"


Translations


Scenarios support multilingual messages. On the **Translations **page, you can specify push titles, push text, and SMS text in different languages.

The system sends messages in the language that matches the user’s app language. If a translation for the user’s language is not available, the default language is used.

Path: Scenario → "Translations" tab



Scenario tasks tab


When a scenario is triggered for a specific order, the system creates a scenario task. A task is a single execution instance: one task per order per trigger.


Viewing tasks


Go to a scenario and open the "Tasks" tab. You will see:

Summary cards:

● Number of tasks by status (Pending, In progress, Completed, Canceled, Error)

● Number of tasks by result status

● Scenario success rate — percentage of completed tasks that achieved the success condition


Tasks table:

Column

Description

ID

Unique task identifier

Order number

Link to the related order

User name

Link to the related user

Execution time

When the task is scheduled to run

Status

Current execution status

Result status

Result tracking status

Conditions

View cancellation/success conditions (opens modal window)


You can filter tasks by status and result status.


Task statuses


Each task goes through a lifecycle represented by the following statuses:

Status

Description

Pending

The task is waiting to be executed. It is in the delay period. Cancellation conditions may still cancel it.

In progress

The task is currently executing its actions (sending messages, etc.).

Completed

The task has successfully completed all its actions.

Canceled

The task was canceled — either by a cancellation condition or manually.

Execution error

The task failed during execution (e.g., messaging service unavailable).


Normal flow


Pending → In progress → Completed


Cancellation flow


Pending → Canceled


Error flow


Pending → In progress → Execution error


Task result statuses


After task completion, the system tracks whether the scenario achieved its goal (if success conditions are configured):

Result status

Description

Created

The task has not yet been executed. Result tracking does not apply.

Waiting for user action

The task is completed, the system is waiting for the success condition.

Successfully completed

The success condition was met within the specified time.

Conditions not met

Waiting time expired, the success condition was not met.


Note: If success conditions are not configured, the result is immediately marked as "Successfully completed" upon task completion.


Canceling pending tasks


On the tasks page, you can manually cancel all pending scenario tasks by clicking the "Cancel pending tasks" button.

This is useful when:

● You realized the scenario configuration was incorrect

● You want to stop all scheduled actions before deactivating the scenario

● You need an immediate stop of all planned messages


Warning: This action cannot be undone. All pending tasks will be permanently canceled.


Scenario history


The "History" tab shows a log of all changes made to the scenario by administrators. This includes:

● When the scenario was created

● When settings were changed (and by whom)

● When the scenario was activated or deactivated


Feature activation


The "Scenarios" feature requires an active subscription to the "Marketing Scenarios" feature for the account.

● If the subscription is active, scenarios can be created and will work normally.

● If the subscription is deactivated, all active scenarios automatically become Inactive. Tasks that have already been created and are pending will still be executed, but new tasks will not be created.


Access permissions


Access to scenarios is controlled by the following permissions:

Permission

Description

Scenarios — View

View the list of scenarios and task details

Scenarios — Create

Create new scenarios

Scenarios — Edit

Edit scenario settings, view history, cancel pending tasks

Scenarios — Delete

Delete scenarios

Scenarios — History

View scenario change history


Examples


Example 1: Post-delivery feedback reminder


Goal: Ask customers to leave a review 2 hours after order delivery.

Configuration:

● Name: "Post-delivery feedback reminder"

● Status: Active

● Trigger: Order completion

● Delay: 2 hours

● Cancellation condition: "Creating a review for the current order"

● Success condition: "Creating a review for the current order"

● Result waiting time: 7 days

● Action: Send message

● Push Title: How was your order, {{userName}}?

● Push Text: We’d love to hear about your experience at {{companyName}}! Tap to leave a review.

● SMS Text: Hi, {{userName}}! How was your order from {{companyName}}? We’d love your feedback.


How it works:
  1. Customer receives the order → scenario is triggered
  2. If the customer leaves a review within 2 hours → task is canceled
  3. After 2 hours, if no review → push notification is sent
  4. If the customer leaves a review within 7 days → result "Successfully completed"
  5. If 7 days pass without a review → result "Conditions not met"


Example 2: Customer return after cancellation


Goal: Send a promo message 24 hours after order cancellation to encourage the customer to try again.

Configuration:

● Name: "Customer return after cancellation"

● Status: Active

● Trigger: Cancel Order

● Delay: 24 hours

● Cancellation condition: "Creating a new order"

● Once per user: Enabled

● Success condition: "Creating a new order"

● Result waiting time: 7 days

● Action: Send message

● Push Title: We miss you, {{userName}}!

● Push Text: We noticed your order didn’t go through. Come back and try {{companyName}} again!


How it works:
  1. Customer cancels an order → scenario is triggered
  2. If the customer places a new order within 24 hours → task is canceled
  3. After 24 hours → push notification is sent
  4. Since "Once per user" is enabled, the customer will not receive this message again


Example 3: Instant order confirmation


Goal: Send a push confirmation immediately after order creation.

Configuration:

● Name: "Push order confirmation"

● Status: Active

● Trigger: Order creation

● Delay: No delay

● Cancellation condition: None

● Success condition: None

● Action: Send message

● Push Title: Order confirmed!

● Push Text: Your order #{{ orderNumber }} at {{companyName}} has been accepted. Expected time: {{orderMadeInTime}}.


Frequently asked questions


What happens if I deactivate a scenario?

When you set a scenario to Inactive, new tasks will not be created for future triggers. However, tasks that are already pending (in the delay period) will still be executed when their time comes.


Can I have multiple scenarios with the same trigger?

Yes. You can create multiple scenarios with the same trigger. Each will create its own task independently.


What happens if the user does not have the app installed?

If the user does not have an app token, push notifications cannot be sent. In that case, if SMS is enabled, an SMS will be sent instead.


Can I edit a scenario that has pending tasks?

Yes, you can edit a scenario at any time. However, changes do not affect already created tasks. Pending tasks use the configuration that was active at the time of their creation.


How to measure scenario success?

Configure success conditions and result waiting time. Then check the scenario success rate on the tasks page.


What is the difference between "Cancellation conditions" and "Success conditions"?

● Cancellation conditions prevent task execution (before execution).

● Success conditions measure the outcome (after execution).


What does "Order level" and "User level" mean?

● Order level — conditions check events related to the specific order.

● User level — conditions check events across all user orders.


For example, the condition "New order creation" is a user-level condition.


Link to this article: here.





Updated on: 29/03/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!