In the modern world of remote/hybrid employees and virtual meetings, organizations are quickly discovering that in-person engagement with employees – and even customers – is no longer a guarantee.
This is essentially the final nail in the coffin for paper forms and paper-based processes, such as applications, contracts, expense reports, purchase orders, and service requests.
Paper was always a poor solution for collaborative workflows. It always starts off blank, never remembering who you are. It always shows the same information to all viewers – no privacy or security there.
It cannot tell you when you are doing something wrong, and conversely, cannot help you do it right. The paper relies on you to route it to the right people and make photocopies when you need to share it with multiple individuals.
Creating Real Workflows
Many organizations – and software companies &- have tried to replicate the workflow of paper by turning paper forms into digital documents – sending them from person to person, from stack to stack, to recreate the comfortable and familiar inbox of paper sitting neatly on the desk, waiting for the start of the next business day.
Whether it be the conversion of a paper document to a fillable PDF, or even an online data collection form with an approval workflow tacked on, routing submissions to approved or rejected stacks, these solutions fundamentally miss the mark.
Workflow is about meaningfully engaging people in collaboration around data to achieve a goal. Each person plays their part in this story, performing different tasks at various times, or even simultaneously, using and updating the information they are responsible for, to cross the finish line together.
A real workflow:
- Allows participants to view and modify the right information at the right time based on who they are
- Lets multiple people participate at the same time
- Captures clear decisions from participants, not just information
- Ensures the appropriate information exists to support these decisions
- Notifies participants when it is time for them to do their part
- Triggers meaningful outcomes based on the decisions people make
- Allows workflow coordinators to quickly understand how the workflow is progressing and assist when needed
Let’s consider a simple example of a real workflow:
- An employee submits a time off request, requiring them to enter the dates and a reason
- The employee’s manager receives a notification asking them to approve or reject the request
- The manager makes the decision to approve or reject the request
- If the manager rejects the request, they must also enter a reason for making this decision
- While reviewing requests, managers cannot change the reason or dates of the request
- Employees receive appropriate notifications when their requests are either approved or rejected
- Employees see why a request was rejected and decide to either resubmit or cancel the request
- Employees may also decide to modify or cancel an approved request if their plans change
- Approved requests automatically appear on an employee’s calendar, and any updates to requests update or remove these calendar events
- Human resources monitors the entire process, making sure requests are approved on a timely basis and ensuring employee records are up to date

As you can see, even simple real-world workflows can become quite complicated. As the diagram illustrates, the workflow involves two participants: the employee and the manager. You have four states the request can be in (excluding the initial state, which is submitted, rejected, approved, and cancelled). The employee can decide to submit, modify, or cancel requests at different phases of the process. The manager, in turn, can reject or approve submitted requests. All of these decisions may create, update, or remove an event from the employee’s calendar.
When we set out to support real workflows in Cognito Forms, we considered hundreds of both simple and complex workflows in our own lives and those of our many customers, to ensure that we would empower you to easily build powerful workflows. This means we had to make it easy for you to model workflows like the one above on your own forms and really harness the power of our forms, calculations, condition logic, notifications, and integrations to build solutions specific to your needs. This meant that the workflow had to be tightly integrated into the form-building process itself, rather than a tack-on approval process or an afterthought workflow add-on.
We achieved this by breaking down workflow into three key concepts: workflow roles, workflow statuses, and workflow actions.
Workflow Roles

Real workflows must adapt to the different types of people participating in them. In the example above, employees and managers have different responsibilities in the time-off request process and must view and update different information to complete these tasks. While you could always conditionally show fields internally in Cognito Forms, you could not fully customize the experience for multiple types of people interacting with your forms.
Workflow roles addresses this need by allowing you to easily specify named roles for each type of person participating in your workflow, and then tailor the form experience to their specific needs.

Whenever users interact with your forms, you will always know their role in the workflow process, allowing you to conditionally display fields, make fields read-only, make fields required, and even control the decisions users can make based on their role. The role of the user is available for all calculations and conditional logic, so you can customize virtually every aspect of your forms.

Workflow Statuses

While workflow roles address the need to customize workflows based on who is participating, they do not represent phases or steps in your workflows. As you can see in this simple example, an employee may participate at multiple points in the process, creating the initial request, modifying approved or rejected requests, or even canceling requests at any point in the process. While your forms have always had entry statuses to distinguish between submitted, reviewed, and completed entries, you could not customize these statuses to reflect the actual state of your workflow process.
Workflow statuses addresses this need by allowing you to customize statuses for your forms, so you can easily track what phase of the workflow process they are in—and again—fully customize your forms based on this invaluable information.

As you can see, we also allow you to assign colors to statuses, enabling you to quickly visually understand the state of your workflow for form entries when managing them. However, the real power of workflow statuses lies in how your form controls the flow of entries from one status to another. You can now intentionally track the decisions users make when they participate in workflows by directly changing the status, or you can automatically assign a status when certain conditions are met on your form. The latter option is particularly important for multi-party processes, such as parallel approvals, allowing you to automatically update the status once everyone has completed their part.

Workflow Actions

