Flows in RevCent allow you to take manage sales and engage customers over a period of time using filters and actions. Use the visual flow builder to create your flow, with as many nodes as you want.
Important: Flows are an advanced feature that require an understanding of time, filters and actions. If misconfigured, a flow can cause problems such as continuously contacting the same customer(s) in an infinite loop, or sending the same email twice to the same customer(s). We recommend never looping nodes as there should always be a finite end to a flow.
View your flows by clicking Tools > Flows > All Flows in the sidebar, or go to https://revcent.com/user/flows
Create a new flow by clicking the Create New Flow button when viewing all flows or go to https://revcent.com/user/new-flow
Enter a name for the flow. Required.
Enter a description for the flow.
Once the flow is created you will be forwarded to the Edit Flow Page for the new Flow. Continue to the Edit A Flow section below.
Edit an existing flow by clicking the edit icon when viewing all flows.
Enter a name for the flow. Required.
Enter a description for the flow.
Set the status for the flow.
Set the flow type for the flow. This determines the start, filters and actions.
Options:
The customer lifecycle and sale lifecycle may seem similar, but they are meant for different purposes. The customer lifecycle is meant for conducting actions and customer engagement on a customer level. The sale lifecycle is meant for conducting actions and customer engagement on a sale level.
The customer lifecycle flow allows you to conduct actions over the lifetime of a customer, starting when a customer is first created, or starting when a customer is added to or removed from a Customer Group. Drag and drop either start, filter or action nodes into the flow builder.
Important: When triggering a function within a Customer Lifecycle flow, the function will receive the customer event object. To access the customers' details within a function when triggered, use event.data.item_details
The start node is what officially starts the Flow. Every flow must have a single start node, which then branches off to other nodes. You cannot have multiple start nodes.
Options:
Filter nodes allow you to continue/not continue a flow path based on various criteria.
Options:
Action nodes allow you to conduct actions if the node is reached in the flow.
Options:
event.data.item_details
{{flow_name}}
, {{flow_id}}
, {{flow_node_id}}
, {{flow_run_id}}
, {{flow_process_id}}
, {{flow_prior_process_id}}
The sale lifecycle flow allows you to conduct actions over the lifetime of a sale, starting when the sale is first created. Drag and drop either start, filter or action nodes into the flow builder.
Important: When triggering a function within a Sale Lifecycle flow, the function will receive the sale event object. To access the sales' details within a function, use event.data.item_details
. To access the sales' customer details use event.data.item_details.customer
The start node is what officially starts the Flow. Every flow must have a single start node, which then branches off to other nodes. You cannot have multiple start nodes.
Options:
Filter nodes allow you to continue/not continue a flow path based on various criteria.
Options:
Action nodes allow you to conduct actions if the node is reached in the flow.
Options:
event.data.item_details
. To access the sales' customer details use event.data.item_details.customer
{{flow_name}}
, {{flow_id}}
, {{flow_node_id}}
, {{flow_run_id}}
, {{flow_process_id}}
, {{flow_prior_process_id}}
The flow builder is a visual tool allowing you to create your flow by inserting, connecting and branching nodes. Drag and drop either start, filter or action nodes into the flow builder. Connect nodes in the appropriate order, from left to right.
In the example flow above, we are starting the flow when the customer is created. We wait four days after the customer is created and send an email as well as run a function.
You can easily modify a particular node by clicking the highlighted text within a node in the flow builder. Each node type has different properties and settings.
In the example above, we are modifying a Time Delay node. After modifying a nodes' properties, click Apply.
Changes made to a flow will affect active flow runs, but only for nodes which have yet to start. Active time delays within a flow run will not be affected if you change the time delay setting in the flow runs' related flow.
Below are example flows, showing the capability and customization possible over a customers' lifetime. Multiple flows can be created, targeting customers dependent on virtually any scenario.
Note: The examples below assume you have created the following entities with appropriate settings:
Sale Lifecycle: Send an upsell offer to a new sales' customer, specific to the product(s) purchased within the new sale.
In the example flow above, we want to send an upsell offer to a sales' customer one hour after they have purchased. However, we want to send a specific offer based on the product they ordered. If the customer purchased the Robo Vac, we want to upsell them on vacuum bags. If the customer purchased a laptop, we want to upsell them on a laptop warranty.
Sale Lifecycle: Attempt to convert a sale that was abandoned or declined. Enhanced for metrics and reporting.
In the example flow above, we want to conditionally engage a sales' customer for a failed/abandoned a sale. Try to convert the customer by reaching out via SMS and even email, spread out over time.
{"sms_sent": “true”}
to indicate that the sales' customer was sent a SMS. Useful for metrics and reporting.{"sms_success": “true”}
to indicate that the SMS was successful. Useful for metrics and reporting.
Sale Lifecycle: Send an email when a sale is over a specified amount. Send both an email and SMS when a sale has a fraud alert and/or fraud detection.
In the example flow above, we want to send an email to an internal department when a sale is greater than 1000.00 to review the sale for potential fraud. If a sale has a fraud alert or fraud detection, we want to review the sale as well as send an SMS to the store manager to expedite the review.
Customer Lifecycle: Engage a new customer, thanking them for a first time purchase, or helping them convert their first time purchase.
In the example flow above, we want to send a thank you email for a new customer. However, we want to send a different email depending on if they successfully purchased or not.
Customer Lifecycle: Engage a customer after they haven't purchased in 6 months.
In the example flow above, we want to send a follow up email to any customers who have not purchased in 180 days. In addition, we want to send an email with a coupon code to customers that have a lifetime value over 100. However, we do not want to send a coupon to customers with a lifetime value under 100.
Flow runs are flows that have started for a particular entity. The entity being either a sale for a Sale Lifecycle flow, or a customer for a Customer Lifecycle flow.
View your flows by clicking Tools > Flows > Runs in the sidebar, or go to https://revcent.com/user/flow-runs
View details on a specific flow run by clicking the eye icon in the View column. The flow run details offers a detailed view of the individual run, including every node, actions taken and individual results.
When viewing flow run details, click an individual nodes' header to view the details of the node. The node details will provide information on start time, actions and results for the specific node.