assess.one – AI-powered business operations platform

Workflow Template

Property Maintenance Request Workflow

Captures maintenance requests from tenants or staff, triages and prioritises them with AI, assigns an owner or contractor, obtains approval when a quote is required, schedules and completes the work, then confirms completion with the requester and closes the request.

A tenant emails about a leaking tap, a staff member reports a broken door lock, and suddenly you're juggling texts, spreadsheets and sticky notes trying to figure out who's dealing with what. This workflow automatically logs every maintenance request, uses AI to triage and prioritise it, routes it to the right owner or contractor, and handles quote approvals when needed before scheduling the work. Your team gets a clear, trackable process from first report to completed job, without anything falling through the cracks or living in someone's inbox.

Business Outcomes

  • Cut average maintenance response time by triaging requests automatically instead of manually
  • Reduce missed or duplicate requests with a single centralised record for every job
  • Speed up quote approvals with a built-in review and decision step
  • Improve tenant and staff satisfaction with automatic status updates and completion confirmation
  • Create a full audit trail of every request, assignment, quote and approval decision

Workflow Steps

Steps

  1. 1
    Create Maintenance Request Recordcreate record

    Registers the submitted maintenance request as a record.

  2. 2
    Set Status to Receivedupdate record

    Marks the request as received.

  3. 3
    AI Triage & Prioritisationai prioritisation

    Assesses urgency and impact of the maintenance issue to assign a priority.

  4. 4
    Route on Triage Confidence

    Sends low-confidence triage results to human review; otherwise proceeds to assignment.

    _ai_priority_prioritise_request_needs_human_review: "true"Manual Triage Review
    DefaultSet Status to Triaged
  5. 5
    Manual Triage Reviewrequest approval

    A staff member reviews the request when AI triage confidence is low.

  6. 6
    Route on Manual Triage Outcome

    Proceeds to assignment once manual triage is confirmed, or declines the request.

    approval_status: "approved"Set Status to Triaged
    approval_status: "rejected"Set Status to Declined
    DefaultEnd
  7. 7
    Set Status to Declinedupdate record

    Marks the request as declined and notifies the requester.

  8. 8
    Notify Requester of Declinesend email

    Emails the requester that the maintenance request was declined.

  9. 9
    Set Status to Triagedupdate record

    Marks the request as triaged and prioritised.

  10. 10
    Assign Owner or Contractorassign user

    Assigns the maintenance request to an internal owner or external contractor based on assignment type.

  11. 11
    Record Assignment Typeupdate record

    Persists the selected assignment type (internal owner or external contractor) to the record.

  12. 12
    Set Status to Assignedupdate record

    Marks the request as assigned to an owner or contractor.

  13. 13
    Route on Quote Requirement

    Checks whether a quote is required before work can proceed.

    quote_needed: "Yes"Prepare Quote
    quote_needed: "No"Schedule and Complete Work
    DefaultSchedule and Complete Work
  14. 14
    Prepare Quotecreate task

    The assigned owner or contractor prepares a quote for the work required.

  15. 15
    Set Status to Awaiting Quote Approvalupdate record

    Marks the request as awaiting quote approval.

  16. 16
    Request Quote Approvalrequest approval

    Requests management approval for the prepared quote before proceeding.

  17. 17
    Route on Quote Approval Outcome

    Proceeds to scheduling if the quote is approved, or sends it back for revision if rejected.

    approval_status: "approved"Schedule and Complete Work
    approval_status: "rejected"Restart Quote Preparation
    DefaultEnd
  18. 18
    Restart Quote Preparationrestart from step

    Rejected quote is sent back to the assignee to revise and resubmit.

  19. 19
    Schedule and Complete Workcreate task

    The assigned owner or contractor schedules and carries out the maintenance work.

  20. 20
    Set Status to Completedupdate record

    Marks the request as completed and stores scheduling and completion notes.

  21. 21
    Email Requester Completion Confirmationsend email

    Notifies the requester that the maintenance work has been completed.

  22. 22
    Close Requestupdate record

    Sets the final status of the request to closed.

  23. 23
    Set Status to Scheduledupdate record

    Marks the request as scheduled once the work date and notes are captured.

Fields

  • Requester Name*
  • Requester Email*
  • Requester Phone
  • Requester Type*
  • Property*
  • Location within Property*
  • +10 more fields

Forms

Maintenance Request Form

12 fields

Data Views

All Maintenance Requests

property, location_detail, urgency, request_status +3 more

Dashboard Widgets

Requests OverviewRequests by UrgencyMaintenance Request Pipeline

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
property maintenance requestmaintenance requesttenant maintenanceproperty repairfacility maintenance

Similar Workflows

Similar Categories

FAQs

Do I need to set this up from scratch, or can I use it right away?

You can publish this template as-is and it's live in seconds — there's no lengthy setup project. Once published, your team can start logging and processing maintenance requests immediately, and you can adjust steps or fields later as you learn what works for your property or organisation.

Can my team customise the triage and approval logic?

Yes, you can edit the AI triage confidence thresholds, the manual review criteria, and the quote approval rules directly inside assess.one. You can also change who reviews low-confidence triage results or who needs to approve quotes above a certain value, without needing any developer help.

Is this suitable for both tenant requests and internal staff requests?

Yes, the workflow is designed to capture requests from either source and treat them the same way from that point on. You can customise the intake form or add fields to distinguish request type if you want separate reporting later.

Who needs access to this workflow?

Typically you'll want requesters (tenants or staff) able to submit requests, a triage or facilities manager to review AI decisions, and contractors or maintenance staff who get assigned jobs. Access and permissions for each role are configured inside assess.one, so you control exactly who sees and does what.

What happens when a request needs a quote before work can start?

The workflow routes the request to the 'Route on Quote Requirement' step, and if a quote is needed, it moves to preparation and then to an approval step. If the quote is rejected, it automatically restarts quote preparation so a revised quote can be submitted, keeping everything on record rather than lost in email threads.

How does the AI triage actually decide priority?

The AI triage step assesses the request details and assigns a confidence level along with a suggested priority. If confidence is high, it moves straight through; if it's low, the request routes to a manual triage review so a person makes the final call. This keeps things fast for clear-cut cases while adding a safety net for anything ambiguous.

What if a request gets declined — what does the requester see?

If a manual review determines the request shouldn't proceed, the status is set to Declined and the requester is automatically notified. This keeps requesters informed rather than leaving them wondering why nothing happened after they submitted a request.

Do we need separate software to manage contractors or approvals?

No, everything runs inside assess.one — assignment, quote requests, approvals and status tracking all happen in the same platform. Notifications to contractors, approvers and requesters are configured directly in assess.one rather than through separate tools.

How long does implementation actually take?

Publishing the template takes minutes, and your team can start running live maintenance requests through it right away. There's no multi-week rollout — you go live fast and refine the workflow's steps and rules as real requests come through.

Can we track how long requests take from report to completion?

Yes, because every status change — Received, Triaged, Assigned, Awaiting Quote Approval, Completed — is timestamped as part of the workflow. This gives you a clear record for reporting on response times, contractor performance, and where delays tend to happen.

Ready to use this workflow?

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

Property Maintenance Request Workflow | assess.one