While workflow roles and statuses are powerful concepts in and of themselves, they only answer the questions of who is filling out a form and what stage or state the form is in; they do not explain why the user is making changes. Real workflows must capture clear decisions from participants and ensure appropriate information exists to support these decisions. In the time-off request example, managers may decide to approve or reject a request and must provide a reason when rejecting it. While you could add a manager approval status field to your form and conditionally require a rejection reason field if the status field is set to ‘rejected’, this approach is cumbersome and does not clearly indicate what is happening when the manager clicks ‘Update’ to save their changes.
Workflow actions fundamentally addresses this confusion by allowing you to define concrete actions users can perform to save changes to forms, essentially replacing the lone Submit/Update button on your form with a completely customizable set of buttons that control the submission behavior on your form.
For each action you define, you can:
- Name the action and customize the button text
- Conditionally decide when the action should be available
- Specify a confirmation message that is appropriate for the action
- Optionally specify the workflow status the entry should transition to when users perform the action
- Specify what emails to send when users perform the action
- Clear fields on your form when users perform the action

This ties everything together. Now, when a manager reviews a submitted time-off request, they see two clear options—think buttons—to either Approve or Reject the request. If they decide to reject the request, the form can automatically show and require a rejection reason before proceeding. When they reject the request, the confirmation message can clearly state that the request is now rejected based on their decision, and the employee will receive an email letting them know their request was rejected and why, allowing them, in turn, to continue the workflow. The entry will now be in the Rejected status to ensure that human resources understands the status of the request when reviewing time off requests for all employees.
Referring to the diagram of our workflow example from earlier, you can see that our form now fully reflects the roles of the different participants, the statuses a request may be in at various stages, and the actions workflow participants may take to advance the workflow.

| Roles | Statuses | Actions |
|---|---|---|
![]() |
![]() |
![]() |
Before we leave the topic of workflow actions, there are two additional important aspects to note. As we mentioned, real workflows must notify participants when it is time for them to take action and trigger meaningful outcomes based on the decisions they make.
Addressing this first point, when you define emails to send for your actions, you can now specify the recipient’s role. This automatically gives email recipients the ability to view the form in this role and continue the workflow. In the case of the rejection email sent to employees, the recipient will be assigned the Employee role, allowing them to quickly resume the workflow directly from this email notification.

Addressing the second point, when users perform actions on your forms, like the Submit, Approve, Reject, or Cancel actions in the time off request example, the action they perform will be sent to integrations like Power Automate. This allows you to do some pretty amazing things, such as creating a calendar event when a request is approved and automatically removing the event when an approved request is later modified or canceled. Because you know what decision was made (the action) to cause the integration to trigger, along with the current status of the entry and the user’s role, you can quickly and easily customize your integrations to ensure your workflows result in meaningful outcomes.
At this point, we have discussed how Cognito Forms empowers you to easily build powerful workflow forms that address the first six requirements of real workflows. Now, let us consider the seventh and final requirement: allowing workflow coordinators to quickly understand how the workflow is progressing and to assist when needed.
Workflow Management

In an ideal world, when someone initiates a workflow, their actions will automatically engage others in a seamless manner until the overall goal is accomplished. In the simplest case of a time-off request, an employee submits a new request, and the manager immediately approves it—case closed. However, given that things are not always straightforward, and considering that some workflows may require some supervision, we have also made several significant changes to entry management to empower workflow coordinators to initiate, manage, and complete workflows with ease.
First and foremost, all entry views now allow you to specify a role, thus allowing you to control how forms appear—and what actions users may take—when managing entries:

This means that when managing entries, you will be able to perform actions appropriate for each entry, based on the role of the view and the status of each entry:
![]()
To streamline entry management, the cumbersome Edit button has been removed, and you can immediately start updating and taking action on entries as soon as you select them in the list. You can still create read-only entry views by configuring the entire form to be read-only (another new workflow feature) for a specific role. Users with Reviewer permissions will always see the read-only version. This eliminates the requirement to click Edit, making it much easier to quickly review and take actions on entries.
Additionally, in many cases with workflow, entries may be partially or entirely read-only in these views due to workflow settings, where the actions themselves are the primary means of moving things forward, as illustrated in this example for submitted time-off requests. Since employees are responsible for modifying their own requests, the entry is read-only for managers and human resources (the workflow coordinator).

Another significant change is that you can no longer change the status of an entry by simply picking a new one from the list when viewing an entry. Workflow occurs as a result of decisions made by workflow participants, which means actions are the preferred way to trigger status changes for entries. You can still use the Actions menu to change statuses when absolutely necessary, but status updates no longer have any side effects and will not send emails, trigger notifications, or otherwise do anything besides change the status.

While status changes, including bulk status changes, no longer trigger emails and integrations, the Actions menu shown above now includes the workflow actions defined for each form. This allows workflow coordinators to perform the same action against hundreds or thousands of form entries in a streamlined way. The actions will only be performed when authorized, thus ensuring the integrity of the overall workflow process.

All of these changes together empower workflow coordinators to build entry views representing each stage in the workflow process, quickly review form entries as they progress through workflows, and easily take action when necessary to keep things flowing smoothly.
Conclusion
We built Cognito Forms to help people connect in a meaningful way using data to help drive the conversation. For us, releasing these amazing new workflow capabilities is both a significant milestone on our journey and a major step forward in our vision for making these connections possible. While these new capabilities significantly change the way you will use Cognito Forms, we also believe that these deeply integrated changes were necessary to provide a cohesive and comprehensive workflow-building solution.
Try out our new workflow-infused templates to get a hands-on jumpstart building workflow forms for your organization, and definitely check out our workflow help guide for more information!
This article was originally published on September 6, 2022.



