Best Practices: Setting Up Process Automation
Overview
This guide helps administrators, process builders, and operations managers design team structures, configure access, and assign work in Process Automation. Following these best practices ensures that processes are scalable, easy to maintain, and support effective monitoring and reporting.
The guide explains key concepts, describes when and how to use teams, and provides step-by-step guidance with examples.
Core Concepts
Processes, instances, and tasks
Process: A defined sequence of steps - often initiated by a form - that manages data, routing, and approvals for a specific business scenario, such as an HR employee status change.
Instance: A single run of a process. Each instance captures specific information (such as who initiated it and when it ran) and can be tracked and reported on.
Task: An individual step within a process instance that requires user action, such as reviewing or approving a request.
Team types
Process Automation uses two types of teams, each with a different purpose.
Assignment Teams: Groups of users who can receive tasks. You can further control task distribution by assigning roles within the team to create sub-teams of functional specialists.
Project Teams: Teams that own projects and the resources within them. With the appropriate permissions, project team members can build, manage, monitor, and report on all processes in the project.
Why use teams
Teams enable monitoring and reporting for stakeholders beyond administrators. Assignment teams and project teams support different reporting and visibility scenarios, which are explained later in this guide.
Monitoring and reporting access
Access to monitoring and reporting depends on team ownership and project permissions:
- Members of the project team that owns a project can monitor and report on all processes within that project.
- Assignment team members and other users who are not part of the owning project team must be granted External Project Access to monitor and report on those processes.
- Without External Project Access, assignment team members can only view and manage their own tasks through their inbox and cannot run reports.
Avoid putting everything in the Global project
Use the Global project as a shared library for reusable resources, not as a container for complete, end-to-end processes.
Building processes in the Global project limits monitoring and reporting access to administrators or requires overly broad permissions that are difficult to manage. Support for per-process access rights is planned for a future release.
Interested in process-level access rights?
If you would like to provide feedback or express interest in upcoming process-level access controls, email product@laserfiche.com.
Setting Up Assignment Teams
Step 1. Plan your team structure
Create the minimum number of teams needed to reflect how your organization actually works. Fewer, well-designed teams are easier to manage and report on.
When defining teams, consider:
- People who work together across one or more processes
- People who are assigned similar types of tasks
- Different responsibilities within a team (for example, HR Payroll and HR Benefits)
- Managers who need visibility to balance workloads or reassign tasks during absences
Create a list of teams and the users in each team. Common examples include Legal, Finance, HR, Registrars, and Sales.
Step 2. Designate team managers
After defining your teams, decide which users should be team managers. This guide focuses on the Team Manager access right.
A team manager can:
- View all tasks assigned to any member of the team, regardless of task visibility
- Reassign tasks and assign tasks to other team members, regardless of individual task security
This broader visibility is the primary difference between team managers and standard team members.
Read more about Team Access Rights.
Step 3. Choose task visibility
Task visibility controls who can see tasks assigned to the team.
- Show team tasks to all team members (recommended): Allows team members to help each other and cover out-of-office scenarios. Each user’s My Tasks view still shows only tasks assigned to them.
- Hide team tasks: Use this option for teams that work on sensitive processes where only team managers should have full task visibility.
Step 4. Use assignment roles as sub-teams
Use assignment roles to route tasks to specialists without creating additional teams. This approach keeps management and reporting centralized while limiting who receives specific tasks.
For example, an HR team may include payroll and benefits specialists, or a registrar team may handle only certain schools or majors. Assignment roles allow you to assign tasks directly to these specialists without creating separate teams.
Step 5. Create teams and roles
Create assignment roles first. You can add or refine roles later as your processes evolve.
If you already know which roles you plan to use, create them now.
[Link to Create Assignment Roles documentation]
Next, create each assignment team and assign the Team Manager access right to the appropriate users. To speed up setup, bulk-add standard team members first, then add team managers separately.
Read more about creating teams.
Example teams
HR Team
This example shows how assignment roles can route work to specialists while team managers retain full visibility and control.
| Team Member | Assignment Roles | Access Rights |
|---|---|---|
| John Smith | [General], [Benefits] | Team Manager |
| Jane Doe | [Payroll] | Team Manager |
| Paul Johnson | [General], [Benefits] | Standard Member |
| Alison Dear | [Payroll] | Standard Member |
Tasks assigned to [General] are routed to all team members with the [General] role (John and Paul). Jane and Alison do not receive these tasks because they do not have the role. However, Jane can still view and manage them because she is a team manager.
For sensitive HR tasks, set task visibility to Hide. Team managers (such as John) can still view all team tasks, even if they do not have the specific role (for example, [Payroll]).
Registrar Team
This example routes tasks by school while allowing team managers to oversee work across the entire team.
| Team Member | Assignment Roles | Access Rights |
|---|---|---|
| John Smith | [School of Nursing] | Team Manager |
| Jane Doe | [School of Engineering] | Team Manager |
| Paul Johnson | [School of Business] | Standard Member |
| Alison Dear | [School of Psychology] | Standard Member |
Team managers can see all Registrar tasks across schools. Other team members only receive and see tasks for their assigned school.
Set task visibility to Show so registrars can help each other and cover absences when needed.
Finance Team
This example uses roles to separate invoice tasks from payroll tasks while preserving manager oversight.
| Team Member | Assignment Roles | Access Rights |
|---|---|---|
| John Smith | [Invoices] | Team Manager |
| Jane Doe | [Payroll] | Team Manager |
| Paul Johnson | [Payroll] | Standard Member |
| Alison Dear | [Invoices] | Standard Member |
Team managers can see all Finance tasks, regardless of role. Other team members only receive and see tasks for their assigned roles.
Use task visibility Hide if payroll tasks are sensitive and should be visible only to the [Payroll] sub-team and team managers.
Effectively Assigning Tasks
Whenever possible, assign tasks to teams instead of individual users. Assigning tasks directly to users increases maintenance when staffing changes occur and limits visibility for managers and other stakeholders.
Use direct user assignments only when tasks must go to a specific person, such as:
- Employee survey tasks
- Manager approvals for access requests
- Manager approvals for performance reviews
To route work to specialists while keeping a single point of managerial oversight, assign the task to a team and select the appropriate assignment role.
When a task is rejected and returned for updates, consider routing the next approval to the previous participant so the same specialist can review the changes. To do this, configure the approval task to include the prior participant along with the relevant assignment role.
Learn more about setting up assignment roles
Learn more about using assignment roles
Setting Up Project Teams
Use project teams to give users the ability to build and maintain automations within a project. If your goal is to let users monitor and report on processes owned by another project team, see Setting Up Projects for External Access in this guide.
Example: Processes by Department
For simplicity, assume you want to build one process for each area shown in the earlier examples:
- Finance: Invoices, Payroll*
- HR: Payroll*, Benefits
- Registrar: Student registration
Note: Both Finance and HR participate in the Payroll process. The sections below describe common setup options for shared processes. Also, treat project-owning teams separately from assignment teams, even if they have similar names.
How Access Works in Process Automation
Process Automation access follows this hierarchy:
- Project-owning team > Projects > Processes
You can grant monitoring and reporting access at the team and project levels.
Recommended Approaches
Best Practice: Team-Owned Development
Onboard departments to build and maintain their own automations. Central IT can still assist, but distributed ownership scales better and helps teams realize value faster.
Pros
- Scales development across the organization
- Enables more teams to build more processes
Cons
- Can be harder for organizational administrators to audit and standardize
Recommended access roles
- Team Developer: Builds and maintains processes
- Analyst: Monitors and reports on processes
Second Best Practice: IT-Owned Development
This approach is often simpler for smaller IT and administrative teams. IT owns development while business teams primarily consume reporting.
Pros
- Simpler to administer with a small IT team
Cons
- Requires additional teams, which can increase inbox noise and ongoing maintenance
Avoid: Using the Global project for end-to-end processes
Using Global for complete processes may be convenient initially, but it limits your ability to grant stakeholders access to monitor and report on only their processes.
Pros
- Simplest to administer for IT and administrators
Cons
- To give stakeholders visibility, you may have to grant access to every process in Global
Best Practice: Team-Owned Development
Assigning Access Roles
If you already created assignment teams for Finance, HR, and Registrar, you can also use those teams as project-owning teams by assigning additional access roles.
Use the following access roles:
- Team Developer for users who build and maintain processes
- Analyst for users who monitor and report on processes
Note: Team managers can already view project resources and monitor/report on processes, but they cannot build or modify processes unless they also have the Team Developer role.
Review each team and decide who should build processes. Assign those users the Team Developer access role.
In most cases, assign the remaining team members the Analyst access role. For sensitive teams (such as HR), limit the Analyst access role to only the users who need reporting access.
Learn more about access rights
Setting Up Projects for External Access
For shared processes, decide which team owns the process. In this example, the Finance team owns the Payroll process because they will build and maintain the solution and its integrations.
After setting up Finance as a project-owning team, create the following projects:
- Finance Project
- Finance/HR Project
Finance Project: Give External Project Access to IT
If you want IT to help maintain processes, add the IT team or group under External Project Access and assign the Process Developer role.
Clear View submitted data unless IT should be able to view submitted form data.
Finance/HR Project: Give External Project Access to HR
To allow HR to access data for the shared Payroll process, add the HR team under External Project Access.
Do not assign roles. Select View submitted data only if HR needs access to submitted data.
Important limitation: Depending on your configuration, you may not be able to grant IT development access without also expanding HR’s access, or grant HR reporting access without also granting IT reporting access. Choose the configuration that best matches your requirements.
Second Best Practice: IT Owns Development
With IT-owned development, create separate project teams that include IT developers plus the business users who need monitoring and reporting access. This typically results in additional teams.
In this model:
- Project teams are used for access roles (Developer/Analyst), not assignment roles.
- Assignment roles are managed in assignment teams, not in project teams.
The final setup might look like this:
- Proj_Finance Team: Finance analysts, IT developers
- Finance Project
- Finance/HR Project: HR added via External Project Access
- Proj_HR Team: HR analysts, IT developers
- Proj_Registrar Team: Registrar analysts, IT developers
Tradeoff: This approach creates more teams to maintain and more teams displayed in users’ inboxes.
Avoid: Everything in Global or in a Single IT Project
If you build all the processes in the Global project (or a single IT-owned project), you cannot grant teams and stakeholders access to monitor and report on their processes without also granting visibility into unrelated processes.
This may simplify development, but it reduces the value stakeholders can get from reporting and oversight.
To move away from Global, see: