[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"content-/workflows-and-automation":3,"docs-toc":285},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"body":20,"_type":279,"_id":280,"_source":281,"_file":282,"_stem":283,"_extension":284},"/workflows-and-automation","",false,"Workflows and automation",{"PropLink's rules engine":9,"type":11,"status":12,"applies_to":13,"last_reviewed":15,"related":16},{" Define the steps PropLink should take automatically":10},"arrears chasing, maintenance dispatch, approval chains.","concept","live",[14],"shared","2026-05-10",[17,18,19],"/workflows-and-automation/arrears-workflows","/workflows-and-automation/maintenance-workflows","/workflows-and-automation/approval-chains",{"type":21,"children":22,"toc":266},"root",[23,31,45,52,62,68,75,80,139,152,158,163,182,193,199,204,222,228,232,238,249,255],{"type":24,"tag":25,"props":26,"children":28},"element","h1",{"id":27},"workflows-and-automation",[29],{"type":30,"value":7},"text",{"type":24,"tag":32,"props":33,"children":34},"p",{},[35,37,43],{"type":30,"value":36},"A ",{"type":24,"tag":38,"props":39,"children":40},"strong",{},[41],{"type":30,"value":42},"workflow",{"type":30,"value":44}," in PropLink is a sequence of steps that runs automatically when a trigger condition is met. PropLink ships with two main workflow families, arrears and maintenance, and an approval chain mechanism layered on top of any record that has approvers.",{"type":24,"tag":46,"props":47,"children":49},"h2",{"id":48},"what-a-workflow-looks-like",[50],{"type":30,"value":51},"What a workflow looks like",{"type":24,"tag":53,"props":54,"children":56},"pre",{"code":55},"TRIGGER  →  STEPS  →  COMPLETION\n   |          |             |\n   |          |             └── A status change, a notification, a closure.\n   |          └── Wait for a condition (X days), send an email, raise a record, escalate.\n   └── A condition that fires the workflow, a balance over X for Y days.\n",[57],{"type":24,"tag":58,"props":59,"children":60},"code",{"__ignoreMap":5},[61],{"type":30,"value":55},{"type":24,"tag":46,"props":63,"children":65},{"id":64},"built-in-workflows",[66],{"type":30,"value":67},"Built-in workflows",{"type":24,"tag":69,"props":70,"children":72},"h3",{"id":71},"arrears",[73],{"type":30,"value":74},"Arrears",{"type":24,"tag":32,"props":76,"children":77},{},[78],{"type":30,"value":79},"The arrears workflow chases unpaid demands. A standard configuration:",{"type":24,"tag":81,"props":82,"children":83},"steps",{},[84],{"type":24,"tag":85,"props":86,"children":87},"ol",{},[88,99,109,119,129],{"type":24,"tag":89,"props":90,"children":91},"li",{},[92,97],{"type":24,"tag":38,"props":93,"children":94},{},[95],{"type":30,"value":96},"Day 7",{"type":30,"value":98},", first reminder email to the leaseholder.",{"type":24,"tag":89,"props":100,"children":101},{},[102,107],{"type":24,"tag":38,"props":103,"children":104},{},[105],{"type":30,"value":106},"Day 14",{"type":30,"value":108},", second reminder email plus a phone-call task to the assigned manager.",{"type":24,"tag":89,"props":110,"children":111},{},[112,117],{"type":24,"tag":38,"props":113,"children":114},{},[115],{"type":30,"value":116},"Day 21",{"type":30,"value":118},", formal demand letter (PDF generated and posted).",{"type":24,"tag":89,"props":120,"children":121},{},[122,127],{"type":24,"tag":38,"props":123,"children":124},{},[125],{"type":30,"value":126},"Day 30",{"type":30,"value":128},", admin fee applied to the unit's balance.",{"type":24,"tag":89,"props":130,"children":131},{},[132,137],{"type":24,"tag":38,"props":133,"children":134},{},[135],{"type":30,"value":136},"Day 45",{"type":30,"value":138},", solicitor referral task raised for review.",{"type":24,"tag":32,"props":140,"children":141},{},[142,144,150],{"type":30,"value":143},"Every step is configurable per site. See ",{"type":24,"tag":145,"props":146,"children":147},"a",{"href":17},[148],{"type":30,"value":149},"Arrears workflows",{"type":30,"value":151},".",{"type":24,"tag":69,"props":153,"children":155},{"id":154},"maintenance",[156],{"type":30,"value":157},"Maintenance",{"type":24,"tag":32,"props":159,"children":160},{},[161],{"type":30,"value":162},"The maintenance workflow handles routine and reactive maintenance dispatch:",{"type":24,"tag":164,"props":165,"children":166},"ul",{},[167,172,177],{"type":24,"tag":89,"props":168,"children":169},{},[170],{"type":30,"value":171},"When a maintenance event becomes due, raise a work order against the preferred contractor.",{"type":24,"tag":89,"props":173,"children":174},{},[175],{"type":30,"value":176},"If the contractor does not respond within X hours, escalate to a fallback contractor.",{"type":24,"tag":89,"props":178,"children":179},{},[180],{"type":30,"value":181},"If the work order is not closed within the planned duration, escalate to the operations manager.",{"type":24,"tag":32,"props":183,"children":184},{},[185,187,192],{"type":30,"value":186},"See ",{"type":24,"tag":145,"props":188,"children":189},{"href":18},[190],{"type":30,"value":191},"Maintenance workflows",{"type":30,"value":151},{"type":24,"tag":69,"props":194,"children":196},{"id":195},"approval-chains",[197],{"type":30,"value":198},"Approval chains",{"type":24,"tag":32,"props":200,"children":201},{},[202],{"type":30,"value":203},"Many records have approvers, budgets, invoices, bills, write-offs, freeholder payouts. Approval chains let you define multi-step approval based on amount, site or any other criterion.",{"type":24,"tag":32,"props":205,"children":206},{},[207,209,215,217,221],{"type":30,"value":208},"For example, ",{"type":24,"tag":210,"props":211,"children":212},"em",{},[213],{"type":30,"value":214},"\"any bill over £5,000 needs two approvals: the property manager and the operations director\"",{"type":30,"value":216},". See ",{"type":24,"tag":145,"props":218,"children":219},{"href":19},[220],{"type":30,"value":198},{"type":30,"value":151},{"type":24,"tag":46,"props":223,"children":225},{"id":224},"in-this-section",[226],{"type":30,"value":227},"In this section",{"type":24,"tag":229,"props":230,"children":231},"card-list",{},[],{"type":24,"tag":46,"props":233,"children":235},{"id":234},"scheduled-actions",[236],{"type":30,"value":237},"Scheduled actions",{"type":24,"tag":32,"props":239,"children":240},{},[241,243,248],{"type":30,"value":242},"Some workflows are time-based rather than event-based: producing the unit budget certificate at the start of each financial year, posting the freeholder payout on the same day every quarter. See ",{"type":24,"tag":145,"props":244,"children":246},{"href":245},"/workflows-and-automation/scheduled-actions",[247],{"type":30,"value":237},{"type":30,"value":151},{"type":24,"tag":46,"props":250,"children":252},{"id":251},"execution-log",[253],{"type":30,"value":254},"Execution log",{"type":24,"tag":32,"props":256,"children":257},{},[258,260,265],{"type":30,"value":259},"Every workflow run is logged with the trigger that fired it, the steps that executed, the outcome of each step and the time. See ",{"type":24,"tag":145,"props":261,"children":263},{"href":262},"/workflows-and-automation/execution-log",[264],{"type":30,"value":254},{"type":30,"value":151},{"title":5,"searchDepth":267,"depth":267,"links":268},3,[269,271,276,277,278],{"id":48,"depth":270,"text":51},2,{"id":64,"depth":270,"text":67,"children":272},[273,274,275],{"id":71,"depth":267,"text":74},{"id":154,"depth":267,"text":157},{"id":195,"depth":267,"text":198},{"id":224,"depth":270,"text":227},{"id":234,"depth":270,"text":237},{"id":251,"depth":270,"text":254},"markdown","content:17.workflows-and-automation:index.md","content","17.workflows-and-automation/index.md","17.workflows-and-automation/index","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":286,"body":290,"_type":279,"_id":280,"_source":281,"_file":282,"_stem":283,"_extension":284},{"PropLink's rules engine":287,"type":11,"status":12,"applies_to":288,"last_reviewed":15,"related":289},{" Define the steps PropLink should take automatically":10},[14],[17,18,19],{"type":21,"children":291,"toc":470},[292,296,305,309,316,320,324,328,374,383,387,391,406,415,419,423,437,441,444,448,457,461],{"type":24,"tag":25,"props":293,"children":294},{"id":27},[295],{"type":30,"value":7},{"type":24,"tag":32,"props":297,"children":298},{},[299,300,304],{"type":30,"value":36},{"type":24,"tag":38,"props":301,"children":302},{},[303],{"type":30,"value":42},{"type":30,"value":44},{"type":24,"tag":46,"props":306,"children":307},{"id":48},[308],{"type":30,"value":51},{"type":24,"tag":53,"props":310,"children":311},{"code":55},[312],{"type":24,"tag":58,"props":313,"children":314},{"__ignoreMap":5},[315],{"type":30,"value":55},{"type":24,"tag":46,"props":317,"children":318},{"id":64},[319],{"type":30,"value":67},{"type":24,"tag":69,"props":321,"children":322},{"id":71},[323],{"type":30,"value":74},{"type":24,"tag":32,"props":325,"children":326},{},[327],{"type":30,"value":79},{"type":24,"tag":81,"props":329,"children":330},{},[331],{"type":24,"tag":85,"props":332,"children":333},{},[334,342,350,358,366],{"type":24,"tag":89,"props":335,"children":336},{},[337,341],{"type":24,"tag":38,"props":338,"children":339},{},[340],{"type":30,"value":96},{"type":30,"value":98},{"type":24,"tag":89,"props":343,"children":344},{},[345,349],{"type":24,"tag":38,"props":346,"children":347},{},[348],{"type":30,"value":106},{"type":30,"value":108},{"type":24,"tag":89,"props":351,"children":352},{},[353,357],{"type":24,"tag":38,"props":354,"children":355},{},[356],{"type":30,"value":116},{"type":30,"value":118},{"type":24,"tag":89,"props":359,"children":360},{},[361,365],{"type":24,"tag":38,"props":362,"children":363},{},[364],{"type":30,"value":126},{"type":30,"value":128},{"type":24,"tag":89,"props":367,"children":368},{},[369,373],{"type":24,"tag":38,"props":370,"children":371},{},[372],{"type":30,"value":136},{"type":30,"value":138},{"type":24,"tag":32,"props":375,"children":376},{},[377,378,382],{"type":30,"value":143},{"type":24,"tag":145,"props":379,"children":380},{"href":17},[381],{"type":30,"value":149},{"type":30,"value":151},{"type":24,"tag":69,"props":384,"children":385},{"id":154},[386],{"type":30,"value":157},{"type":24,"tag":32,"props":388,"children":389},{},[390],{"type":30,"value":162},{"type":24,"tag":164,"props":392,"children":393},{},[394,398,402],{"type":24,"tag":89,"props":395,"children":396},{},[397],{"type":30,"value":171},{"type":24,"tag":89,"props":399,"children":400},{},[401],{"type":30,"value":176},{"type":24,"tag":89,"props":403,"children":404},{},[405],{"type":30,"value":181},{"type":24,"tag":32,"props":407,"children":408},{},[409,410,414],{"type":30,"value":186},{"type":24,"tag":145,"props":411,"children":412},{"href":18},[413],{"type":30,"value":191},{"type":30,"value":151},{"type":24,"tag":69,"props":416,"children":417},{"id":195},[418],{"type":30,"value":198},{"type":24,"tag":32,"props":420,"children":421},{},[422],{"type":30,"value":203},{"type":24,"tag":32,"props":424,"children":425},{},[426,427,431,432,436],{"type":30,"value":208},{"type":24,"tag":210,"props":428,"children":429},{},[430],{"type":30,"value":214},{"type":30,"value":216},{"type":24,"tag":145,"props":433,"children":434},{"href":19},[435],{"type":30,"value":198},{"type":30,"value":151},{"type":24,"tag":46,"props":438,"children":439},{"id":224},[440],{"type":30,"value":227},{"type":24,"tag":229,"props":442,"children":443},{},[],{"type":24,"tag":46,"props":445,"children":446},{"id":234},[447],{"type":30,"value":237},{"type":24,"tag":32,"props":449,"children":450},{},[451,452,456],{"type":30,"value":242},{"type":24,"tag":145,"props":453,"children":454},{"href":245},[455],{"type":30,"value":237},{"type":30,"value":151},{"type":24,"tag":46,"props":458,"children":459},{"id":251},[460],{"type":30,"value":254},{"type":24,"tag":32,"props":462,"children":463},{},[464,465,469],{"type":30,"value":259},{"type":24,"tag":145,"props":466,"children":467},{"href":262},[468],{"type":30,"value":254},{"type":30,"value":151},{"title":5,"searchDepth":267,"depth":267,"links":471},[472,473,478,479,480],{"id":48,"depth":270,"text":51},{"id":64,"depth":270,"text":67,"children":474},[475,476,477],{"id":71,"depth":267,"text":74},{"id":154,"depth":267,"text":157},{"id":195,"depth":267,"text":198},{"id":224,"depth":270,"text":227},{"id":234,"depth":270,"text":237},{"id":251,"depth":270,"text":254},1778601707196]