[{"data":1,"prerenderedAt":499},["ShallowReactive",2],{"content-/workflows-and-automation/maintenance-workflows":3,"docs-toc":292},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":12,"last_reviewed":14,"related":15,"body":18,"_type":286,"_id":287,"_source":288,"_file":289,"_stem":290,"_extension":291},"/workflows-and-automation/maintenance-workflows","workflows-and-automation",false,"","Maintenance workflows","Automate planned maintenance dispatch, escalation and follow-up.","concept","live",[13],"shared","2026-05-10",[16,17],"/maintenance-and-compliance/maintenance-events","/maintenance-and-compliance/work-orders",{"type":19,"children":20,"toc":277},"root",[21,29,35,42,108,114,157,163,168,214,220,266,272],{"type":22,"tag":23,"props":24,"children":26},"element","h1",{"id":25},"maintenance-workflows",[27],{"type":28,"value":8},"text",{"type":22,"tag":30,"props":31,"children":32},"p",{},[33],{"type":28,"value":34},"A maintenance workflow handles the contractor dispatch and follow-up that surrounds maintenance events and work orders. Each workflow has triggers and actions like an arrears workflow.",{"type":22,"tag":36,"props":37,"children":39},"h2",{"id":38},"what-they-automate",[40],{"type":28,"value":41},"What they automate",{"type":22,"tag":43,"props":44,"children":45},"ul",{},[46,58,68,78,88,98],{"type":22,"tag":47,"props":48,"children":49},"li",{},[50,56],{"type":22,"tag":51,"props":52,"children":53},"strong",{},[54],{"type":28,"value":55},"On event due",{"type":28,"value":57}," — raise a work order against the preferred vendor.",{"type":22,"tag":47,"props":59,"children":60},{},[61,66],{"type":22,"tag":51,"props":62,"children":63},{},[64],{"type":28,"value":65},"On invitation sent",{"type":28,"value":67}," — start a response-time timer.",{"type":22,"tag":47,"props":69,"children":70},{},[71,76],{"type":22,"tag":51,"props":72,"children":73},{},[74],{"type":28,"value":75},"On no response in X hours",{"type":28,"value":77}," — escalate to a fallback vendor.",{"type":22,"tag":47,"props":79,"children":80},{},[81,86],{"type":22,"tag":51,"props":82,"children":83},{},[84],{"type":28,"value":85},"On work order overdue",{"type":28,"value":87}," — notify the operations director.",{"type":22,"tag":47,"props":89,"children":90},{},[91,96],{"type":22,"tag":51,"props":92,"children":93},{},[94],{"type":28,"value":95},"On completion",{"type":28,"value":97}," — check the certificate has been uploaded and remind if not.",{"type":22,"tag":47,"props":99,"children":100},{},[101,106],{"type":22,"tag":51,"props":102,"children":103},{},[104],{"type":28,"value":105},"On bill received",{"type":28,"value":107}," — pre-fill the line items from the work order.",{"type":22,"tag":36,"props":109,"children":111},{"id":110},"create-a-workflow",[112],{"type":28,"value":113},"Create a workflow",{"type":22,"tag":115,"props":116,"children":117},"steps",{},[118],{"type":22,"tag":119,"props":120,"children":121},"ol",{},[122,134,147,152],{"type":22,"tag":47,"props":123,"children":124},{},[125,127,132],{"type":28,"value":126},"Open ",{"type":22,"tag":51,"props":128,"children":129},{},[130],{"type":28,"value":131},"Settings → Workflows → Maintenance workflows → Add workflow",{"type":28,"value":133},".",{"type":22,"tag":47,"props":135,"children":136},{},[137,139,145],{"type":28,"value":138},"Name it (for example ",{"type":22,"tag":140,"props":141,"children":142},"em",{},[143],{"type":28,"value":144},"Standard FM dispatch",{"type":28,"value":146},").",{"type":22,"tag":47,"props":148,"children":149},{},[150],{"type":28,"value":151},"Add steps.",{"type":22,"tag":47,"props":153,"children":154},{},[155],{"type":28,"value":156},"Save and assign to sites.",{"type":22,"tag":36,"props":158,"children":160},{"id":159},"example-emergency-response",[161],{"type":28,"value":162},"Example: emergency response",{"type":22,"tag":30,"props":164,"children":165},{},[166],{"type":28,"value":167},"For urgent work orders (water leak, gas leak, lift entrapment):",{"type":22,"tag":115,"props":169,"children":170},{},[171],{"type":22,"tag":119,"props":172,"children":173},{},[174,184,194,204],{"type":22,"tag":47,"props":175,"children":176},{},[177,182],{"type":22,"tag":51,"props":178,"children":179},{},[180],{"type":28,"value":181},"Day 0, immediate",{"type":28,"value":183}," — invitation to the on-call vendor.",{"type":22,"tag":47,"props":185,"children":186},{},[187,192],{"type":22,"tag":51,"props":188,"children":189},{},[190],{"type":28,"value":191},"+30 minutes",{"type":28,"value":193}," — if not accepted, escalate to fallback vendor.",{"type":22,"tag":47,"props":195,"children":196},{},[197,202],{"type":22,"tag":51,"props":198,"children":199},{},[200],{"type":28,"value":201},"+1 hour",{"type":28,"value":203}," — if still not accepted, notify operations director.",{"type":22,"tag":47,"props":205,"children":206},{},[207,212],{"type":22,"tag":51,"props":208,"children":209},{},[210],{"type":28,"value":211},"+4 hours",{"type":28,"value":213}," — if no on-site update, raise an alert.",{"type":22,"tag":36,"props":215,"children":217},{"id":216},"example-routine-maintenance",[218],{"type":28,"value":219},"Example: routine maintenance",{"type":22,"tag":115,"props":221,"children":222},{},[223],{"type":22,"tag":119,"props":224,"children":225},{},[226,236,246,256],{"type":22,"tag":47,"props":227,"children":228},{},[229,234],{"type":22,"tag":51,"props":230,"children":231},{},[232],{"type":28,"value":233},"30 days before due",{"type":28,"value":235}," — raise work order against preferred vendor.",{"type":22,"tag":47,"props":237,"children":238},{},[239,244],{"type":22,"tag":51,"props":240,"children":241},{},[242],{"type":28,"value":243},"+7 days no response",{"type":28,"value":245}," — escalate to fallback.",{"type":22,"tag":47,"props":247,"children":248},{},[249,254],{"type":22,"tag":51,"props":250,"children":251},{},[252],{"type":28,"value":253},"+14 days no completion",{"type":28,"value":255}," — notify the manager.",{"type":22,"tag":47,"props":257,"children":258},{},[259,264],{"type":22,"tag":51,"props":260,"children":261},{},[262],{"type":28,"value":263},"Day before due date",{"type":28,"value":265}," — final reminder to vendor.",{"type":22,"tag":36,"props":267,"children":269},{"id":268},"pausing",[270],{"type":28,"value":271},"Pausing",{"type":22,"tag":30,"props":273,"children":274},{},[275],{"type":28,"value":276},"A maintenance workflow can be paused on a case for the same reasons as arrears: dispute, special arrangement, holiday cover. Use sparingly because maintenance work has compliance implications.",{"title":7,"searchDepth":278,"depth":278,"links":279},3,[280,282,283,284,285],{"id":38,"depth":281,"text":41},2,{"id":110,"depth":281,"text":113},{"id":159,"depth":281,"text":162},{"id":216,"depth":281,"text":219},{"id":268,"depth":281,"text":271},"markdown","content:17.workflows-and-automation:maintenance-workflows.md","content","17.workflows-and-automation/maintenance-workflows.md","17.workflows-and-automation/maintenance-workflows","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":293,"last_reviewed":14,"related":294,"body":295,"_type":286,"_id":287,"_source":288,"_file":289,"_stem":290,"_extension":291},[13],[16,17],{"type":19,"children":296,"toc":492},[297,301,305,309,360,364,396,400,404,442,446,484,488],{"type":22,"tag":23,"props":298,"children":299},{"id":25},[300],{"type":28,"value":8},{"type":22,"tag":30,"props":302,"children":303},{},[304],{"type":28,"value":34},{"type":22,"tag":36,"props":306,"children":307},{"id":38},[308],{"type":28,"value":41},{"type":22,"tag":43,"props":310,"children":311},{},[312,320,328,336,344,352],{"type":22,"tag":47,"props":313,"children":314},{},[315,319],{"type":22,"tag":51,"props":316,"children":317},{},[318],{"type":28,"value":55},{"type":28,"value":57},{"type":22,"tag":47,"props":321,"children":322},{},[323,327],{"type":22,"tag":51,"props":324,"children":325},{},[326],{"type":28,"value":65},{"type":28,"value":67},{"type":22,"tag":47,"props":329,"children":330},{},[331,335],{"type":22,"tag":51,"props":332,"children":333},{},[334],{"type":28,"value":75},{"type":28,"value":77},{"type":22,"tag":47,"props":337,"children":338},{},[339,343],{"type":22,"tag":51,"props":340,"children":341},{},[342],{"type":28,"value":85},{"type":28,"value":87},{"type":22,"tag":47,"props":345,"children":346},{},[347,351],{"type":22,"tag":51,"props":348,"children":349},{},[350],{"type":28,"value":95},{"type":28,"value":97},{"type":22,"tag":47,"props":353,"children":354},{},[355,359],{"type":22,"tag":51,"props":356,"children":357},{},[358],{"type":28,"value":105},{"type":28,"value":107},{"type":22,"tag":36,"props":361,"children":362},{"id":110},[363],{"type":28,"value":113},{"type":22,"tag":115,"props":365,"children":366},{},[367],{"type":22,"tag":119,"props":368,"children":369},{},[370,379,388,392],{"type":22,"tag":47,"props":371,"children":372},{},[373,374,378],{"type":28,"value":126},{"type":22,"tag":51,"props":375,"children":376},{},[377],{"type":28,"value":131},{"type":28,"value":133},{"type":22,"tag":47,"props":380,"children":381},{},[382,383,387],{"type":28,"value":138},{"type":22,"tag":140,"props":384,"children":385},{},[386],{"type":28,"value":144},{"type":28,"value":146},{"type":22,"tag":47,"props":389,"children":390},{},[391],{"type":28,"value":151},{"type":22,"tag":47,"props":393,"children":394},{},[395],{"type":28,"value":156},{"type":22,"tag":36,"props":397,"children":398},{"id":159},[399],{"type":28,"value":162},{"type":22,"tag":30,"props":401,"children":402},{},[403],{"type":28,"value":167},{"type":22,"tag":115,"props":405,"children":406},{},[407],{"type":22,"tag":119,"props":408,"children":409},{},[410,418,426,434],{"type":22,"tag":47,"props":411,"children":412},{},[413,417],{"type":22,"tag":51,"props":414,"children":415},{},[416],{"type":28,"value":181},{"type":28,"value":183},{"type":22,"tag":47,"props":419,"children":420},{},[421,425],{"type":22,"tag":51,"props":422,"children":423},{},[424],{"type":28,"value":191},{"type":28,"value":193},{"type":22,"tag":47,"props":427,"children":428},{},[429,433],{"type":22,"tag":51,"props":430,"children":431},{},[432],{"type":28,"value":201},{"type":28,"value":203},{"type":22,"tag":47,"props":435,"children":436},{},[437,441],{"type":22,"tag":51,"props":438,"children":439},{},[440],{"type":28,"value":211},{"type":28,"value":213},{"type":22,"tag":36,"props":443,"children":444},{"id":216},[445],{"type":28,"value":219},{"type":22,"tag":115,"props":447,"children":448},{},[449],{"type":22,"tag":119,"props":450,"children":451},{},[452,460,468,476],{"type":22,"tag":47,"props":453,"children":454},{},[455,459],{"type":22,"tag":51,"props":456,"children":457},{},[458],{"type":28,"value":233},{"type":28,"value":235},{"type":22,"tag":47,"props":461,"children":462},{},[463,467],{"type":22,"tag":51,"props":464,"children":465},{},[466],{"type":28,"value":243},{"type":28,"value":245},{"type":22,"tag":47,"props":469,"children":470},{},[471,475],{"type":22,"tag":51,"props":472,"children":473},{},[474],{"type":28,"value":253},{"type":28,"value":255},{"type":22,"tag":47,"props":477,"children":478},{},[479,483],{"type":22,"tag":51,"props":480,"children":481},{},[482],{"type":28,"value":263},{"type":28,"value":265},{"type":22,"tag":36,"props":485,"children":486},{"id":268},[487],{"type":28,"value":271},{"type":22,"tag":30,"props":489,"children":490},{},[491],{"type":28,"value":276},{"title":7,"searchDepth":278,"depth":278,"links":493},[494,495,496,497,498],{"id":38,"depth":281,"text":41},{"id":110,"depth":281,"text":113},{"id":159,"depth":281,"text":162},{"id":216,"depth":281,"text":219},{"id":268,"depth":281,"text":271},1778601707260]