assess.one – AI-powered business operations platform

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

  1. 1
    Create Sole-Source Request Recordcreate record

    Registers the incoming sole-source purchase request.

  2. 2
    Set Status to Submittedupdate record

    Marks the request as submitted and awaiting procurement review.

  3. 3
    Procurement Reviews Justificationcreate task

    Procurement reviews the sole-source justification and alternatives considered before routing for approval.

  4. 4
    Set Status to Under Procurement Reviewupdate record

    Persists the procurement review outcome to the record.

  5. 5
    Route 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 Approval
    procurement_review_outcome: "Justification Inadequate - Return to Requester"Notify Requester - Justification Inadequate
    DefaultNotify Requester - Justification Inadequate
  6. 6
    Notify Requester - Justification Inadequatesend email

    Informs the requester that the justification was returned by procurement before reaching approval.

  7. 7
    Restart for Revised Justificationrestart from step

    Restarts the workflow at the procurement review task so the requester's revised justification can be reviewed again.

  8. 8
    Set Status to Pending Approvalupdate record

    Marks the request as pending approval by value.

  9. 9
    Route 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)
    DefaultTeam Lead Approval (Under $25,000)
  10. 10
    Team Lead Approval (Under $25,000)request approval

    Requests approval from the team lead for requests below the $25,000 delegated threshold.

  11. 11
    Route on Team Lead Approval Outcome

    Branches based on the team lead's approval decision.

    approval_status: "approved"Record Approved Conditions
    approval_status: "rejected"Notify Requester - Rejected
    DefaultEnd
  12. 12
    Procurement Manager Approval ($25,000-$99,999)request approval

    Requests approval from the procurement manager for mid-tier delegated threshold requests.

  13. 13
    Route on Procurement Manager Approval Outcome

    Branches based on the procurement manager's approval decision.

    approval_status: "approved"Record Approved Conditions
    approval_status: "rejected"Notify Requester - Rejected
    DefaultEnd
  14. 14
    Senior Leadership Approval ($100,000+)request approval

    Requests approval from senior leadership for high-value requests at or above the top delegated threshold.

  15. 15
    Route on Senior Leadership Approval Outcome

    Branches based on senior leadership's approval decision.

    approval_status: "approved"Record Approved Conditions
    approval_status: "rejected"Notify Requester - Rejected
    DefaultEnd
  16. 16
    Record Approved Conditionscreate task

    Captures any conditions attached to the approval and marks the request as approved.

  17. 17
    Finalize Approval Statusupdate record

    Updates the record to Approved with the recorded conditions.

  18. 18
    Notify Requester - Approvedsend email

    Notifies the requester that the sole-source purchase has been approved along with any conditions.

  19. 19
    Notify Requester - Rejectedupdate record

    Notifies the requester that the request was rejected and captures the reason for the record.

  20. 20
    Send 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

Sole-Source Requests OverviewRequests by StatusTotal Estimated Cost Requested

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
sole source procurementsingle source approvalprocurement exceptionvendor exceptionpurchasing approval

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.

Sole-Source Procurement Approval Workflow | assess.one