search-icon

Core's workflow automation feature allows setting up events and actions that trigger automatically once certain conditions are achieved. This feature is currently available for sales processes, purchase processes, and CRM processes (lead conversion, opportunity conversion) in Cin7 Core. This is an area of ongoing development.


It is also possible to use the tasks module to set up (non-automated) workflows, sending notifications to staff members when conditions are met or an event completes, for supplier, customer, credit note, assembly or disassembly operations.


Prerequisites

  • Upgrade subscription to enable Automation Module (required)
  • Familiarity with the Automation Module (required)
  • Set up mailing lists (required)
  • User will need full access to Automation and Automation - Workflow permissions


Table of contents


Setting up a new workflow

[back to top]


The typical workflow consists of parameters and conditions, events and actions. Parameters and conditions must be met before an event and a subsequent action are triggered. Workflows in Cin7 Core are set up in Settings → Automation → Workflow.


Add a workflow parameter and condition

[back to top]


The first step in the workflow configuration is to add a parameter and condition to the workflow.

  1. From the menu, click Settings → Automation → Workflow.
  2. On the Workflow list page, click Add new workflow.
  3. On the New workflow page, enter a name for the workflow, then select the workflow type. 
  4. Click + Workflow condition. If condition is left blank, the active workflow will be triggered in all cases. 
  5. This will activate a sidebar where you can add conditions and parameters. Select the parameter name and condition from the appropriate lists. Each parameter has a given set of applicable conditions. For more information, see Table 1a (Sale), Table 1b (Purchase), Table 1c (Lead), and Table 1d (Opportunity). Enter the value of the parameter if applicable. 
  6. Multiple conditions are supported. Click + Condition, select the appropriate join condition (And / Or) from the list, then add the other parameter following Steps 5-7.
  7. Once all parameters are set up, click Done to return to the main workflow. 
  8. Back on the New workflow page, to activate the workflow, toggle the Workflow button to Active.
  9. Click Save. With the condition set up, you can now add an event to the workflow. For more information, see the next section, Add an event and event action.


The list of Sale parameters and the applicable conditions under each parameter is shown in Table 1a.

Parameter
Condition
Comments

Equals, contains, does not contain, empty, not empty

Customer billing address

Equals, contains, does not contain, empty, not empty

Customer name

Equals, contains, does not contain, empty, not empty

Customer shipping address

Equals, contains, does not contain, empty, not empty

Invoice total

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Order payment

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Order refund

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Order statusEquals
Product SKU: Name

Equals, contains, does not contain, one of

Product tag

Equals, contains, does not contain, empty, not empty

Sale locationEquals, contains, does not contain, one of
Sales representative

Equals, contains, does not contain, empty, not empty, one of

Quote total

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Sales channel

Equals, contains, does not contain, empty, not empty

Reference
Equals, contains, does not contain, empty, not empty
Sale process attribute set (values taken from Settings→General Settings→Sale process customization)For attributes and attribute sets, the condition depends on the attribute type.
 For example, for an attribute with checkbox type, the condition will be "Is" and the value will be an actual checkbox that you can then check or not.
Customer attribute set (values taken from Sale→Customer→[selected supplier])For attributes and attribute sets, the condition depends on the attribute type.
For example, for an attribute with checkbox type, the condition will be "Is" and the value will be an actual checkbox that you can then check or not.

Table 1a. Sale parameters and conditions


The list of Purchase parameters and the applicable conditions under each parameter is shown in Table 1b.

Parameter
Condition
Comments

Equals, contains, does not contain, empty, not empty

Location

Equals, contains, does not contain, one of

Order payment

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Order refund

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Product SKU: Name

Equals, contains, does not contain, one of

Product tag

Equals, contains, does not contain, empty, not empty

Purchase invoice total

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Purchase order total

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Purchase paidEquals, not equal to
Supplier name

Equals, contains, does not contain, one of

Supplier shipping address

Equals, contains, does not contain, empty, not empty

Supplier billing address

Equals, contains, does not contain, empty, not empty

Supplier attribute set (values taken from Purchase→Supplier→[selected supplier])For attributes and attribute sets, the condition depends on the attribute type. For example, for an attribute with checkbox type, the condition will be "Is" and the value will be an actual checkbox that you can then check or not.
Product attribute setFor attributes and attribute sets, the condition depends on the attribute type. For example, for an attribute with checkbox type, the condition will be "Is" and the value will be an actual checkbox that you can then check or not.

