Skip to main content

Custom Flows

Enjoy full flexibility to create any automation scenarios you need!

Written by Wioleta Jednaka

As an edrone user, you're certainly familiar with our ready-to-go scenarios. These scenarios were created to make it as easy as possible for online stores of all sizes to benefit from Marketing Automation without having to create everything from scratch.

However, there are some situations in which you might want more specific segmentations or longer sequences of messages.

With Custom Flows you can create any automation scenario you want!

Keep reading to see how it works and how to set up your first Custom Flow.


Custom Flow Elements

All Custom Flows are made of "building blocks", which we call elements: start, filter, wait, action and A/B test. Let's take a look at each of them.

NOTE: Only the start element is mandatory. However, without other elements, your Custom Flow might not make sense!

Start element

Every new Custom Flow must start with – you guessed it – a start element. This element is the condition that will trigger the flow.

There are different customer actions or status changes that can be used as a start element:

  • Product viewing – Customer viewed a specific product, a product from a specific category, or any products

  • Adding to cart – Customer added to the cart a specific product, a product from a specific category, or any products

  • Making a purchase – Customer ordered a specific product, a product from a specific category, or any products

  • New customer in base – Customer provided their email to your store for the first time (not necessarily, but including, when the customer subscribes to the newsletter).

  • Customer birthday – The flow will start on the day of the customer's birthday

  • Entering a specific URL – Customer accessed a specific URL (possible to apply conditions such as "URL is", "URL is not" and "URL contains")

  • Subscription status changed – Customer either subscribed or unsubscribed

    • Please note that this functionality applies only to already existing users in the database.

  • Interaction with an email – Customer opened an email, clicked on an email, or any of these options

  • Abandoned cart – Customer added one or more products to the cart and left the store.

    • Please note that this starter will wait 3 hours before moving on to the next step, as we have identified this period as the ideal waiting time to verify if the purchase was completed.

  • Getting a tag – A tag was assigned to the customer

  • Adding a new review – The flow starts the moment a customer adds a review (edrone Reviews). For example: a thank-you message, a coupon, or different paths depending on the rating

  • Editing an existing review – The flow starts when a customer edits a review

  • Ready Flow stage – The flow starts when at least one message from the selected Ready Flow stage is scheduled for sending (see the section below)

  • API – The flow starts when your store's system calls the flow's endpoint (the panel shows the endpoint and examples in cURL, JavaScript, Python, and PHP)

edrone does not have access to payment information processed by the store or payment gateway. For this reason, it is not possible to create flows based on payment completion, payment status, or payment method used. Flows can only be triggered based on events and data shared by the integrated e-commerce platform.

Continue the communication after a Ready Flow

With the Ready Flow stage start element, you can continue the communication in a Custom Flow after a customer reaches a selected stage of a Ready Flow.

How to set it up:

  1. In the start element, select Ready Flow stage.

  2. In the Ready Flow field, choose the Ready Flow (for example, Loyalty Program, Post-Purchase, or Abandoned Cart).

  3. In the Ready Flow stage field, choose the stage.

Each stage shows its number, channel, and a message preview (for example, "1. Email — subject").

Only Ready Flows and stages that have messages configured appear in the list.

Example: after the "Thank you for your purchase" message from the Loyalty Program is scheduled, the customer continues in the Custom Flow with an extra offer or a reminder.

To learn more about all the start elements, read Start elements in Custom Flows.

The Custom Flow starts when at least one message from the selected Ready Flow stage is submitted for sending.

Filter element

The Filter elements are responsible for the segmentation of the flow. They will always branch the path in two according to the conditions being matched or not matched.

Let's give an example. Several customers have just subscribed to your newsletter. Some confirmed their subscription after signing up, while others did not. At this point, the automation path splits. The first group receives a thank you message and a discount code from you, and the second group receives a reminder to confirm their subscription.

Filters can be related to a purchase, to interactions in your store, or to customer attributes.

  • Purchase filters

    • Total purchase value

    • Total purchase count

    • Last purchase date

  • Interaction filters

    • Last visit date

    • Last product view / add to cart / order date

    • Last email open / email click date

  • Customer attribute filters

    • Subscription status (Email / SMS)

    • City

    • Country

    • Gender

    • Language (based on browser settings)

    • Tags

Wait element

The wait element can be added between any other flow elements. As the name suggests, this element determines the time between one block and the other – for example, the time between the first message and the second.

