assess.one – AI-powered business operations platform

Workflow Template

User Access Request Workflow

Handles user access requests end-to-end: intake, manager approval, additional system-owner approval for Administrator access, IT provisioning, verification with the person who needs access (with a fix loop), and completion notification. Tracks status throughout and provides a table view and chart for reporting.

Organisations granting system access need a consistent, auditable path from request to verified completion, particularly where higher-privilege access requires additional oversight. This workflow manages the full lifecycle of a user access request: intake through a request form, manager approval, an additional system-owner approval for Administrator-level access, IT provisioning, verification with the person who needs access (including a fix loop of up to three attempts), and a completion notification. Requesters, managers, system owners, IT staff and the person needing access are all involved at defined points, with status and history visible throughout in the record's timeline.

Business Outcomes

  • Supports faster turnaround on access requests through a structured, repeatable process
  • Helps reduce unapproved or untracked access grants by routing Administrator requests through an added system-owner approval
  • Improves visibility into pending, provisioning and verifying requests via table views and dashboards
  • Reduces back-and-forth on access issues with a built-in verification and fix loop
  • Makes it easier to keep requesters informed automatically at acknowledgement, rejection and completion stages

Workflow Steps

Steps

  1. 1
    Create access request recordcreate record

    Registers the submitted access request as a record.

  2. 2
    Set status to Submittedupdate record

    Marks the record status as Submitted.

  3. 3
    Email acknowledgement to requestersend email

    Sends the requester an acknowledgement email with their reference number.

  4. 4
    Manager approvalrequest approvalrequires approval

    Requests the requester's manager to approve or reject the access request.

  5. 5
    Route on manager decision

    Routes the workflow based on the manager's approval decision.

    approval_status: "approved"→Route on access level
    approval_status: "rejected"→Set status to Rejected (manager)
    Default→End
  6. 6
    Set status to Rejected (manager)update record

    Marks the record status as Rejected after manager rejection.

  7. 7
    Email requester of rejectionsend email

    Notifies the requester that the manager did not approve the request.

  8. 8
    Route on access level

    Routes Administrator requests to system owner approval; other levels go straight to provisioning.

    access_level: "Administrator"→System owner approval
    Default→Set status to Provisioning
  9. 9
    System owner approvalrequest approvalrequires approval

    Requests the system owner to approve or reject the Administrator-level access request.

  10. 10
    Route on system owner decision

    Routes the workflow based on the system owner's approval decision.

    approval_status: "approved"→Set status to Provisioning
    approval_status: "rejected"→Set status to Rejected (system owner)
    Default→End
  11. 11
    Set status to Rejected (system owner)update record

    Marks the record status as Rejected after system owner rejection.

  12. 12
    Email requester of rejectionsend email

    Notifies the requester that the system owner did not approve the request.

  13. 13
    Set status to Provisioningupdate record

    Marks the record status as Provisioning ahead of IT granting access.

  14. 14
    IT: grant accesscreate task

    Assigns IT a task to grant the requested access and record the granted details.

  15. 15
    Save provisioning details to recordupdate record

    Persists the username, confirmation, and grant date captured by IT onto the record.

  16. 16
    Set status to Verifyingupdate record

    Marks the record status as Verifying while the access is confirmed as working.

  17. 17
    Ask person needing access to verifyrequest external input

    Sends the person who needs access a short form asking whether the access works, and waits for their reply.

  18. 18
    Route on verification result

    Routes to completion if access works, or back to IT to fix it if not.

    access_working_status: "Working"→Set status to Completed
    access_working_status: "Not working"→Loop back to IT to fix access
    Default→End
  19. 19
    Loop back to IT to fix accessrestart from step

    Restarts the workflow from the IT provisioning task so the issue can be fixed and re-verified, up to 3 times.

  20. 20
    Set status to Completedupdate record

    Marks the record status as Completed once access is confirmed working.

  21. 21
    Email requester of completionsend email

    Notifies the requester that the access is in place.

Fields

Show all 13 fields

FormUser Access Request Form

  • Requester name*· Text
  • Requester email*· Email
  • Name of person who needs access*· Text
  • Email of person who needs access*· Email
  • Department*· Text
  • Systems or resources requested*· Long text
  • Access level*· Choice
  • Business justification*· Long text
  • Start date*· Date
  • End date (optional)· Date

Other fields

  • Access status· Choice
  • Username granted· Text
  • Date access granted· Date
  • Requester name*
  • Requester email*
  • Name of person who needs access*
  • Email of person who needs access*
  • Department*
  • Systems or resources requested*

Forms

User Access Request Form

10 fields

Data Views

Access Requests

access_person_name, systems_requested, access_level, access_status

Dashboard Widgets

Requests by Access Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
access requestpermissionsuser accountapprovalsecurityit

Similar Workflows

Similar Categories

FAQs

What does this workflow record at each stage of an access request?

Each access request is a record with a reference number, a status (Submitted, Rejected, Provisioning, Verifying or Completed) and a timeline showing what happened at every step. The record also captures the details submitted on the request form, plus the username granted, access confirmation and grant date entered by IT. Verification responses from the person needing access are recorded when the workflow waits on that step, giving a full history for reporting.

Who is involved in approving an access request?

The requester's manager approves or rejects every request first. If the requested access level is Administrator, a system owner is also asked to approve or reject it before provisioning proceeds. Both approval tasks are assigned to the relevant team member in the workspace, and their decisions are what routes the record forward.

What happens if a manager or system owner rejects the request?

If the manager rejects the request, the record status is set to Rejected and the requester is emailed to let them know. If the request reaches system owner approval for Administrator access and is rejected there, the same happens — status set to Rejected and a notification sent to the requester. In both cases the rejection is captured on the record's timeline for reference.

How does IT provisioning and verification work?

Once approvals are complete, the record status moves to Provisioning and IT is assigned a task to grant the access, recording the username, access granted confirmation and date. The person needing access is then sent a short form asking whether their access is working, and the workflow waits for their reply while the record shows a Verifying status. If they report it isn't working, the workflow loops back to IT to fix and re-verify, up to three times, before moving on to Completed.

Who is involved in the verification step and what do they see?

The person who needs access — not necessarily the requester — receives a form by email asking if their access is working, with an optional comments field. Their response determines whether the record proceeds to completion or loops back to IT for a fix. This keeps confirmation with the person best placed to check the access, while the requester is kept informed at completion.

How do we change this workflow if our approval or provisioning steps differ?

A workflow can be changed by describing the change in plain English or by editing its steps directly in the workflow editor, and earlier versions are kept. This makes it straightforward to adjust who approves what, add extra routing conditions, or change the fields captured on the request or verification forms as organisational requirements evolve.

Can we track the status of all access requests in progress?

Yes, table views and dashboards show records grouped by status, so a workspace can see at a glance which requests are Submitted, Provisioning, Verifying, Rejected or Completed. Workspace activity is also logged, supporting reporting and oversight across all requests handled by the workflow.

Does the requester need an account to submit or track a request?

No account is required. The requester submits the request through a public request form or a form emailed to them, and receives email updates at acknowledgement, rejection and completion stages, each referencing the record's reference number.

What should we consider about record-keeping and compliance for access requests?

The workflow records statuses, approval outcomes, provisioning details entered by IT and verification responses on the record's timeline, giving a documented history of each request. Each business should review this record against its own compliance and audit obligations, as the workflow supports tracking but does not itself determine regulatory compliance.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

User Access Request Workflow | assess.one