How to Build a Parallel Approval Workflow

Get sign-off from multiple people at once – no waiting, no bottlenecks, and no chasing approvers in sequence.

Build Time & Skill

20-30 min

Intermediate

What you'll learn

How to build a job offer approval form that collects signatures from two approvers simultaneously, then automatically marks the workflow complete when both have signed.

Parallel Approval Workflows Main Graphic

Most approval processes force people to wait. One approver must finish before the next can start, so a single delayed signature can put the entire process on hold. A parallel approval workflow eliminates that problem by allowing multiple approvers to act simultaneously, in any order, so nothing stalls when someone is out of the office or slow to respond.

In Cognito Forms, you can build a parallel approval workflow using a single form. Each approver gets a secure, role-based link to the form that shows exactly what they need to sign, with everything else either read-only or hidden. The workflow automatically moves to Complete once every required approval is in – with no manual tracking on your part.

This setup is ideal when you need to:

  • Collect independent sign-offs simultaneously. Both parties receive their approval request at the same time and can respond whenever it works for them.
  • Protect sensitive details by role. Each approver only sees what’s relevant to their decision, not each other’s sections or internal HR data.
  • Automate completion. Conditional logic detects when all required signatures are filled and closes the workflow automatically.

Understanding Your Parallel Approval Workflow

A parallel approval workflow enables two or more individuals to submit an approval at the same point in a workflow, meaning multiple approvals can take place on a single form in any order.

In Cognito Forms, four components work together to make this happen automatically.

Roles define who participates in the workflow and control what each person can see and do. In a parallel approval, you’ll create a separate role for each approver.

Statuses track the state of each entry as it moves through the process. Unlike a serial workflow where you might need a separate Status for each approval stage, a parallel workflow typically uses a single Submitted Status that covers the entire approval window.

Actions are the buttons that move the workflow forward. Each Action controls who can trigger it, what Status the entry moves to, and what notifications are sent.

Workflow Links are how each approver gets access to the form. When HR submits a job offer, the workflow sends a unique, role-based link to each approver.


Step-by-Step: Building a Job Offer Approval Workflow

In this guide, you’ll build a Job Offer Approval workflow. HR submits a job offer for review, and the form is automatically sent to both the Hiring Manager and the Department Head for signatures. Either approver can sign at any time – they don’t need to wait for the other. Once both signatures are collected, the workflow completes automatically.

Quick Tip

Want a head start? You can follow along using our pre-built Job Offer Approval template.

Step 1: Set Up Your Roles

Start by assigning a Role to each person involved in your workflow. Roles are the foundation of your workflow – you’ll reference them in your form sections, field visibility settings, and action logic throughout the rest of the process.

  1. Open your form and navigate to Workflow on the Build page.
  2. Click Roles.
  3. Add the following four Roles:
Role Role Type Who It Represents
HR Public The person submitting the job offer for approval
Hiring Manager Other First approver that signs off on the candidate
Department Head Other Second approver that signs off in parallel with the Hiring Manager
Internal Internal HR admin team with full entry access

Start by assigning a Role to each person involved in your workflow.


Step 2: Configure Your Statuses

Statuses keep everyone informed about where a job offer stands in the approval process.

  1. In Workflow, click Statuses.
  2. Add or rename Statuses to match the following:
Status What It Means
Incomplete Default Status – HR has started but not yet submitted the job offer
Submitted The job offer has been sent to both approvers and is awaiting signatures
Complete Both the Hiring Manager and Department Head have signed; the workflow is finished

Next, configure the Complete status to trigger automatically. Open the status and set Automatically Assign Status to When, then apply the following condition:

Status Condition
Complete Hiring Manager’s signature is filled out AND Department Head’s signature is filled out: =(HiringManagerApproval.Signature.Svg != null and DepartmentHeadApproval.Signature.Svg != null)

This automatic status transition is what makes the parallel workflow feel seamless. The moment the last approver signs, the entry automatically moves to Complete.

Configure the Complete status to trigger automatically when both Signatures are filled out.


Step 3: Build Your Form Sections

The Job Offer Approval form is organized into four sections. Using sections lets you apply Read-Only and visibility settings to multiple fields at once, rather than configuring each field individually.

On the Build page, create the following sections in order:

  • Candidate Information – Name field, File Upload field for resume, and other offer details filled out by HR. Include Email fields for the Hiring Manager and Department Head.
  • Compensation – Currency fields for Base Wage, Sign-On Bonus, and Relocation
  • Hiring Manager Approval – Signature field for the Hiring Manager and Date field with a Default Value =if HiringManagerApproval.Signature.Svg != null then DateTime.Today else ""
  • Department Head Approval – Signature field for the Department Head and Date field with a Default Value =if DepartmentHeadApproval.Signature.Svg != null then DateTime.Today else ""

