{"id":4413,"date":"2026-09-15T15:16:10","date_gmt":"2026-09-15T15:16:10","guid":{"rendered":"https:\/\/blog.comindware.com\/?p=4413"},"modified":"2026-09-22T15:15:43","modified_gmt":"2026-09-22T15:15:43","slug":"complete-basics-workflow-automation","status":"publish","type":"post","link":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/","title":{"rendered":"Getting Started with Workflow Automation Software"},"content":{"rendered":"A request can spend minutes being worked on and hours waiting in an inbox. Workflow automation software can move it to the next person, check required information, and flag a missed deadline. The useful starting point is a specific handoff that needs fixing\u2014and a clear definition of what should happen when the normal route fails.\r\n\r\n<strong>What is workflow automation?<\/strong> Workflow automation is the use of software to perform defined tasks and move work between people or systems when specified events and conditions occur. It can validate submissions, assign tasks, route approvals, send notifications, and record outcomes. People still define the rules, handle exceptions, and make decisions that require judgment. Effective automation connects each action to an accountable owner and an observable result.\r\n\r\n<!--more-->\r\n<h2 id=\"key-takeaways\">Key takeaways<\/h2>\r\n<ul>\r\n \t<li>Automate a defined process with clear inputs, owners, decision rules, and completion criteria.<\/li>\r\n \t<li>A workflow can combine automated actions with human decisions; it does not need to run entirely without people.<\/li>\r\n \t<li>Measure waiting time as well as working time before choosing an automation target.<\/li>\r\n \t<li>Test missing information, absent approvers, duplicate events, and failed integrations before rollout.<\/li>\r\n \t<li>Evaluate software by running a representative request through it, including recovery and reporting.<\/li>\r\n<\/ul>\r\n<nav aria-label=\"Article contents\">\r\n<h2>In this guide<\/h2>\r\n<ul>\r\n \t<li><a href=\"#how-workflow-automation-works\">How workflow automation works<\/a><\/li>\r\n \t<li><a href=\"#four-workflow-automation-examples\">Four workflow automation examples<\/a><\/li>\r\n \t<li><a href=\"#benefits-of-workflow-automation-and-how-to-measure-them\">Benefits of workflow automation\u2014and how to measure them<\/a><\/li>\r\n \t<li><a href=\"#how-to-implement-workflow-automation\">How to implement workflow automation<\/a><\/li>\r\n \t<li><a href=\"#eight-software-features-to-check-before-you-buy\">Eight software features to check before you buy<\/a><\/li>\r\n \t<li><a href=\"#where-ai-belongs-in-an-automated-workflow\">Where AI belongs in an automated workflow<\/a><\/li>\r\n \t<li><a href=\"#cmw-lab-experience-keep-people-responsible-for-the-process\">CMW Lab experience: keep people responsible for the process<\/a><\/li>\r\n \t<li><a href=\"#frequently-asked-questions\">Frequently asked questions<\/a><\/li>\r\n \t<li><a href=\"#put-one-process-through-a-realistic-evaluation\">Put one process through a realistic evaluation<\/a><\/li>\r\n<\/ul>\r\n<\/nav>\r\n<h2 id=\"how-workflow-automation-works\">How workflow automation works<\/h2>\r\nAn automated workflow starts with an event, evaluates relevant conditions, and performs an action. For example, submitting an equipment request can trigger a check for required information. A complete request goes to the authorized approver; an incomplete request returns to the requester with a specific explanation.\r\n\r\nAutomation may execute only part of the process. Software can assign an approval task and record its outcome while a manager decides whether the purchase is justified. This distinction is consistent with <a href=\"https:\/\/www.ibm.com\/think\/topics\/workflow-automation\">IBM&#8217;s explanation of workflow automation<\/a>: software may execute all or part of a process, and artificial intelligence is not required.\r\n<h3 id=\"workflow-automation-workflow-management-and-bpm\">Workflow automation, workflow management, and BPM<\/h3>\r\n<strong>Workflow management<\/strong> covers the design, coordination, measurement, and improvement of work. Automation implements selected actions within that arrangement. Choosing an approval rule is a management decision; applying that rule to each incoming request is a candidate for automation. See our separate <a href=\"https:\/\/www.cmwlab.com\/blog\/what-is-workflow-management\/\">introduction to workflow management<\/a> for the broader concept.\r\n\r\n<strong>Business process management (BPM)<\/strong> addresses how an organization designs and improves its business processes. Workflow automation is one implementation tool within that broader practice. A diagram alone does not execute work, and an automated task alone does not establish that the whole process is effective.\r\n\r\nThe Agency for Healthcare Research and Quality&#8217;s <a href=\"https:\/\/digital.ahrq.gov\/health-it-tools-and-resources\/evaluation-resources\/workflow-assessment-health-it-toolkit\/workflow\">workflow assessment toolkit<\/a> describes work across people and organizations, including sequential and simultaneous activities. That perspective helps avoid a common modeling mistake: showing only what happens in the application while omitting the physical work or conversation needed to complete a request.\r\n<h3 id=\"define-the-operating-model-before-configuring-software\">Define the operating model before configuring software<\/h3>\r\nUse this worksheet to turn a rough process idea into something a team can test.\r\n<div class=\"cmw-table-scroll\" style=\"overflow-x: auto; margin: 1.5em 0;\" tabindex=\"0\" role=\"region\" aria-label=\"Workflow automation operating model\">\r\n<table style=\"width: 100%; min-width: 600px; border-collapse: collapse;\"><caption>Workflow automation operating model<\/caption>\r\n<thead>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Element<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Decision to make<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Equipment request example<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Trigger<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">What starts one new instance?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">An employee submits a request with a unique identifier.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Inputs<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">What information is required?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Item, business reason, department, delivery location, and required date.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Tasks<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Which steps are automated or assigned to people?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Validate the form, request approval, allocate equipment, and confirm receipt.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Rules<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">What determines the next step?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Route by department and approval authority; return incomplete submissions.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Roles<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Who owns work and exceptions?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Requester, approver, fulfillment team, and process owner.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Outputs<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">What proves the work is complete?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Receipt confirmed, or a documented rejection or cancellation.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Exceptions<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">What needs a recovery route?<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Missing data, an unavailable approver, no stock, or a failed system update.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<em>Method: This operating model is an editorial design aid developed for this guide. It is not a certification standard or a description of a preconfigured CMW Lab application.<\/em>\r\n<figure><img loading=\"lazy\" decoding=\"async\" style=\"max-width: 100%; height: auto;\" src=\"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2021\/12\/workflow-automation-operating-model.webp\" alt=\"Equipment request workflow with automated validation and routing, human approval and fulfillment, and an exception queue\" width=\"858\" height=\"930\" \/><figcaption>Figure 1. An automation operating model: submission, validation, approval, fulfillment, and confirmation. Rejected requests end with a recorded reason. Operational exceptions go to an owner who can resolve them and resume the appropriate step.<\/figcaption><\/figure>\r\nKeep the <strong>process owner<\/strong> separate from the <strong>current task assignee<\/strong>. The assignee handles a work item. The process owner maintains the rules, reviews performance, and resolves gaps that individual assignees cannot fix.\r\n<h2 id=\"four-workflow-automation-examples\">Four workflow automation examples<\/h2>\r\nThe following examples are illustrative process designs. They show what can be automated and what still needs a decision; they are not customer results or promises of functionality in every software package.\r\n<h3 id=\"1-finance-invoice-approval\">1. Finance: invoice approval<\/h3>\r\n<strong>Trigger:<\/strong> An invoice is received with a supplier reference and amount. <strong>Route:<\/strong> Validate required fields, check for a possible duplicate, and assign review according to the organization&#8217;s approval policy. <strong>Human decision:<\/strong> Resolve disputed charges or missing supporting information. <strong>Completion:<\/strong> Record the approval outcome and a confirmed handoff to the payment process.\r\n\r\nAn approved invoice is not necessarily a paid invoice. Keep those states separate. If the payment-system update fails, retain the approval record and assign the integration exception instead of silently marking the invoice as paid.\r\n<h3 id=\"2-hr-employee-onboarding\">2. HR: employee onboarding<\/h3>\r\n<strong>Trigger:<\/strong> HR confirms an accepted offer and start date. <strong>Route:<\/strong> Create the required HR, IT, facilities, and manager tasks. Run independent tasks in parallel. <strong>Human decision:<\/strong> Confirm role-specific equipment and access requirements. <strong>Completion:<\/strong> Verify the organization&#8217;s required readiness checks.\r\n\r\nA changed start date should update outstanding work without creating a second employee record. A canceled hire needs a cancellation route, including review of access or equipment already provisioned. The workflow owner must define which tasks are required before the overall request can close.\r\n<h3 id=\"3-marketing-campaign-approval\">3. Marketing: campaign approval<\/h3>\r\n<strong>Trigger:<\/strong> A campaign owner submits a version of the proposed material. <strong>Route:<\/strong> Assign brand, budget, and any required specialist reviews. <strong>Human decision:<\/strong> Approve the content or request changes. <strong>Completion:<\/strong> Record approval of the specific version that will be released.\r\n\r\nAn approval of yesterday&#8217;s draft should not authorize today&#8217;s revised claim automatically. Decide which changes require another review, keep the approved version identifiable, and prevent a late response from approving an obsolete draft.\r\n<h3 id=\"4-it-and-operations-equipment-requests\">4. IT and operations: equipment requests<\/h3>\r\n<strong>Trigger:<\/strong> An employee requests equipment. <strong>Route:<\/strong> Validate the request, determine the approver, assign fulfillment, and notify the requester of progress. <strong>Human decision:<\/strong> Approve the need or propose an acceptable substitute. <strong>Completion:<\/strong> Confirm delivery or record the reason the request could not be fulfilled.\r\n\r\nIf the approver is absent, escalation should lead to a designated substitute with the required authority. Sending more reminders to an unattended inbox does not resolve the bottleneck. The next section shows how to measure this workflow.\r\n<h2 id=\"benefits-of-workflow-automation-and-how-to-measure-them\">Benefits of workflow automation\u2014and how to measure them<\/h2>\r\nAutomation can reduce repeated data entry, make task ownership visible, and shorten handoffs. Treat each expected benefit as a hypothesis to test against the current process.\r\n\r\nFor example, mandatory fields may reduce incomplete submissions, but an unnecessarily long form can discourage use. Automatic routing may reduce dispatch time while leaving an understaffed fulfillment queue untouched. Access rules and history can support a control, but software alone does not establish regulatory compliance.\r\n<h3 id=\"a-workflow-kpi-dictionary\">A workflow KPI dictionary<\/h3>\r\nA key performance indicator (KPI) needs a defined start, finish, population, and time basis. The following definitions form a consistent measurement method for this guide. They are not universal benchmark targets.\r\n<div class=\"cmw-table-scroll\" style=\"overflow-x: auto; margin: 1.5em 0;\" tabindex=\"0\" role=\"region\" aria-label=\"Workflow KPI dictionary: definitions and measurement rules\">\r\n<table style=\"width: 100%; min-width: 600px; border-collapse: collapse;\"><caption>Workflow KPI dictionary: definitions and measurement rules<\/caption>\r\n<thead>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Metric<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Formula or counting rule<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Measurement note<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Cycle time<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Completion timestamp \u2212 submission timestamp<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Use the same outcome and calendar before and after automation. Report median and a tail measure, such as the 90th percentile.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Waiting time<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Total time in defined waiting states<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Separate queues, requester delays, and external delays. For a sequential case with exhaustive time logging, cycle time \u2212 active time gives waiting time.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">SLA attainment<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Requests completed by their deadline \u00f7 all requests due in the period \u00d7 100%<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Include requests that are overdue and still open. Define cancellation and pause rules before measuring.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Rework rate<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Completed requests with at least one return for correction \u00f7 all completed requests in the period \u00d7 100%<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Count each request once; track the number of correction loops separately.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Backlog<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Requests still open at a stated snapshot time<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Break out age, owner, and state. A total alone can hide a small group of very old requests.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Handoffs<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Transfers between defined responsible teams within each request<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Count functional transfers consistently. A status update or automated message is not necessarily a handoff.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<em>Method: Use event timestamps and agreed state definitions. Distinguish elapsed time from business hours. For parallel tasks, do not subtract the sum of everyone&#8217;s working hours from elapsed cycle time: those hours may overlap. Measure waiting states or the relevant execution path instead.<\/em>\r\n\r\nA <strong>service-level agreement (SLA)<\/strong> establishes an agreed service commitment. An internal target can use similar measurement rules, but label it accurately if no agreement exists. For either, specify when the clock starts, which calendar applies, and whether any waiting states pause it.\r\n<h3 id=\"worked-example-where-an-equipment-request-loses-time\">Worked example: where an equipment request loses time<\/h3>\r\nAssume one request follows a sequential route on a single working day. All active and waiting intervals are recorded; there are no breaks, overlapping tasks, or paused clocks.\r\n<div class=\"cmw-table-scroll\" style=\"overflow-x: auto; margin: 1.5em 0;\" tabindex=\"0\" role=\"region\" aria-label=\"Illustrative equipment request event log\">\r\n<table style=\"width: 100%; min-width: 600px; border-collapse: collapse;\"><caption>Illustrative equipment request event log<\/caption>\r\n<thead>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Event or interval<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Time<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Active work<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Waiting<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Request submitted; waiting for validation<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">9:00\u20139:30 a.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">30 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Intake validates the request<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">9:30\u20139:45 a.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">15 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Waiting for the approver<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">9:45\u201310:00 a.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">15 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Manager reviews and approves<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">10:00\u201310:15 a.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">15 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Waiting for fulfillment<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">10:15 a.m.\u20133:15 p.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">300 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Fulfillment delivers equipment and confirms completion<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">3:15\u20133:30 p.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">15 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">0 minutes<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">Total<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">9:00 a.m.\u20133:30 p.m.<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">45 minutes<\/td>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">345 minutes<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<strong>Cycle time is 390 minutes: 45 minutes of active work plus 345 minutes of waiting.<\/strong> The two functional handoffs are intake to the approver and the approver to fulfillment. This counting rule excludes the initial submission and final notification.\r\n<figure><img loading=\"lazy\" decoding=\"async\" style=\"max-width: 100%; height: auto;\" src=\"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2021\/12\/workflow-request-time-breakdown.webp\" alt=\"Equipment request timing: 390 minutes elapsed, including 45 minutes of active work and 345 minutes of waiting\" width=\"720\" height=\"830\" \/><figcaption>Figure 2. Illustrative equipment request, using the intervals in the table. The longest delay is the five-hour fulfillment queue. These are synthetic figures for explaining the calculation, not a CMW Lab customer result.<\/figcaption><\/figure>\r\nAutomating intake might help, but the largest delay in this case occurs after approval. Investigate availability, assignment, and fulfillment capacity before promising that a faster form will solve the problem. Compare a representative group of requests before and after the change, using the same measurement boundaries.\r\n\r\nFor a separate SLA example, suppose 10 requests are due this week: eight finish on time, one finishes late, and one remains overdue. Attainment is <strong>8 \u00f7 10 \u00d7 100% = 80%<\/strong>. Excluding the open request would conceal a missed deadline.\r\n<h2 id=\"how-to-implement-workflow-automation\">How to implement workflow automation<\/h2>\r\nStart with one repeatable process that has a clear owner and a measurable problem. Expand after the team can operate and recover that process reliably.\r\n<h3 id=\"1-establish-the-baseline-and-boundaries\">1. Establish the baseline and boundaries<\/h3>\r\nReview actual completed and open requests with the people who handle them. Include rejected cases and exceptions. Record the current steps, elapsed time, rework, and manual transfers. Define the outcome you want to improve: faster approval, fewer incomplete requests, or more reliable delivery.\r\n\r\nChoose one start event and one finish condition. If the requester needs delivered equipment, measuring only time to approval understates their experience. Agree on the decision authority before configuring the route.\r\n<h3 id=\"2-map-the-route-and-exceptions\">2. Map the route and exceptions<\/h3>\r\nIdentify inputs, roles, decisions, dependencies, and recovery paths. Our <a href=\"https:\/\/www.cmwlab.com\/blog\/4-tips-for-creating-an-effective-workflow-model\/\">workflow modeling guide<\/a> explains how to make a useful diagram. When a standardized notation is appropriate, use the Object Management Group&#8217;s <a href=\"https:\/\/www.omg.org\/spec\/BPMN\/2.0.2\/\">Business Process Model and Notation (BPMN) 2.0.2<\/a>. A simpler flowchart may be sufficient for a small approval process.\r\n\r\nAsk what happens when no rule matches, a required person is unavailable, or a request changes after approval. Give each exception a visible state, an owner, and an allowed next action.\r\n<h3 id=\"3-configure-a-bounded-first-version\">3. Configure a bounded first version<\/h3>\r\nBuild the form, roles, route, conditions, and notifications for that process. Maintain a unique request identifier across connected systems. Decide which system owns each important field and how corrections are reconciled.\r\n\r\nLow-code tools can make configuration more accessible, but integrations, permissions, and business rules still need validation. A visual designer reduces some implementation effort; it does not remove the need for process ownership.\r\n<h3 id=\"4-test-normal-work-and-recovery\">4. Test normal work and recovery<\/h3>\r\nUse representative scenarios in a safe test environment. Test a complete request, a rejection, a return for correction, an absent approver, and a failed handoff to another system. Confirm that unauthorized users cannot view or approve restricted requests.\r\n\r\nInclude a duplicate-event test: deliver the same request event twice and verify that the design prevents an unintended second order or task. This is an acceptance criterion for the implementation, not a claim that every workflow tool handles duplicates automatically.\r\n<h3 id=\"5-train-the-people-who-will-run-it\">5. Train the people who will run it<\/h3>\r\nShow requesters what a complete submission looks like. Show assignees how to accept, reject, delegate, and escalate work. Give the process owner a way to inspect exceptions and identify requests that need attention.\r\n\r\nDefine a fallback for an outage, including how work recorded outside the application will be reconciled afterward. Roll out to a manageable group and collect feedback from both frequent and occasional users.\r\n<h3 id=\"6-compare-results-and-govern-changes\">6. Compare results and govern changes<\/h3>\r\nCompare the agreed KPIs with the baseline. Check whether reduced dispatch time has moved the bottleneck elsewhere. Review incomplete and abandoned requests as well as successful ones.\r\n\r\nFor each rule change, record its owner, reason, and effective date. Decide how requests already in progress will behave. A change to approval authority should not silently erase the policy under which an earlier decision was made.\r\n<h2 id=\"eight-software-features-to-check-before-you-buy\">Eight software features to check before you buy<\/h2>\r\nUse the same request and exception scenarios in every demonstration. These checks preserve the practical purpose of a feature checklist while producing evidence you can compare.\r\n<div class=\"cmw-table-scroll\" style=\"overflow-x: auto; margin: 1.5em 0;\" tabindex=\"0\" role=\"region\" aria-label=\"Eight software evaluation checks\">\r\n<table style=\"width: 100%; min-width: 600px; border-collapse: collapse;\"><caption>Eight software evaluation checks<\/caption>\r\n<thead>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">Check<\/th>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; background: #eaf5f7; font-weight: 600;\" scope=\"col\">What to ask the vendor to demonstrate<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">1. Visual workflow design<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Build a route with a decision, a return for correction, and an understandable version history.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">2. Usable forms<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Submit and correct the request on desktop and mobile; demonstrate required fields and clear validation messages.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">3. Suitable deployment and access<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Explain cloud or on-premises options, supported access methods, operational responsibilities, and recovery arrangements.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">4. Deadlines and SLA visibility<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Show how deadlines, working calendars, pauses, and overdue requests appear to users and managers.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">5. Targeted notifications<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Notify the person who must act, escalate to a substitute, and avoid repeated alerts after the issue is resolved.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">6. Reporting and usable history<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Trace one request and reproduce a KPI from its recorded events; show how data can be exported.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">7. Parallel work and completion rules<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Start independent tasks together and show what happens when one is rejected, canceled, or delayed.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th style=\"border: 1px solid #cadde2; padding: 10px; text-align: left; font-weight: 600;\" scope=\"row\">8. Role-based access<\/th>\r\n<td style=\"border: 1px solid #cadde2; padding: 10px; vertical-align: top;\">Demonstrate the requester, approver, administrator, and restricted-user views, including a denied action.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<em>Method: This checklist evaluates observable behavior. A feature label is not a pass. Record the configuration, limitations, and evidence from each demonstration; do not combine unweighted scores into a claim that one product is universally best.<\/em>\r\n\r\n<strong>Treat integration as an end-to-end check across the eight features.<\/strong> An application programming interface (API) connects software systems, but its availability alone does not establish a working integration. Test field mapping, authentication, failure recovery, duplicate prevention, and the confirmation that the destination system accepted the change.\r\n\r\nPrice the implementation as well as the subscription. Include configuration, integration, migration, training, support, and ongoing administration. Confirm licensing and limits against a written offer for your intended use; generic category prices are a poor basis for a business case.\r\n<h2 id=\"where-ai-belongs-in-an-automated-workflow\">Where AI belongs in an automated workflow<\/h2>\r\nArtificial intelligence (AI) may help interpret unstructured input, suggest a category, or draft a response. Those outputs need a defined role in the process. For example, an AI-generated summary can assist an approver without becoming an approval itself.\r\n\r\nSeparate suggestions from actions that commit the organization. Decide what requires verification, which information the system may use, and who handles an uncertain or incorrect result. The <a href=\"https:\/\/www.nist.gov\/itl\/ai-risk-management-framework\">NIST AI Risk Management Framework<\/a> provides a voluntary framework for managing AI risks; it does not certify a workflow implementation.\r\n\r\nA deterministic rule is often sufficient for a known threshold or routing table. Select the mechanism that fits the decision, and test it against the process requirements.\r\n<h2 id=\"cmw-lab-experience-keep-people-responsible-for-the-process\">CMW Lab experience: keep people responsible for the process<\/h2>\r\nIn her <a href=\"https:\/\/www.cmwlab.com\/blog\/workflow-automation\/\">article about automation and managers&#8217; roles<\/a>, Anastasia Chumakova\u2014identified there as a Product Marketing Analyst and Workflow Automation Expert at Comindware\u2014writes:\r\n<blockquote>\u201cWorkflow automation logic also comes from the manager\u201d<\/blockquote>\r\nThis previously published perspective addresses a practical misconception: software can apply a routing rule, but someone still needs to decide whether that rule fits the work.\r\n\r\nCMW Lab&#8217;s <a href=\"https:\/\/www.cmwlab.com\/case-study-hertz\/\">published Hertz case<\/a> illustrates the coordination problem. <strong>Before:<\/strong> different finance and location-management units used separate Excel files. <strong>Change:<\/strong> Hertz selected a cloud-delivered CMW Tracker solution for capital expenditure approval work, seeking shared access to projects and flexibility for field employees. <strong>Evidence boundary:<\/strong> the public summary documents the problem and solution choice, but it does not quantify the resulting reduction in approval time.\r\n\r\nThe relevant implementation lesson is to connect the request, decision, owner, and outcome in one traceable process. Faster software actions alone are not evidence of a faster business result.\r\n<h2 id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\r\n<h3 id=\"what-is-workflow-automation-software\">What is workflow automation software?<\/h3>\r\nWorkflow automation software performs defined actions and routes work according to configured events and rules. It can connect forms, tasks, approvals, notifications, and records across a process. Some steps remain human decisions. Evaluate the software by testing your actual route, exceptions, permissions, and reporting requirements rather than assuming that every product supports the same behavior.\r\n<h3 id=\"how-is-workflow-automation-different-from-workflow-management\">How is workflow automation different from workflow management?<\/h3>\r\nWorkflow automation executes selected tasks and handoffs; workflow management establishes and improves how the work should run. Management includes ownership, decision authority, measurement, and change control. A team can manage a workflow manually before automating it. It also needs to keep managing the workflow after software begins assigning tasks or applying rules.\r\n<h3 id=\"which-workflow-should-a-business-automate-first\">Which workflow should a business automate first?<\/h3>\r\nStart with a repeatable workflow that has a clear owner, stable decision rules, and a measurable problem. Review enough real requests to understand normal work and exceptions. A process with missing ownership or constantly disputed rules needs design work first. Select a bounded pilot whose users can test the result and provide useful feedback.\r\n<h3 id=\"which-kpis-show-whether-workflow-automation-is-working\">Which KPIs show whether workflow automation is working?<\/h3>\r\nMeasure cycle time, waiting time, deadline attainment, rework, backlog, and handoffs where they relate to your objective. Define the population, timestamps, and calendar consistently. Include overdue open work in deadline reporting. Compare equivalent periods or request groups, and check quality alongside speed so faster closure does not conceal rejected, incomplete, or prematurely closed requests.\r\n<h3 id=\"does-workflow-automation-require-ai-or-eliminate-human-approval\">Does workflow automation require AI or eliminate human approval?<\/h3>\r\nWorkflow automation does not require AI, and it can retain human approval at any necessary decision point. Rules can validate fields, route work, and trigger reminders. If AI supplies a recommendation or draft, decide how it will be checked before it affects a consequential action. The process owner remains responsible for defining that boundary.\r\n<h2 id=\"put-one-process-through-a-realistic-evaluation\">Put one process through a realistic evaluation<\/h2>\r\nBring a real form, its approval rules, a difficult exception, and one KPI to a software discussion. Ask the team to show submission, assignment, decision, recovery, completion, and reporting for that same request.\r\n\r\n<a href=\"https:\/\/www.cmwlab.com\/workflow-software\/\">Explore CMW Tracker workflow software<\/a> to evaluate its published capabilities for visual workflow design, forms, business rules, and reporting against your process. For the broader implementation context, see <a href=\"https:\/\/www.cmwlab.com\/workflow-automation\/\">how CMW Lab approaches workflow automation<\/a>.\r\n<h3 id=\"how-this-guide-was-prepared\">How this guide was prepared<\/h3>\r\nThis guide combines current public product information, primary reference sources, a previously published CMW Lab expert perspective, and an editorial operating model. The equipment request, KPI calculations, and evaluation checklist are reproducible examples, not customer benchmarks. Product capabilities should be confirmed for the proposed configuration during evaluation.","protected":false},"excerpt":{"rendered":"<p>A request can spend minutes being worked on and hours waiting in an inbox. Workflow automation software can move it to the next person, check required information, and flag a missed deadline. The useful starting point is a specific handoff that needs fixing\u2014and a clear definition of what should happen when the normal route fails. [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":7460,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-4413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workflow"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.14 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Workflow Automation \u2013 Basics &amp; 8-Point Checklist to Select Software<\/title>\n<meta name=\"description\" content=\"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workflow Automation \u2013 Basics &amp; 8-Point Checklist to Select Software\" \/>\n<meta property=\"og:description\" content=\"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"CMW Lab Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cmwlabinc\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-15T15:16:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T15:15:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2021\/12\/workflow-automation-software-guide-featured.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"PavelL\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CMW_Lab\" \/>\n<meta name=\"twitter:site\" content=\"@CMW_Lab\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"PavelL\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\"},\"author\":{\"name\":\"PavelL\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#\/schema\/person\/3ed08cd35c2bfee3684fd91f0b675222\"},\"headline\":\"Getting Started with Workflow Automation Software\",\"datePublished\":\"2026-09-15T15:16:10+00:00\",\"dateModified\":\"2026-09-22T15:15:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\"},\"wordCount\":3260,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#organization\"},\"articleSection\":[\"Workflow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\",\"url\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\",\"name\":\"Workflow Automation \u2013 Basics & 8-Point Checklist to Select Software\",\"isPartOf\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#website\"},\"datePublished\":\"2026-09-15T15:16:10+00:00\",\"dateModified\":\"2026-09-22T15:15:43+00:00\",\"description\":\"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cmwlab.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with Workflow Automation Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#website\",\"url\":\"https:\/\/www.cmwlab.com\/blog\/\",\"name\":\"CMW Lab Blog\",\"description\":\"Plan. Manage. Collaborate.\",\"publisher\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cmwlab.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#organization\",\"name\":\"CMW Lab\",\"url\":\"https:\/\/www.cmwlab.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2022\/07\/cmwlab-logo.png\",\"contentUrl\":\"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2022\/07\/cmwlab-logo.png\",\"width\":1200,\"height\":239,\"caption\":\"CMW Lab\"},\"image\":{\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/cmwlab\/\",\"https:\/\/www.facebook.com\/cmwlabinc\",\"https:\/\/twitter.com\/CMW_Lab\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cmwlab.com\/blog\/#\/schema\/person\/3ed08cd35c2bfee3684fd91f0b675222\",\"name\":\"PavelL\",\"url\":\"https:\/\/www.cmwlab.com\/blog\/author\/pavell\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workflow Automation \u2013 Basics & 8-Point Checklist to Select Software","description":"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/","og_locale":"en_US","og_type":"article","og_title":"Workflow Automation \u2013 Basics & 8-Point Checklist to Select Software","og_description":"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.","og_url":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/","og_site_name":"CMW Lab Blog","article_publisher":"https:\/\/www.facebook.com\/cmwlabinc","article_published_time":"2026-09-15T15:16:10+00:00","article_modified_time":"2026-09-22T15:15:43+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2021\/12\/workflow-automation-software-guide-featured.webp","type":"image\/webp"}],"author":"PavelL","twitter_card":"summary_large_image","twitter_creator":"@CMW_Lab","twitter_site":"@CMW_Lab","twitter_misc":{"Written by":"PavelL","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#article","isPartOf":{"@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/"},"author":{"name":"PavelL","@id":"https:\/\/www.cmwlab.com\/blog\/#\/schema\/person\/3ed08cd35c2bfee3684fd91f0b675222"},"headline":"Getting Started with Workflow Automation Software","datePublished":"2026-09-15T15:16:10+00:00","dateModified":"2026-09-22T15:15:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/"},"wordCount":3260,"commentCount":3,"publisher":{"@id":"https:\/\/www.cmwlab.com\/blog\/#organization"},"articleSection":["Workflow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/","url":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/","name":"Workflow Automation \u2013 Basics & 8-Point Checklist to Select Software","isPartOf":{"@id":"https:\/\/www.cmwlab.com\/blog\/#website"},"datePublished":"2026-09-15T15:16:10+00:00","dateModified":"2026-09-22T15:15:43+00:00","description":"Learn what is workflow automation, review 4 workflow examples and a checklist of 8 features every workflow automation software should have, and many more.","breadcrumb":{"@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.cmwlab.com\/blog\/complete-basics-workflow-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cmwlab.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with Workflow Automation Software"}]},{"@type":"WebSite","@id":"https:\/\/www.cmwlab.com\/blog\/#website","url":"https:\/\/www.cmwlab.com\/blog\/","name":"CMW Lab Blog","description":"Plan. Manage. Collaborate.","publisher":{"@id":"https:\/\/www.cmwlab.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cmwlab.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cmwlab.com\/blog\/#organization","name":"CMW Lab","url":"https:\/\/www.cmwlab.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cmwlab.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2022\/07\/cmwlab-logo.png","contentUrl":"https:\/\/www.cmwlab.com\/blog\/wp-content\/uploads\/2022\/07\/cmwlab-logo.png","width":1200,"height":239,"caption":"CMW Lab"},"image":{"@id":"https:\/\/www.cmwlab.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/cmwlab\/","https:\/\/www.facebook.com\/cmwlabinc","https:\/\/twitter.com\/CMW_Lab"]},{"@type":"Person","@id":"https:\/\/www.cmwlab.com\/blog\/#\/schema\/person\/3ed08cd35c2bfee3684fd91f0b675222","name":"PavelL","url":"https:\/\/www.cmwlab.com\/blog\/author\/pavell\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/posts\/4413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/comments?post=4413"}],"version-history":[{"count":7,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/posts\/4413\/revisions"}],"predecessor-version":[{"id":7520,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/posts\/4413\/revisions\/7520"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/media\/7460"}],"wp:attachment":[{"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/media?parent=4413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/categories?post=4413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cmwlab.com\/blog\/wp-json\/wp\/v2\/tags?post=4413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}