Table 1b. Purchase parameters and conditions


NOTE: See additional attributes for more information about applying attribute sets to sale process, purchase process, customers and suppliers. 


The list of Lead parameters and the applicable conditions under each parameter is shown in Table 1c.

Parameter
Condition
Lead name

Equals, contains, does not contains, empty, not empty

Lead value

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Lead chance of close

Equals, contains, does not contain, empty

Lead status

Equals, contains, does not contain

Sales representative

Equals, contains, does not contain, empty, not empty

Table 1c. Lead parameters and conditions


The list of Opportunity parameters and the applicable conditions under each parameter is shown in Table 1d.

Parameter
Condition
Customer/lead name

Equals, contains, does not contain, empty, not empty

Opportunity total

Equals, greater than, less than, greater than or equal to, less than or equal to, not equal to

Customer/lead billing address

Equals, contains, does not contains, empty, not empty

Sales representative

Equals, contains, does not contains, empty, not empty

Customer/lead shipping address

Equals, contains, does not contains, empty, not emptp

Table 1d. Opportunity parameters and conditions


Add an event and event action

[back to top]


After adding a parameter and condition, you can add an event and a corresponding action to the workflow. 

  1. On the Workflow page, click +Event.
  2. From the list, select an event to be processed by the workflow.
  3. Select an action to be triggered by the event. To add another action to the event, click +Action. You can add multiple actions to an event. The list of events and the applicable actions under each event is shown in Table 2a (Sale), Table 2b(Purchase), and Table 2c(Leads) and Table 2d(Opportunities). In addition, some event actions may require additional configuration. Not all actions are available for all events. See the subheadings for more detail about each event action:
  4. Next to the action text, it is possible to optionally Configure a condition. If this is left blank, the action will apply in all cases of the triggering event. 
  5. Click Save. To add another event and another set of event actions, repeat Steps 1-4. You can add as many events and event actions to the workflow as you want.
Event
Available actions
Sale is created
  • Notify
  • Create task
  • Start task workflow
  • Set sale property
Sale quote is authorized
  • Notify
  • Confirm
  • Authorize order
  • Create task
  • Start task workflow
Sale quote approval is received
  • Notify
  • Confirm
  • Authorize order
  • Create task
  • Start task workflow
Sale order is authorized
  • Notify
  • Create invoice
  • Create and authorize invoice
  • Create and authorize pick
  • Create task
  • Start task workflow
  • Reorder backordered
  • Create and authorize assembly
  • Create and authorize transfer
  • Create purchase order
  • Set sale property
Sale invoice is authorized
  • Notify
  • Wait
  • Create and authorize pick
  • Create task
  • Start task workflow
  • Create and authorize assembly
  • Create and authorize transfer
  • Create and authorize purchase order
  • Log payment
  • Set sale property
Sale payment is received
  • Notify
  • Wait
  • Create task
  • Start task workflow
  • Create and authorize assembly
  • Create and authorize transfer
  • Create and authorize purchase order
  • Set sale property
Sale pick is authorized
  • Notify
  • Wait
  • Create invoice
  • Create and authorize invoice
  • Create and authorize pack
  • Create task
  • Start task workflow
  • Assign picker
  • Set sale property
Sale pack is authorized
  • Notify
  • Wait
  • Create invoice
  • Create and authorize invoice
  • Create and authorize shipment
  • Create task
  • Start task workflow
  • Set sale property
Sale shipment is authorized
  • Notify
  • Wait
  • Create invoice
  • Create and authorize invoice
  • Mark as sale closed
  • Create task
  • Start task workflow
  • Set sale property
Sale fulfillment is created (pick, pack or ship created but not authorized)
  • Notify
  • Wait
  • Create invoice
  • Create and authorize invoice
  • Create task
  • Start task workflow
Sale credit note authorized
  • Notify
  • Wait
  • Create task
  • Start task workflow
  • Set sale property
Sale refund is authorized
  • Notify
  • Set sale property

Table 2a. Sale events and event actions



Event
Available aactions
Purchase order is created
  • Notify
  • Create task
  • Start task workflow
  • Convert to advanced purchase
  • Set purchase property
Purchase order is authorized
  • Notify
  • Confirm
  • Create task
  • Start task workflow
  • Convert to advanced purchase
  • Set purchase property
Purchase invoice authorized
  • Notify
  • Wait
  • Create task
  • Start task workflow
  • Set purchase property
  • Log payment