Using the example of a newsletter subscription, it could look like this: A customer completed the subscription form and received a message to confirm it but did not do so. Here you set the time, after which you will send them a reminder again.

There are two ways to set the waiting period:

  • A specific number of hours, days, or months.

  • Waiting until a specific time and day of the week (e.g., wait until Monday 3 pm)

    • The time is set according to the timezone of your edrone account.

Action element

The action element represents how you will engage the targeted audience at each step of the flow.

There are six possible actions:

  • Email message – sends the selected email to the customer

  • SMS message – sends the selected SMS message to the customer

  • WhatsApp message – sends the selected WhatsApp template to the customer

  • Onsite popup – displays the selected popup to the customer

  • Add a tag to the customer profile (only previously created tags)

  • Remove a tag from the customer profile

On the flow canvas, action cards can show a preview of the message right on the card – for example, an email or a WhatsApp template preview.

NOTE: It is possible to edit emails or pop-ups while building your flow.

A/B test element

The A/B test element randomly splits customers between two paths. This way you can compare, for example, two different messages or two wait times and see which one works better.

How to create a Custom Flow

Great! Now that you know about all the elements, let's see how you can put them together to create your first Custom Flow.

To start, log into Mission Control and go to Automations → Custom flows in the main menu.

The page opens on a Dashboard with your results (interactions, orders, revenue, and performance over time) and tabs for email, SMS, pop-up, and WhatsApp templates. Further down is the list of your flows, with the Active and Drafts tabs.

NOTE: There are no limits to how many flows you can have on your account. Just make sure to check if all active flows make sense running simultaneously!

Step 1: Add a new Custom Flow

To add a new custom flow, click on the New flow button on the top right corner of the screen. Then you can work from scratch or use a template, and click Create new flow.

Select the option you prefer and move on to the next step.

Step 2: Get to know the flow editor

Now you are inside the Custom Flow builder. At the top of the screen, you will find the editor toolbar:

  • On the left, the flow's title – click the pencil icon next to it to rename the flow – and its status badge (for example, Created or Active).

  • On the right, you'll find: Settings, Analyze, Send test, Report, Customer path, Save, and the highlighted Launch button.

Below the toolbar is the flow canvas, where you build your flow:

  • Every element is shown as a card with its icon, name, and a one-line summary of how it's configured (for example, "Number of purchases – Total purchase count is less than 2 in last 4 months").

  • Click the "⋮" menu on any card to edit that element.

  • Filter branches are labeled with a green MATCHED pill or a red NOT MATCHED pill, so you can see which path each branch represents.

  • Branches that don't continue any further end in a THE END node.

  • Click the "+" buttons between or below cards to add new elements.

  • In the top-left corner, you'll find zoom controls and undo / redo. In the top-right corner, a minimap shows an overview of your whole flow.

As you build your flow, you will see the estimated audience under each element, and at the end of the flow. This is calculated based on the metrics from the previous 30 days and is updated in real time as you make changes to your flow. Once the flow is active, each card shows how many customers have passed through it (REACHED).

NOTE: There is no limit to the number of elements you can add to each flow. This means your flows can be as complex or as simple as you want!

Adding and configuring elements

When you click "+", the Add a new element panel opens, where you choose what happens next: Action, Wait, Filter or A/B test.

Whenever you add or edit an element, edrone guides you through a two-step picker so the configuration is clear and consistent:

  1. First, pick a broad category. For example, for a filter you could pick Purchases, which then offers sub-options such as Customer bought selected products, Customer never made a purchase, Last Purchase Date, Last Purchase Value, Total Purchase Count, or Total Purchase Value.

  2. Then, a detail screen asks you direct questions to finish the setup, such as "Who matches this condition?" or "Which purchase period should be included?" (with Number and Time unit fields).

Once you're happy with the overall structure of your flow, there's just one step left: creating the emails, pop-ups, and other messages you will show to your audience as they move through the flow!

Step 3: Create the action elements (emails, pop-ups, and more)

To create an email or pop-up for your Custom Flow, go to the email or pop-up template tabs on the Custom Flows page.

In the case of emails, you will see the Sender tab where you will be able to choose previously used sender information (from name, from email, reply to email), edit this information, or create a new sender.

The email creation process in Custom Flows is exactly the same as in any other engagement scenario. When in doubt, check the article about the Drag n' Drop editor.

In the case of pop-ups, the process is exactly the same as creating a Custom Pop-up.

