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
- 1Create Maintenance Request Recordcreate record
Registers the submitted maintenance request as a record.
- 2Set Status to Receivedupdate record
Marks the request as received.
- 3AI Triage & Prioritisationai prioritisation
Assesses urgency and impact of the maintenance issue to assign a priority.
- 4Route 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 ReviewDefault→Set Status to Triaged - 5Manual Triage Reviewrequest approval
A staff member reviews the request when AI triage confidence is low.
- 6Route on Manual Triage Outcome
Proceeds to assignment once manual triage is confirmed, or declines the request.
approval_status: "approved"→Set Status to Triagedapproval_status: "rejected"→Set Status to DeclinedDefault→End - 7Set Status to Declinedupdate record
Marks the request as declined and notifies the requester.
- 8Notify Requester of Declinesend email
Emails the requester that the maintenance request was declined.
- 9Set Status to Triagedupdate record
Marks the request as triaged and prioritised.
- 10Assign Owner or Contractorassign user
Assigns the maintenance request to an internal owner or external contractor based on assignment type.
- 11Record Assignment Typeupdate record
Persists the selected assignment type (internal owner or external contractor) to the record.
- 12Set Status to Assignedupdate record
Marks the request as assigned to an owner or contractor.
- 13Route on Quote Requirement
Checks whether a quote is required before work can proceed.
quote_needed: "Yes"→Prepare Quotequote_needed: "No"→Schedule and Complete WorkDefault→Schedule and Complete Work - 14Prepare Quotecreate task
The assigned owner or contractor prepares a quote for the work required.
- 15Set Status to Awaiting Quote Approvalupdate record
Marks the request as awaiting quote approval.
- 16Request Quote Approvalrequest approval
Requests management approval for the prepared quote before proceeding.
- 17Route 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 Workapproval_status: "rejected"→Restart Quote PreparationDefault→End - 18Restart Quote Preparationrestart from step
Rejected quote is sent back to the assignee to revise and resubmit.
- 19Schedule and Complete Workcreate task
The assigned owner or contractor schedules and carries out the maintenance work.
- 20Set Status to Completedupdate record
Marks the request as completed and stores scheduling and completion notes.
- 21Email Requester Completion Confirmationsend email
Notifies the requester that the maintenance work has been completed.
- 22Close Requestupdate record
Sets the final status of the request to closed.
- 23Set 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
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
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.