Payment is made
  • Notify
  • Wait
  • Create task
  • Start task workflow
  • Set purchase property
Stock received is started
  • Notify
  • Create task
  • Start task workflow
  • Set purchase property
Stock received is authorized
  • Notify
  • Create task
  • Start task workflow
  • Create put away
  • Create and authorize put away
  • Set purchase property
Purchase credit note is authorized
  • Notify
  • Log refund
  • Wait
  • Create task
  • Task workflow
Purchase is refunded
  • Notify
  • Set purchase property

Table 2b. Purchase events and event actions


Event
Available actions
New lead is created
  • Notify
  • Create task
  • Task workflow
Lead status changes
  • Convert lead to customer
  • Notify
  • Create task
  • Task workflow

Table 2c. Lead events and event actions




Event
Available actions
Status changed to 'in progress'
  • Notify
  • Wait
  • Create task
  • Task workflow
Status changed to 'awaiting approval'
  • Notify
  • Confirm
  • Wait
  • Approve opportunity
  • Create task
  • Task workflow
Status changed to 'won'
  • Notify
  • Wait
  • Convert to sale quote
  • Create task
  • Task workflow
Status changed to 'lost'
  • Notify
  • Wait
  • Create task
  • Task Workflow

Table 2d. Opportunity events and event actions


Notify

[back to top]


The Notify action sends a notification to selected recipients without requiring a response. Notifications can be sent  via email to a single recipient, to a mailing list, or via internal notification (to users of your Cin7 Core organization, e.g, a sales representative). Mailing lists must already exist before they can be selected for notifications. 


You will be given the option to edit the email template or internal notification text in the side bar  Configure notification or  Edit configured notification. Click Supported placeholders to enter placeholder fields into the template. For emails, you can add images directly into the body of the email by using the image icon and entering an image address.


If you have selected a document for the email, you must toggle Add document as attachment on the email template editing pop-up or include a download link in the email. A PDF version of the document will be attached and sent to all recipients, or available to download from the download link. 


Save to return to the workflow. 


Confirm

[back to top]


The Confirm action is available for events that require a confirmation to continue, such as confirming a sale quote before a sale order can be authorized, or a supplier confirming a purchase order, or awaiting approval of an opportunity.


NOTE: The confirm action is accepted or rejected explicitly from the email generated by this action. Accepting or rejecting approval in the purchase or sale order itself will not complete the confirm action.


Confirmation requests can be sent  via email to a single recipient, to a mailing list, or via internal notification (to users of your organization, e.g, Sales representative). Mailing lists must already exist before they can be selected for notifications. The confirm action can choose to wait for all users in a mailing list to confirm to complete the action, or for just one user to confirm to complete the action. 


Confirm actions automatically add a response action to the workflow - for example, when a Confirm action is added to a sale quote is authorized event, a sale quote is received event is automatically added. 


Configure the waiting period and select the retry count for sending reminders. If there is no response, select whether the system Skips (does nothing), Undo or Void the document. 


In case of rejection, the system can be set to Undo or Void the document, or perform the Notify action.


You will be given the option to edit the email template or internal notification text. Click Supported placeholders to enter placeholder fields into the template. For emails, you can add images directly into the body of the email by using the image icon and entering an image address.


If you have selected a document for the email, you must toggle Add document as attachment on the email template editing pop-up. A PDF version of the document will be attached and sent to all recipients. 


Wait

[back to top]


The Wait action lets a selected period of time elapse before moving on to the next action, for example, checking that a payment or refund has been made. 

Log payment

[back to top]


The log payment action allows payment to be added to the sale or purchase invoice. You will need to select an account, the date paid will be the date the action is completed and the amount will be the invoice total. 


Log refund

[back to top]


The log refund action allows refunds to be added to the purchase credit note. You will need to select an account, the date refunded will be the date the action is completed and the amount will be the invoice total. 


Create/create and authorize

[back to top]


Some event actions allow creation or creation and authorization of other operations.


For example, available actions for the event Sale order is authorized are Create and authorize sale invoice and Create and authorize pick. Authorization of a sale order will automatically trigger creation and authorization of invoice and pick for the order, which can in turn trigger other actions. 