For a tag action, simply select an existing tag to add or remove. For an SMS or WhatsApp action, select the message or template you want to send – its preview will show directly on the action card.

What if I already have an email or pop-up that I want to use in my new Custom Flow?

You will still need to create a new email or pop-up inside the Custom Flow builder. However, you don't have to recreate the whole thing from scratch!

Simply go to the previously created email or pop-up, copy the design, and paste it into your new creation.

The same goes in the opposite direction - that is, if you want to copy a design created inside the Custom Flow builder and use it for another engagement scenario.

After creating your new email or pop-up, go back to your flow and, on the action element, select the message you want to show to your customers.

Coupons management

When creating an email for your custom flow, you might want to include coupons.

It can be challenging to keep track of all coupons across different messages and flows. We're here to make it easier for you!

You can access the coupon management section on the Resources menu in the sidebar - go to Resources → Coupons.

In a custom flow, any email that includes a coupon merge tag needs to be associated with a coupon pool, which is nothing more than a collection of dynamic or static coupons.

When creating a new coupon pool, you will need to decide whether you want static or dynamic coupons.

To create a coupon pool, go to Resources → Coupons and click the Create new button in the top right corner.

Your new coupon pool will be displayed on the coupon pools list, where you are able to change its name or delete it. For static coupons, you will also be able to change the coupon code. For dynamic coupons, you will be able to upload a CSV with the coupon codes.

Once you have created a coupon pool, you can go back to your email editor and select the desired coupon pool for each email.

If you ever need to check how many coupons you still have left in each coupon pool, or which emails are using it, this information is available on the coupon pools list.

NOTE: Since they are always the same, static coupons are unlimited. Dynamic coupons have a limited amount, and you will see an alert message when one of your dynamic coupon pools falls below 100 coupons left. Once you have no coupons left in a dynamic coupons pool, any flow where that coupon pool is used will automatically stop.

To learn more about coupons in the edrone system, click here.

Step 4: Review and Launch

That's all! Now it's time to review your work and make sure everything is exactly how you want it. If that's the case, simply click the Launch button in the top toolbar.

After launching, the Launch button will be replaced by a Pause button and all elements will be locked. You can pause your flow at any time and edit all elements again.

Enjoy your new customized automation scenario, and keep up the good work!

Step 5: Track results with Report and Customer path

Once your flow is running, you can track its performance and see how individual customers moved through it, right from the flow editor's top toolbar.

Report

Click Report in the top toolbar to see how your flow is performing over a chosen date range.

Use the Overview, Email, SMS, WhatsApp and Popup tabs to switch what the report shows. For the selected channel, you'll see:

  • Attributed revenue

  • Attributed orders

  • Attribution conversion rate

  • Sent

Further down, you'll find the Messages and revenue over time chart, the Channels section (with Revenue, Orders and Sent tabs showing the share of each channel) and Insights, which highlight, for example, which channel brings in the most revenue.

Customer path

Click Customer path in the top toolbar to look up a specific customer and see how they moved through this flow – which branches and steps they went through.


Frequently Asked Questions

Is there a limit to how many different Custom Flows I can have on my account?

No, you can create as many Custom Flows as you need.

Is there a limit to the number of elements I can add to a single Custom Flow?

No, your Custom Flows can be as small or as large as you need. Just make sure it makes sense! To help you evaluate that, check the estimated audience at the end of the flow.

Is there a limit to how many emails or pop-ups I can create for a Custom Flow?

No, you can create as many emails or pop-ups as you need.

What happens if I have a ready-to-go scenario and a custom flow with the same parameters? For example, the Recover Abandoned Carts scenario and a Custom Flow that's also for recovering abandoned carts.

Both will run at the same time and each customer will get multiple emails with the same goal. This is not recommended! Custom Flows are for cases in which the ready-to-go scenarios are not enough (e.g. you need more messages or more specific segmentation).

Do I need to have a Product Feed to use the Custom Flows?

No, Custom Flows will run with or without a Product Feed. That said, we always recommend having a Product Feed set up.

If I set up a pop-up to appear within a given time frame (e.g. 7 days after adding a product to cart), but the user visits the website after this period (e.g. 1 month later), will the pop-up be displayed or not?

Yes, in this case the pop-up will be displayed when the user visits the website for the next time, even if it's after the period set on the Custom Flow.


Need more help?

If you have any further questions about Custom Flows, please do not hesitate to contact us at hello@edrone.me

Did this answer your question?