Workflow Template
Sole Source Procurement Approval Workflow
Captures a requester's sole-source purchase request with justification, alternatives considered, and cost. Procurement reviews the justification, then the request is routed for approval based on delegated financial thresholds. Approved requests are recorded with approval conditions and the requester is notified; rejected requests are returned to the requester with the reason and can be revised and resubmitted.
Sole-source purchase requests stall for weeks when justifications sit unread in inboxes and nobody knows which manager holds the approval threshold for a $40,000 vendor contract. This workflow captures the justification, alternatives considered, and cost upfront, then automatically routes the request to the correct approver — Team Lead, Procurement Manager, or Senior Leadership — based on delegated financial thresholds. Rejected requests return to the requester with a clear reason instead of disappearing into someone's unread folder, cutting approval cycle time and eliminating threshold-routing mistakes.
Business Outcomes
- Cuts average approval turnaround from weeks to days by automating threshold-based routing
- Eliminates misrouted approvals by matching dollar amount to the correct authority tier automatically
- Creates a complete audit trail of justification, alternatives, and approval conditions for every sole-source purchase
- Reduces rejected-and-resubmitted cycles by giving requesters specific, actionable rejection reasons
- Frees procurement staff from manually tracking status and chasing approvers over email
Workflow Steps
Steps
- 1Create Sole-Source Request Recordcreate record
Registers the incoming sole-source purchase request.
- 2Set Status to Submittedupdate record
Marks the request as submitted and awaiting procurement review.
- 3Procurement Reviews Justificationcreate task
Procurement reviews the sole-source justification and alternatives considered before routing for approval.
- 4Set Status to Under Procurement Reviewupdate record
Persists the procurement review outcome to the record.
- 5Route on Procurement Review Outcome
If justification is inadequate, return to requester; otherwise route for approval by value.
procurement_review_outcome: "Justification Adequate"→Set Status to Pending Approvalprocurement_review_outcome: "Justification Inadequate - Return to Requester"→Notify Requester - Justification InadequateDefault→Notify Requester - Justification Inadequate - 6Notify Requester - Justification Inadequatesend email
Informs the requester that the justification was returned by procurement before reaching approval.
- 7Restart for Revised Justificationrestart from step
Restarts the workflow at the procurement review task so the requester's revised justification can be reviewed again.
- 8Set Status to Pending Approvalupdate record
Marks the request as pending approval by value.
- 9Route by Delegated Approval Threshold
Routes the approval request to the appropriate approval tier based on estimated cost.
estimated_cost: "100000"→Senior Leadership Approval ($100,000+)estimated_cost: "25000"→Procurement Manager Approval ($25,000-$99,999)Default→Team Lead Approval (Under $25,000) - 10Team Lead Approval (Under $25,000)request approval
Requests approval from the team lead for requests below the $25,000 delegated threshold.
- 11Route on Team Lead Approval Outcome
Branches based on the team lead's approval decision.
approval_status: "approved"→Record Approved Conditionsapproval_status: "rejected"→Notify Requester - RejectedDefault→End - 12Procurement Manager Approval ($25,000-$99,999)request approval
Requests approval from the procurement manager for mid-tier delegated threshold requests.
- 13Route on Procurement Manager Approval Outcome
Branches based on the procurement manager's approval decision.
approval_status: "approved"→Record Approved Conditionsapproval_status: "rejected"→Notify Requester - RejectedDefault→End - 14Senior Leadership Approval ($100,000+)request approval
Requests approval from senior leadership for high-value requests at or above the top delegated threshold.
- 15Route on Senior Leadership Approval Outcome
Branches based on senior leadership's approval decision.
approval_status: "approved"→Record Approved Conditionsapproval_status: "rejected"→Notify Requester - RejectedDefault→End - 16Record Approved Conditionscreate task
Captures any conditions attached to the approval and marks the request as approved.
- 17Finalize Approval Statusupdate record
Updates the record to Approved with the recorded conditions.
- 18Notify Requester - Approvedsend email
Notifies the requester that the sole-source purchase has been approved along with any conditions.
- 19Notify Requester - Rejectedupdate record
Notifies the requester that the request was rejected and captures the reason for the record.
- 20Send Rejection Emailsend email
Emails the requester with the rejection notice so they may revise and resubmit if appropriate.
Fields
- Requester Name*
- Requester Email*
- Department*
- Business Need*
- Proposed Sole-Source Supplier*
- Sole-Source Justification*
- +7 more fields
Forms
Sole-Source Purchase Request
8 fields
Data Views
All Sole-Source Requests
supplier_name, department, estimated_cost, request_status +2 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What happens if a request sits right at a threshold boundary, like exactly $25,000?
The routing logic uses the delegated thresholds you configure, so you control whether $25,000 falls under Team Lead or Procurement Manager approval. You can adjust these boundary values directly in the workflow settings at any time without rebuilding the process.
Can this handle a request that gets rejected multiple times before approval?
Yes. When procurement or an approver rejects a request, it returns to the requester with the stated reason and the requester can revise and resubmit as many times as needed. Each resubmission restarts the review at the justification stage, so nothing skips a review step.
What if we need more approval tiers than Team Lead, Procurement Manager, and Senior Leadership?
You can add, remove, or rename approval steps and adjust the routing logic directly in assess.one. This lets you match your organization's actual delegation of authority policy instead of forcing your structure into a fixed three-tier model.
Who needs access to this workflow?
Requesters need access to submit requests, procurement staff need access to review justifications, and designated approvers at each threshold tier need access to approve or reject within their authority. You assign these roles inside assess.one, and each person only sees the steps relevant to their role.
How long does it take to get this workflow live?
Publishing the template takes minutes, not weeks. Once published, your team can immediately start submitting and processing sole-source requests — there's no implementation project or software installation required.
What happens at the 'Route on Procurement Review Outcome' step if the justification is inadequate?
If procurement determines the justification is inadequate, the workflow notifies the requester with the specific gap and restarts the process for a revised submission. This prevents incomplete requests from consuming approver time further down the chain.
Can approval conditions be attached to an approved request?
Yes. The 'Record Approved Conditions' step captures any conditions an approver attaches — such as spend caps, vendor performance reviews, or contract duration limits — before the approval status is finalized. These conditions are stored with the request record and included in the notification sent to the requester.
Does this workflow support compliance or audit requirements?
Every status change, review outcome, and approval decision is timestamped and recorded within the workflow, creating a full audit trail of who reviewed, approved, or rejected each request and why. This record supports internal audits and procurement policy compliance reviews without extra manual documentation.
What if senior leadership approval is needed but the leader is unavailable?
You can configure notification and escalation rules inside assess.one, such as routing to a backup approver or sending reminder notifications after a set period. This keeps high-value requests from stalling indefinitely at the final approval tier.
Can we customize the notification emails sent to requesters?
Yes. Notification content, timing, and recipients for both approval and rejection emails are all configurable inside assess.one. You can tailor the language and add fields like approval conditions or rejection reasons without any external development work.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