For some sale events, you will have the option to create and authorize tasks that provide products for the sale, for example, Create and authorize purchase order, create and authorize assembly, create and authorize transfer

  • Create and authorize purchase order: An authorized purchase order will be created for the sale order quantity regardless of stock available, to the sale location. Supplier can be selected here. To take stock levels into account, use Create purchase order for out of stock items action instead.
  • Create and authorize assembly: An authorized assembly order will be created for any products with an assembly BOM. The assembly order quantity is the sale order quantity regardless of stock available. The assembly order will use default values for WIP account. 
  • Create and authorize transfer: A transfer order with status ordered will be created for the sale order quantity, to the sale location. From location can be selected here.


No other configuration is required. 


Create purchase order for out of stock items

[back to top]


This option allows the creation of backorder purchase orders. There are two options for selecting a supplier:

  • Single purchase: Core will try and create one purchase or all products in the order. If no common supplier is found, the action will be skipped and generate a warning message.
  • Multiple purchases: Group products by latest supplier and create several purchases. 

This setting works best with filtering by either customer or location. 


Assign picker

[back to top]


Assign picker assigns a specific picker to picking the sale, which can be selected here. 


Mark sale as closed

[back to top]


The Mark sale as closed action closes the sale, no further configuration is required. 


Create task

[back to top]


The Create task action creates a task for one of your organization's users once an event has been triggered. You can configure the task details in the sidebar – you can select which user to assign the task to, the time period and add a description. The user will receive an email notification about the task.


Start task workflow

[back to top]


Task workflows can assign tasks or steps that may be required to successfully complete an operation to different roles in your organization. Roles could be sales reps, accounting department, warehouse staff, marketing, and management. This action allows you a workflow event to trigger a previously created task workflow. 


See Tasks module: Using notifications and tasks to create workflows for more information on setting up these task workflows. 


Convert to sale quote

[back to top]


This action converts a sale opportunity into a sale quote. See Opportunities for more information. 


Set sale property

[back to top]


Set sale property action allows a user to set values for sale order fields. Multiple properties can be set at once using the sidebar configuration.



Set purchase property

[back to top]


Set purchase property action allows a user to set values for purchase order fields. Multiple properties can be set at once using the sidebar configuration.


Convert to advanced

[back to top]


Convert to advanced allows the converting of a simple purchase into an advanced purchase, or a simple sale into an advanced sale. This action is only applicable to simple purchases or sales. For drop shop purchase, blind receipts, advanced purchase/sale orders the action is skipped. 


Activating/deactivating a workflow

[back to top]


To activate a workflow, switch the toggle button to Active on the Workflow page.


To deactivate a workflow, switch the toggle button to Inactive on the Workflow page.


Editing an existing workflow

[back to top]


You can edit active workflows, but your changes will not affect previously executed actions.


Edit a workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the Workflow List page, in the list of workflows, look for the workflow to be edited, then click its name.
  3. You may add and edit conditions, events and event actions following the procedures in setting up a new workflow. To delete an existing parameter and condition or an event and event action, see Delete parameters, conditions, events, and event actions.
  4. After making your changes to the workflow, click Save.


Delete parameters, conditions, events, and event actions

[back to top]


When editing a workflow, you can delete parameters, conditions, events, and event actions.

  1. From the menu, click Settings → Automation → Workflow.
  2. On the Workflow List page, in the list of workflows, look for the workflow to be edited, then click its name.
  3. To delete a parameter and condition from the workflow, click the workflow's existing condition, then on the Set up conditions window, look for the parameter to be deleted, then click the Delete icon to its right.
    To delete an event, click the Delete icon to its right. This deletes all actions under the event.
    To delete an action, click the Delete icon to its right.
  4. On the confirmation message, click Yes, delete it!.


Deleting an existing workflow

[back to top]


You can delete an existing workflow in case you do not need it anymore.


Delete a workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the Workflow List page, click the Delete icon to the left of the workflow to be deleted.
  3. On the confirmation message, click Yes, delete it! to delete the workflow.


Sample workflows

[back to top]


Example sales workflow

[back to top]


This workflow automatically takes any sale from quote estimating to sale closing. 


NOTE: If no conditions are applied to a workflow, the workflow will apply to all sales. 


First, create the workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the workflow list page, click Add new workflow.
  3. Select Type: Sale and enter a name for the workflow. Set workflow to Active. Save the workflow to continue.
  4. As we want this workflow to apply to all sales, no conditions are configured.


Next, add the event that will trigger the workflow. In our case, this will be a quote authorization. 

  1. Select Sale quote is authorized from the list of events. We want to send the quote to the customer for approval. If a rejection is received, the quote will be voided. If the quote is approved, the sale order is authorized. These actions can be edited in the sidebar.
  2. Selecting the Confirm action automatically adds the Sale quote approval is received event to the workflow, and we can add the action Authorize order.
  3. Next, we want the sale order authorization to trigger the creation and authorization of the sale invoice and pick. Click Add event and select Sale order is authorized from the list of events.
  4. At this stage, the sales rep should be notified.
  5. Our next event should be Sale invoice is authorized, which will be triggered by the previous event. We need to send a copy of the invoice to the customer and to the accounting department.
  6. We also add a Wait action which waits 1 week before checking if the invoice has been paid. 
  7. Payment action that checks if the payment has been made in full, and sends a reminder to the customer if the balance has not yet been paid.
  8. Our next event, Sale pick is authorized, will be automatically triggered by the sale order authorized event. In our warehouse, pick and pack happen together, so this event should automatically trigger sale pack authorization. The warehouse staff are notified and sent the pick list.
  9. Our last event will be Sale shipment is authorized. Upon authorization, we want to mark the sale as closed and send the customer an email notification that the package has been dispatched.
  10. One week later, we send a follow up email to the customer to check in.


This ends the example workflow. 


Example purchase workflow

[back to top]


This workflow automates the notifications for purchases above a certain value. We want to make sure purchase orders above a certain value are approved by the procurement department before ordering.


NOTE: If no conditions are applied to a workflow, the workflow will apply to all purchases. 


First, create the workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the workflow list page, click Add new workflow.
  3. Select Type: Purchase and enter a name for the workflow. Set workflow to Active. Save the workflow to continue.
  4. We want the workflow to apply to orders over $3000. Click + Workflow condition to add conditions in the sidebar.
  5. We set our parameter to purchase order total > $3000, and click Done to continue.


Next, add the event that will trigger the workflow. In our case, this will be a purchase order authorization. 

  1. Click Add event, then select purchase order is authorized from the list of events. We want to send the PO to the procurement department for approval. If no response is received, the workflow takes action Skip and goes directly to the next event. If the PO is rejected, the department user will be notified of the rejected PO.
  2. Selecting the Confirm action automatically adds the Purchase order is approved event to the workflow. If the PO is approved, we add a Notify action sending an email with attached PO to the supplier.
  3. Next, we add the event Purchase invoice is authorized. When we receive the supplier's invoice and authorize it in Cin7 Core, the workflow sends a notification to the finance department.


This ends the example workflow. 


Sample lead workflow

[back to top]


In this workflow, we want to make sure a senior sales representative receives a notification if potential leads of above a certain amount are at risk of being lost. 


NOTE: If no conditions are applied to a workflow, the workflow will apply to all leads. 


First, create the workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the workflow list page, click Add new workflow.
  3. Select Type: Leads and enter a name for the workflow. Set workflow to Active. Save the workflow to continue.
  4. We want the workflow to apply to leads over $5000. Click + Workflow condition to add new conditions in the sidebar.
  5. We set our parameter to Lead total >= $5000, and click OK to continue. We Add another condition, and set Lead chance of close <= 50. The Join condition in this case is And. Click Done to continue.

Save the workflow to enable adding events. Next, add the event that will trigger the workflow. In our case, this will be the creation of a new lead. 

  1. Select Create new lead from the list of events. We want to Notify the customer success team via email that a lead is at risk of being lost. You will need to configure the email notification and save to continue. 
  2. Next, we add another event to Create task. This creates a lead troubleshooting task for the selected user.


This ends the example workflow. 


Sample opportunity workflow

[back to top]


This workflow automates converting opportunities with status Won to sales quotes. When an opportunity is converted,  the workflow will notify the customer success team. 


NOTE: If no conditions are applied to a workflow, the workflow will apply to all opportunities. 


First, create the workflow:

  1. From the menu, click Settings → Automation → Workflow.
  2. On the workflow list page, click Add new workflow.
  3. Select Type: Opportunity and enter a name for the workflow. Set workflow to Active. Save the workflow to continue.
  4. We want the workflow to apply to all opportunities. To do this, apply no conditions to the workflow.

Save the workflow to enable adding events. Next, add the event that will trigger the workflow. In our case, this will be the creation of a new lead. 

  1. Select Status changed to "won" from the list of events and add the action Convert to sale quote.
  2. Next, we add another action to Notify the customer success team via email about the conversion. Configure the email notification and save to complete the workflow.


This ends the example workflow. 


Related articles

[back to top]


Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.