TABLE OF CONTENTS

How to create a procurement request workflow with role-based approvals

Build a procurement workflow that routes purchase requests to the right approvers by role, tracks status changes, and automates notifications.

TABLE OF CONTENTS

Streamline purchase requests from submission to approval

In this guide, you’ll create a Procurement Request Workflow that helps your team manage purchase requests, assign them to approvers based on department or budget, and track approvals automatically.
You’ll combine logic, linked forms, and role-based permissions so each stakeholder, requester, manager, and finance, sees exactly what they need.

📘 Learn more: Create your first form, app, or portal in a flash

Step 1: Create your procurement request form

Start from your workspace and click + New → Form, or choose Purchase order approvals template from the gallery.
You can also use Magic Create, try this prompt:

“Procurement request form with department logic, budget limit fields, and manager approval routing.”

Add the following fields:

  • Requester name and email (prefilled if possible)

  • Department (Marketing / Operations / IT / HR / Finance)

  • Item description

  • Quantity and unit price

  • Total amount (use a variable to calculate automatically)

  • Purpose or justification

  • Urgency (Low / Medium / High)

  • Status (Pending / Under review / Approved / Rejected)

💡 Tip: Add a Variable field to calculate total automatically:

@quantity * @unit_price

📘 Learn more: How to use a variable with a formula
📘 Learn more: How to create a form

Step 2: Add department-based logic for routing

Go to Settings → Logic → On submit, and create routing rules that assign each request to the right manager.

Examples:

  • If @department = “IT” → send to it.manager@company.com

  • If @department = “Marketing” → send to marketing.lead@company.com

  • If @total_amount ≥ 5000 → CC finance.approver@company.com

💡 You can also auto-assign roles like “Department Manager” or “Finance Director” dynamically based on the requester’s department.

📘 Learn more: How to add advanced logic to your form

Step 3: Create role-based email notifications

Under Settings → Notifications, add conditional email templates for each approval role.

Examples:

  • To Manager: “New procurement request pending your review.”

  • To Finance: “Request approved by Manager, pending budget confirmation.”

  • To Requester: “Your request has been received — you’ll be notified after approval.”

Include request details and dynamic variables like:

Requester: @name
Department: @department
Total amount: @total_amount

📘 Learn more: How to send and receive conditional email notifications

Step 4: Add approval fields for managers

Add fields(admin-only for:

  • Approver name (autofilled based on login)

  • Approval decision (Approve / Reject / Needs review)

  • Comments or conditions

  • Approved budget (optional)

  • Date of decision

Step 5: Automate multi-level approvals

Use On update logic in the approval form to route decisions to the next role.

Examples:

  • If @decision = “Approved” AND @total_amount < 5000 → send approval confirmation to requester.

  • If @decision = “Approved” AND @total_amount ≥ 5000 → notify finance for secondary review.

  • If @decision = “Rejected” → send rejection email to requester.

📘 Learn more: What is on update logic and how it works

Step 6: Track procurement stages in dashboards

Go to Results → Dashboard to visualize request progress.
Add blocks such as:

  • Table view: All requests with status, amount, and approver

  • Kanban board: Requests grouped by stage (Pending / Approved / Rejected)

  • Pie chart: Requests by department

  • Bar chart: Spending by category or month

📘 Learn more: How to create a Kanban board
📘 Learn more: How to showcase charts based on form responses

Step 7: Create a procurement portal with role-based access

Turn your project into a Procurement Portal App that centralizes requests, approvals, and analytics.
Add pages for:

  • Submit new request — main form

  • Manager review — approval form (visible to managers only)

  • My requests — filtered table for logged-in users

  • Finance dashboard — for budget tracking

Enable Login/Sign-up and assign roles (Requester, Manager, Finance, Admin) to control access and visibility.

📘 Learn more: How to create and assign user roles in your portal
📘 Learn more: How to let users view and edit their own data in your portal

Step 8: Generate purchase order PDFs automatically

Once a request is approved, use PDF templates to generate a Purchase Order (PO) document automatically.
Include dynamic fields like:

  • Requester name and department

  • Approval signatures

  • Total cost and budget code

  • PO date and ID

Attach the generated PDF to the final approval email sent to the requester and finance team.

📘 Learn more: How to create PDF templates to turn responses into documents

Pro tips

Example scenario

An employee submits a request for new laptops for their team.
Logic routes it to the IT manager for approval.
Since the total exceeds $5,000, the system triggers a secondary approval for Finance.
After both approvals, the requester receives a confirmation email with the PO attached, and the dashboard updates to Approved.

📘 Learn more: Build personalized and time-saving flows with logic, automations, and AI

FAQ

1. Can I add multiple approval levels beyond two?
Yes, chain approvals with conditional logic, e.g., Manager → Finance → Director.

2. Can requesters see only their own submissions?
Absolutely, enable login and filtered views in your portal.

3. Can the workflow include vendor selection or quotes?
Yes, add fields or linked forms to collect vendor proposals before final approval.

Your procurement workflow is ready

You’ve built a transparent, role-based approval system that manages procurement from request to payment confirmation — with automated routing, tracking, and reports.
Next, expand it into a Procurement Portal with supplier management, cost tracking, and invoice uploads.

📘 Learn more: How to customize your portal with your brand identity

Last updated November 2025

Get productivity tips delivered straight to your inbox

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Get started for free

Formaloo is free to use for teams of any size. We also offer paid plans with additional features and support.

How to create a procurement request workflow with role-based approvals