Go to app.topline.com
1. Click "Automation"
Access to the automation feature on the left side menu.
![Click 'Automation'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FtvDa2ZtPKk2yKKvLD1c3wg_doc.png?alt=media&token=da6aa4bf-da99-4d50-a89f-824b126a19d1)
2. Click "+ Create Workflow"
To create a workflow, click the + Create Workflow button in the upper left side of the screen. A Workflow allows users to manually trigger a specific step or task within the workflow. This can be beneficial in situations where human intervention or decision-making is required, ensuring that the workflow progresses smoothly and accurately.
![Click '+ Create Workflow'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FnS19D3qAZiyW8YnyKEBkQS_doc.png?alt=media&token=a9465340-dbf4-4d1c-84f5-c449c5a9f4fe)
3. Select "Start from scratch"
Click on the drop-down menu to select start from scratch.
![Select 'Start from scratch'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2Fojju9CNWAQHAEsiEfGs7uQ_doc.png?alt=media&token=babf569c-5761-4dc7-bd68-bf70733914d6)
4. Rename Workflow
To make it easier to remember, you should replace the workflow name with the name of the action you specified.
![Rename Workflow](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FhQpUVYuRJ98qAd54j1xdaB_doc.png?alt=media&token=85d2cb90-2efb-4374-90c1-a9923eea6723)
5. Click "+ Add New Trigger"
By choosing this option, a new trigger will be added to the workflow.
![Click '+ Add New Trigger'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FdavxS8iKWT1ESwBHSJW8jA_doc.png?alt=media&token=283bb95e-dff6-4c65-bf71-045f3aaf31de)
6. Select Workflow Trigger
You can find the trigger or the events that will add a new contact to your workflow by searching on the search bar.
![Select Workflow Trigger](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2F4Bj3xYeo8mNHgeexKKFhAf_doc.png?alt=media&token=788657ad-54fb-4a4c-bc04-317399a21441)
7. Click "Save Trigger"
You can proceed to the next step by clicking the save trigger button.
![Click 'Save Trigger'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FnEFihouKkTXgVRjTnYiigh_doc.png?alt=media&token=01aef6d4-8a94-4a5c-ae3b-1031744a23fc)
8. Click "+" icon
A new action can be added by clicking on the + icon.
![Click '+' icon](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FgMQER6bfyhgXeZLXNMrd8h_doc.png?alt=media&token=6f760af4-3fbe-4117-aaa6-49ffd1baa9e0)
9. Select Action
Check out the available actions and choose the ones you want to perform.
![Select Action](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2Fkrmw6s5D29ELQLYEXGv7GN_doc.png?alt=media&token=06c65270-98e2-4879-baa5-3c9212a02df8)
10. Email - Action Page
In this action, we selected email as our workflow action, and this page will allow you to edit and send an email to the specified contact.
![Email - Action Page](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FcHHFJcZVqPS9NpBk8fNw4z_doc.png?alt=media&token=02b4bd7d-eecc-4c90-be31-bc82ec827919)
11. Select Template
The template can be used to complete the task quickly, or you can personalize and build your email according to your contacts' preferences.
![Select Template](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FtTLaBS2D13UJF1JgTfmUQX_doc.png?alt=media&token=4487eea5-6e32-4924-8eb7-cf01e28d8590)
12. Click "Save Action"
Click on the save action button to proceed to the next step.
![Click 'Save Action'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FtpTv8zR15Lp3iU9FtY3NN7_doc.png?alt=media&token=ad87154a-e681-4a9c-a609-e20d06ce5b1f)
13. Select Action
In order to add conditions and branches to your workflow, click on Please select action.
![Select Action](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FenQ2KjPFfMAq3Hwjzotfzs_doc.png?alt=media&token=d1b17e86-93d6-4285-8a16-ea2eee089408)
14. Click If/Else
Scroll down and click If/Else action under internal tools, you can add to tailor subsequent actions based on the contact's engagement or characteristics.
![Click If/Else](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FwicPC7m2oPtYbWKUBXE49M_doc.png?alt=media&token=db642719-e066-47cf-a1d9-8734e00645b7)
15. Add "Action Name"
Add a name for your action based on your preferences.
![Add 'Action Name'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2F99iUynnjqVMW1v1PeFfjSh_doc.png?alt=media&token=8eff5734-17ad-4c59-9983-cee3db450f1e)
16. Fill Branches
Add branches name to create a unique set of actions for a new contact.
![Fill Branches](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FfWL8XDjdJgj5jDSZ85joET_doc.png?alt=media&token=e0edd5b6-803c-47e3-92af-413b23e860b1)
17. Set Condition
Select the specific condition of the actions that you want to evaluate. Alternatively, you can select and choose the conditions from the drop-down menu.
![Set Condition](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2Fu7F3yRMguobU1RbXB5aN9Q_doc.png?alt=media&token=995d4cae-b023-45fc-ad46-7b007fd5847b)
18. Select the "Contains" operator.
You can select the contains option by clicking on the drop-down arrow. With the "Contains" operator, you can check if a certain value or substring exists within a larger string. As a result, this operator is particularly useful when performing text search or filtering operations, it is also convenient and quick way to identify if an element is present in a dataset.
![Select the 'Contains' operator.](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FfEqmptgXe6UHjbmnCX7WEX_doc.png?alt=media&token=e4c7635d-d7de-4533-9e10-92bc2465c073)
19. Add Tag
Fill in this field with a tag. Adding a tag to a dataset can improve the efficiency to determine whether or not an element exists.
![Add Tag](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2Fd7kLwWEXrxRUryUemEB5ZP_doc.png?alt=media&token=5a9fe61b-3bfc-494f-a12f-988d6b05eb0b)
20. Fill Non Branch
The non branch will be created automatically based on the conditions in the event that the conditions lead to failure.
![Fill Non Branch](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FtUzAHB55xWSQkXM39o5rQi_doc.png?alt=media&token=e6c1f473-7ef2-4b95-af53-cbb3ccb8b281)
21. Click "Save Action"
To proceed to the next step, click on Save action.
![Click 'Save Action'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2F9ngqY8fvFZvJibqB4xrw1N_doc.png?alt=media&token=3f113ff6-582e-4fe5-81de-0714640681af)
22. Click "Save"
After the action and rules have been added, click on the save button to save the workflow.
![Click 'Save'](https://static.guidde.com/v0/qg%2FxLA4Y9LghZMTrW0AT3bxxsVydYf2%2Fmw31wVC3iGdsyjqWBHhw6L%2FetpJbBMA6RxMYsGDeuQgn5_doc.png?alt=media&token=7aa68482-b44d-4a3e-8384-9d3013d4055d)
What are Workflows?
At the heart of it, a workflow helps you complete repetitive tasks. You set it up once and it runs without your action required. It saves you SO much time and always allows you to truly scale your time. In more formal terms, a workflow is a chronological list of tasks to be carried out with a “Trigger” that automatically starts the sequence of Actions to take place. For example, someone fills out a form and you want a notification sent to you, your team, and the client. Then you want the client to receive a series of emails. All of this and more is powered by Automation!
There are two main parts to a workflow: Triggers and Actions…
![](https://staticfiles.gleap.io/ghelparticle/OI5amKxJtVq2ahV99r79RJeDwaZM8rB5Ub2nbQNZcLa9M75tCkQ8MERgW3MjSvBXWvcRQEF78W3.png)
Triggers - The event that adds a new contact to the workflow. The trigger is a circumstance, or set of circumstances, that needs to be met before the actions listed are to be performed.
Example: add a contact to a workflow when they book an appointment on your scheduling calendar. Or in another instance, add a contact to a workflow when a payment is made. To set up automatically adding a contact to a workflow, you create a trigger like these.
Actions - Actions occur after the contact is added to a Workflow. They only begin after a trigger adds a contact to the workflow. Then the Workflow will execute the actions the user creates.
Example: After a contact fills out a form, you may want to send them a confirmation email of the form submission with the next steps. So you can add email actions. In another example, after someone purchases a product, you want to thank them and grant access to what they have purchased. The actions taken after a contact is added (via the trigger) is call actions.
So in summary, workflows are automated with a triggering event that begins an action (or series of actions) that follows the trigger. By automating repetitive and potentially tedious tasks, they are designed to make your work life easier.
Tasks Worth Automating
What are tasks work automating? What should we be automating? The simple answer is anything repetitive or repeatable.
Automations work faster than manual human processes and once set up, make few (if any) mistakes. Generally, you want to automate anything that is repeatable, which leads to scalability and cost savings.
Here are some examples of tasks worth automating in Topline for a business owner:
Lead Nurturing Campaigns: Set up automated email sequences to nurture leads at different stages of the sales funnel. This includes welcome emails, educational content, product demos, and follow-up emails based on user interactions.
Appointment Scheduling: Implement an automated appointment scheduling system where leads can book appointments directly through your website or emails. Topline integrates with various scheduling tools to automate this process.
Follow-Up Communications: Automate follow-up emails or SMS messages after a lead takes a specific action, such as visiting a pricing page or downloading a resource. This keeps leads engaged and moves them further along in the sales process.
Customer Onboarding: Create automated onboarding sequences for new customers, including welcome emails, setup instructions, and tips for getting started with your product or service.
Feedback Surveys: Automatically send feedback surveys to customers after they make a purchase or use your service. This helps gather valuable insights and shows customers that their opinions are valued.
Lead Scoring and Segmentation: Use automation to score leads based on their interactions with your website, emails, and other marketing channels. Segment leads into different categories based on their interests and behaviors for more targeted marketing efforts.
Data Entry and CRM Updates: Automatically capture leads from web forms, landing pages, or third-party integrations and update them in your CRM. This eliminates the need for manual data entry and ensures that your CRM is always up to date.
Event Registration and Follow-Ups: Set up automated event registration processes for webinars, workshops, or conferences. Send automated reminders and follow-up emails to registered attendees before and after the event.
Abandoned Cart Recovery: Implement automated emails to remind customers about items left in their shopping carts and encourage them to complete their purchases. This can help recover lost sales and improve conversion rates.
These are just a few examples, but the possibilities for automation in Topline are extensive and can be tailored to suit the specific needs of your business.
Pro Tip! Start with a Workflow Recipe
Did you know… we have pre-built Workflows ready for you to configure and use? They save you a bunch of time and reveal the most common use cases of Workflow.
To use recipes, create a new workflow and when prompted, select “Recipes.” We recommend starting here and then editing what is provided - this is especially important for beginners.
![](https://staticfiles.gleap.io/ghelparticle/stYgLJKAEuEOjU2P6hKTjBGL1LC7aPxZF5jKSpp641tO3INAcyuW6ZaCp19IEnSc5ZhbOvP7sIl.png)
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155024953711/original/9SJj1BDqnbs5UPY-QlIzOH8KSrHmSxn5Ew.png?1713892899)
Advanced Workflows
When using workflows, you will soon find that you can do “almost” anything. But as you increase the complexity, you also increase the likelihood of encountering unexpected issues or errors. So let's go over how to get started with Advanced Workflows and Automation.
IF/Else Conditions
Within a workflow you can add an if/else condition, allowing you to redirect the flow of contacts to specific paths and actions. This is powerful. Allowing you to split actions into new branches providing a unique experience based on the current contact details within the workflow.
![](https://staticfiles.gleap.io/ghelparticle/B9QsO87P3Asr1fnCTXnKuWp9DUxXoaB4RZ1yvrvLXGe7EWBIxtqY8biWgcTSOKmivbyDjlEAqvg.png)
After adding an IF/Else you can create branches based on conditions, so a new contact must match a branch to be put down a unique set of actions. This allows a split and unique experience based on the contact within a workflow. Powerful when customizing a message and experience to contact or flow.
Learn more about the If/Else Condition.
When using Includes/ Does Not Include as a condition:
Please Note:
Creating an And condition:
In the example below we are using the AND condition. The system is searching to make sure that the contact Tags - "Does NOT include" both the 'consultation_booked' AND 'consultation_confirmed' tags.
![](https://staticfiles.gleap.io/ghelparticle/pa08H4trTnh10bp1uD3WYyOJPOoW4BZJxJs6OZsY1dXoI3IHYUa78f3fPjXVhJksZYOQIa9laZI.png)
System is looking for any true result. If any conditions are true, system will go down yes path. Only way it will go down no path if all result are false.
If one of the two tags is present on the respective contact, then the condition will fail.
In this example in order for this contact to go down the "YES" path, both tags would NOT be present on the contact profile/record.
Creating an Or Condition
If your intention is to create an "OR" scenario, you would want to break the two tags into separate conditions and choose the OR option like this:
![](https://staticfiles.gleap.io/ghelparticle/hhbBSUiLGxtqh7Ib2hZHL8WGIV81sz5shmSOfphpGmwRO6YL108RsH11kUW4eRFNDvJ1Kl2YCJa.png)
In this case, if the contact meets ONE or both of the "Or tags" then the condition is true. The system is only looking for one or both conditions to be correct before pushing the contact down the "Yes" path.
Please Note:
What happens when two branches are both true? Will the lead go down both paths?
No, the system will push the lead down the first correct path/branch in your setup. So it goes top down in the order you built the conditions/branches.
Time Comparison Operators
Time Comparison Operators are essential components in workflows used to compare the current date and time with a specified input value. These operators enable workflow automation systems to make informed decisions based on time conditions. The different date and time units that can be compared using these operators include the current day of the week, the current day of the month, the current month, the current year, and the current hour.
![](https://staticfiles.gleap.io/ghelparticle/251JqAalqcxoat3qeJ6lSqL60JpmqlIQxrpuxzsydzNQN71P2AghLcD6VgPkL0ExYAxmQPu32t9.png)
![](https://staticfiles.gleap.io/ghelparticle/btPTQ8VtpiNZSBW5B6wZcsvLpoFa5aE7JMl4GWbHHE4rPbbGV5sT0dbg9T4qIMeBneiCD8kp6Zf.png)
Once you choose the specific Time Parameter for which you want to use a Time Comparison Operator for, you need to choose the Time Comparison Operator from the drop down for Select Operator:
![](https://staticfiles.gleap.io/ghelparticle/Dr8N35EGx5EmyxA5s2cXTwNHeo7o7U9cD8pSK0zjxFi2rWqRRx5kXiFwz5dYgrEYQZcH0UKatqI.png)
The "Is" Operator
![](https://staticfiles.gleap.io/ghelparticle/QM3Sn2cK0GrKYltiRjJ98VRdZSALpteoSMOntZtc9yePEWs4Zoo0uWQw4YHL5NLysEeYit7EYNM.png)
The "Is" comparison operator checks whether the selected date unit is the same as the input value. For instance, "Current Day of the Week Is Monday" will only return true if today is Monday. Similarly, "Current Month Is January" will only return true if it is currently January. For the options like Current day of the Month is, you need to specify the date of the current month like the 1st, 2nd, 3rd .
![](https://staticfiles.gleap.io/ghelparticle/G5bLomfyLlbr7Li2SkG3tA5SZ1bLIRhjt2HXZLBvyCSgtw9DpqnsZmAa4CNzPr96LGZ2dyT2bAK.png)
The "Is Not" Operator
The "Is not" operator, on the other hand, checks if the selected date unit is different than the provided input. For instance, "Current Day of the Week Is Not Saturday" will return true for all days except Saturday.
![](https://staticfiles.gleap.io/ghelparticle/i6X5rNKRR3LrSdtZlEOA1wDxU4C3gzBwyP6lT3zx87RepGb9hAAQGmz0UsCWlUd5PolfA1krB0S.png)
The "Is After" Operator
The "Is after" operator checks if the selected date unit is after the provided input. However, in the case of hours, this operator only considers minutes that start on the next hour. For instance, "Current Hour Is After 6 PM" will only return true if the time is 7:00 PM onwards because 6:59 PM is still considered inside of 6 PM.
![](https://staticfiles.gleap.io/ghelparticle/lrWFPP8xT0kjNojy6hAx4SyanUyGGRKTSsTJzDUjWaAUf74Kxp7uX2DfqHEYcFUj3lB7NcaojuK.png)
The "Is on or After" Operator
The "Is on or after" operator checks if the selected date unit is on or after the provided input. For hours, this operator considers minutes from the same hour and onwards. For instance, "Current Hour Is On or After 6 PM" will return true for 6:59 PM because it is considered to be "On" 6 PM. And it will also be true for any time after 6PM because of the on or After logic in it.
![](https://staticfiles.gleap.io/ghelparticle/RHgK6UyBr5h9xtpI45YWWP8oVJJ7xplEty3VY9IQMfW4M5ra0CweiakQJ2aP6dSCOC8qRVNQ12c.png)
The "Is before" Operator
The "Is before" operator checks if the selected date unit is before the provided input. For example, "Current Month Is Before June" will return true for all months before June.
![](https://staticfiles.gleap.io/ghelparticle/MxEr1x1mr2wGqUzPVxrxylF50cVH8E4MVMa6KmzAkwbRRndcHdOuuInQeFtgrUoyGJgl3oSolWw.png)
The "Is on or before" Operator
The "Is on or before" operator checks if the selected date unit is on or before the provided input. For hours, this operator also considers minutes from the same hour. For instance, "Current Hour Is On or Before 6 PM" will return true for 6:59 PM because it is considered to be "On" 6 PM.
![](https://staticfiles.gleap.io/ghelparticle/Pk3Po0CRI0ZHQe3X6oiGOudtbgsVVZdDTnIvkXfPygeFKDUY3g3EU6za2pfgGHEJH6TELcXwU1R.png)
The "Is not empty" or "Is empty" Operator
Lastly, the "Is not empty" operator checks if the field has a value, while the "Is empty" operator checks if the field does not have any value. These two operators are used to ensure that the workflow automation system receives valid input values.
Chaining Workflows
When working with automation, you will notice the need for multiple workflows to achieve a task. Or even that using multiple workflows is cleaner to manage. For example, creating a workflow for each stage of your current pipeline and sales motions.
![](https://staticfiles.gleap.io/ghelparticle/tEW2vyBXrqIVrKCZbC7Y5YF2wErvBQPMoCcBmEZDgVS2dGlhiFfQ48QMKHNcwRlksIUIYPWOt4o.png)
In this example, we have 5 workflows (A, B, C, D, and E) working together with our booking and contract pipeline. The goal is to reach out to our leads, have them book on our calendar, itch them a sale, and have them sign a contract to begin service with us. Note how the workflows interact with each other and the pipeline…
You should see a pattern here to guide your future automation creation:
A workflow per stage in our sales process pipeline.
The new triggered workflow removes the contact from the previous workflows to prevent unrelated flows from triggering out of turn.
The opportunity is updated to move the opportunity in the correct stage of the pipeline
There are countless ways to set up this flow above. The same goes for any other needs... What matters is you see your options and start to get a picture of how workflows talk and interact.
Webhooks
Webhooks run the internet and nearly every interaction you have with technology - you just might not notice or see them. You can use webhooks in Topline Workflows to make other non-Topline platforms talk to Topline. This enables you to further automate your business needs. For example, if you use another contact management system and you want contacts to flow into Topline at a specific time, you can do this (and much more) with Webhooks.
Be warned, webhooks can feel complicated at first, but for those who learn them - you will unlock the full power of workflows in Topline. Webhooks require some advanced know-how, which is why we have a dedicated article and detailed video here: How to Use Webhooks in Topline (Zapier).