Set the Date field to default to today when the signature is filled out.


Step 4: Configure Field Visibility by Role

Once your sections are in place, configure who can see and edit each one. This is what gives each person in the workflow a unique view of the same form.

For the Candidate Information and Compensation sections:

  • Set Read-Only to For Roles > Hiring Manager + Department Head
    This ensures HR can fill out these sections when submitting, but both approvers see the information as read-only.

Set the section to read-only for the Hiring Manager and Department Head Roles.

For the Hiring Manager Approval section:

  • Set Show This Section to For Roles > Hiring Manager + Internal
    The Hiring Manager sees their own signature section. Internal (HR admin) can see it too for record-keeping. The Department Head never sees this section.

For the Department Head Approval section:

  • Set Show This Section to For Roles > Department Head + Internal
    The Department Head sees their own signature section. Internal can see it. The Hiring Manager never sees this section.

Step 5: Configure Your Actions

With Roles, Statuses, and field visibility in place, you can now configure the actions that move the workflow forward and trigger email notifications. This workflow uses three actions: Submit, Approve, and Update.

Submit Action

The Submit Action starts the workflow. HR uses it to send the completed job offer to both approvers simultaneously.

  1. Add the Submit Action in Workflow > Actions.
  2. Configure the following settings:
    • Allow Action: Select When > set condition to =(Entry.Status = "Incomplete"). This ensures only HR can initiate the workflow.
    • Change Status To: Select Submitted.
    • Send Emails: Create two separate email notifications: one for each approver. The emails are identical in structure, but sent to different recipients with different workflow links.
      • Email 1 – Hiring Manager Notification:
        1. Set To to the Hiring Manager’s email field (or a static address).
        2. Click Share Workflow Link next to the To field and select the Hiring Manager Role.
        3. Write a subject and message requesting their approval signature.
      • Email 2 – Department Head Notification:
        1. Set To to the Department Head’s email field (or a static address).
        2. Click Share Workflow Link next to the To field and select the Department Head Role.
        3. Write a subject and message requesting their approval signature.

Include a workflow link for the Hiring Manager in the Submit action email notification.

Quick Tip
Each email must include the workflow link for that approver's specific Role. If you use the wrong link (e.g. selecting the Hiring Manager link for the Department Head Role), the approver won't see the correct fields.

Approve Action

The Approve Action is what each approver clicks after filling out their signature. It also triggers the completion notification to HR once both signatures are collected.

  1. Open the Approve Action (or create it) in Workflow > Actions.
  2. Configure the following settings:
    • Allow Action: Select When > set condition to =(Entry.Status = "Submitted"). This makes the button available to both approvers as soon as the job offer is submitted.
    • Send Emails: Create one conditional email notification to HR.
      1. Set To to the HR submitter’s email field.
      2. Set the Send When condition to trigger only when both signature fields are filled.
      3. Click Share Workflow Link next to the To field and select the Internal Role.
      4. Write a subject and message notifying HR that both approvals are complete.

Send the Approve action email when both signatures are filled out.

Update Action

The Update Action allows HR admins to make corrections to a job offer entry when needed.

  1. Open the Update Action in Workflow > Actions.
  2. Configure the following setting:
    • Allow Action: Select For Roles > Internal. This restricts updates to HR admins only – approvers cannot modify the job offer details.

Only allow the Update action for the Internal Role.


Additional Features

Once your parallel approval workflow is running, these Cognito Forms features can help you get even more out of it:

  • Task Views: Set up a Task View on the Entries page for HR admins so they can see all in-progress job offers in one place – filtered by status and shared with the current user.
  • Workflow Link Authentication: Require approvers to verify their identity before accessing the form. Enable this under Workflow > Workflow Link Sharing > Require Authentication for an added layer of security on sensitive offers.
  • Task Reminders: Configure automated reminder emails that nudge approvers if they haven’t signed within a set number of days – no manual follow-up required.

Start Building Your Parallel Approval Workflow

Parallel approvals remove the single biggest bottleneck in multi-person review processes: waiting. With Cognito Forms, you can collect independent sign-offs simultaneously, protect sensitive information by Role, and let conditional logic handle the rest.

Start with the Job Offer Approval template and customize the Roles, sections, and notifications to match how your approval process actually works.

Template

Job Offer Approval Form

  • Routes job offer approvals to two approvers simultaneously
  • Automatically emails approval links
  • Fully customizable to fit your existing workflow
Use this Template

FAQ