[{"data":1,"prerenderedAt":647},["ShallowReactive",2],{"content-/portals-and-apps":3,"docs-toc":371},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"body":20,"_type":365,"_id":366,"_source":367,"_file":368,"_stem":369,"_extension":370},"/portals-and-apps","",false,"Portals and apps",{"The interfaces for people who are not PropLink admin users":9,"type":10,"status":11,"applies_to":12,"last_reviewed":14,"related":15},"residents, contractors, residents of high-risk buildings and on-site staff.","concept","live",[13],"shared","2026-05-10",[16,17,18,19],"/portals-and-apps/residenceport","/portals-and-apps/contractorport","/portals-and-apps/buildingthread","/portals-and-apps/facility-report-mobile-app",{"type":21,"children":22,"toc":357},"root",[23,31,37,44,49,55,299,305,309,314,320],{"type":24,"tag":25,"props":26,"children":28},"element","h1",{"id":27},"portals-and-apps",[29],{"type":30,"value":7},"text",{"type":24,"tag":32,"props":33,"children":34},"p",{},[35],{"type":30,"value":36},"The PropLink admin app is the interface for managers, accountants and administrators. Everyone else gets a portal or an app designed for the job they need to do. Each one writes back to the same data as the admin app, so a manager sees the same record as the resident, the contractor or the site staff.",{"type":24,"tag":38,"props":39,"children":41},"h2",{"id":40},"the-four-front-doors",[42],{"type":30,"value":43},"The four front doors",{"type":24,"tag":45,"props":46,"children":48},"glossary",{":items":47},"[{\"term\":\"ResidencePort\",\"definition\":\"A full self-service portal for leaseholders and tenants. They sign in, view their statement, pay an invoice, raise a request, read building notices and access shared documents.\"},{\"term\":\"ContractorPort\",\"definition\":\"A focused tool used by contractors who are invited to a specific work order. They open a single-use link, submit a quotation, upload certificates and mark the work complete. It is not a general self-service portal, its scope is a single work order at a time.\"},{\"term\":\"BuildingThread (Coming soon)\",\"definition\":\"The golden thread portal for residents of high-risk buildings. Gives residents and the Building Safety Regulator structured access to safety information for a building.\"},{\"term\":\"Facility Report\",\"definition\":\"A native mobile app for site managers. Log issues on site with photos, update work orders, respond to tickets, receive push notifications.\"}]",[],{"type":24,"tag":38,"props":50,"children":52},{"id":51},"how-they-differ",[53],{"type":30,"value":54},"How they differ",{"type":24,"tag":56,"props":57,"children":58},"table",{},[59,93],{"type":24,"tag":60,"props":61,"children":62},"thead",{},[63],{"type":24,"tag":64,"props":65,"children":66},"tr",{},[67,73,78,83,88],{"type":24,"tag":68,"props":69,"children":70},"th",{},[71],{"type":30,"value":72},"Property",{"type":24,"tag":68,"props":74,"children":75},{},[76],{"type":30,"value":77},"ResidencePort",{"type":24,"tag":68,"props":79,"children":80},{},[81],{"type":30,"value":82},"ContractorPort",{"type":24,"tag":68,"props":84,"children":85},{},[86],{"type":30,"value":87},"BuildingThread",{"type":24,"tag":68,"props":89,"children":90},{},[91],{"type":30,"value":92},"Facility Report",{"type":24,"tag":94,"props":95,"children":96},"tbody",{},[97,126,152,178,206,232,258],{"type":24,"tag":64,"props":98,"children":99},{},[100,106,111,116,121],{"type":24,"tag":101,"props":102,"children":103},"td",{},[104],{"type":30,"value":105},"Audience",{"type":24,"tag":101,"props":107,"children":108},{},[109],{"type":30,"value":110},"Leaseholders, tenants",{"type":24,"tag":101,"props":112,"children":113},{},[114],{"type":30,"value":115},"Contractors on a specific work order",{"type":24,"tag":101,"props":117,"children":118},{},[119],{"type":30,"value":120},"Residents of an HRB, the Regulator",{"type":24,"tag":101,"props":122,"children":123},{},[124],{"type":30,"value":125},"Site managers",{"type":24,"tag":64,"props":127,"children":128},{},[129,134,139,144,148],{"type":24,"tag":101,"props":130,"children":131},{},[132],{"type":30,"value":133},"Account model",{"type":24,"tag":101,"props":135,"children":136},{},[137],{"type":30,"value":138},"Long-term account",{"type":24,"tag":101,"props":140,"children":141},{},[142],{"type":30,"value":143},"Single-use signed link",{"type":24,"tag":101,"props":145,"children":146},{},[147],{"type":30,"value":138},{"type":24,"tag":101,"props":149,"children":150},{},[151],{"type":30,"value":138},{"type":24,"tag":64,"props":153,"children":154},{},[155,160,165,170,174],{"type":24,"tag":101,"props":156,"children":157},{},[158],{"type":30,"value":159},"Authentication",{"type":24,"tag":101,"props":161,"children":162},{},[163],{"type":30,"value":164},"Email + OTP",{"type":24,"tag":101,"props":166,"children":167},{},[168],{"type":30,"value":169},"Signed token in link",{"type":24,"tag":101,"props":171,"children":172},{},[173],{"type":30,"value":164},{"type":24,"tag":101,"props":175,"children":176},{},[177],{"type":30,"value":164},{"type":24,"tag":64,"props":179,"children":180},{},[181,186,191,196,201],{"type":24,"tag":101,"props":182,"children":183},{},[184],{"type":30,"value":185},"Scope",{"type":24,"tag":101,"props":187,"children":188},{},[189],{"type":30,"value":190},"The user's units",{"type":24,"tag":101,"props":192,"children":193},{},[194],{"type":30,"value":195},"One work order",{"type":24,"tag":101,"props":197,"children":198},{},[199],{"type":30,"value":200},"One building",{"type":24,"tag":101,"props":202,"children":203},{},[204],{"type":30,"value":205},"The user's assigned sites",{"type":24,"tag":64,"props":207,"children":208},{},[209,214,219,223,228],{"type":24,"tag":101,"props":210,"children":211},{},[212],{"type":30,"value":213},"Status",{"type":24,"tag":101,"props":215,"children":216},{},[217],{"type":30,"value":218},"Live",{"type":24,"tag":101,"props":220,"children":221},{},[222],{"type":30,"value":218},{"type":24,"tag":101,"props":224,"children":225},{},[226],{"type":30,"value":227},"Coming soon",{"type":24,"tag":101,"props":229,"children":230},{},[231],{"type":30,"value":218},{"type":24,"tag":64,"props":233,"children":234},{},[235,240,245,250,254],{"type":24,"tag":101,"props":236,"children":237},{},[238],{"type":30,"value":239},"Branding",{"type":24,"tag":101,"props":241,"children":242},{},[243],{"type":30,"value":244},"Per organisation",{"type":24,"tag":101,"props":246,"children":247},{},[248],{"type":30,"value":249},"None",{"type":24,"tag":101,"props":251,"children":252},{},[253],{"type":30,"value":244},{"type":24,"tag":101,"props":255,"children":256},{},[257],{"type":30,"value":249},{"type":24,"tag":64,"props":259,"children":260},{},[261,266,276,285,294],{"type":24,"tag":101,"props":262,"children":263},{},[264],{"type":30,"value":265},"Subdomain",{"type":24,"tag":101,"props":267,"children":268},{},[269],{"type":24,"tag":270,"props":271,"children":273},"code",{"className":272},[],[274],{"type":30,"value":275},"your-org.residenceport.com",{"type":24,"tag":101,"props":277,"children":278},{},[279],{"type":24,"tag":270,"props":280,"children":282},{"className":281},[],[283],{"type":30,"value":284},"contractorport.com/\u003Ctoken>",{"type":24,"tag":101,"props":286,"children":287},{},[288],{"type":24,"tag":270,"props":289,"children":291},{"className":290},[],[292],{"type":30,"value":293},"your-org.buildingthread.com",{"type":24,"tag":101,"props":295,"children":296},{},[297],{"type":30,"value":298},"n/a (mobile app)",{"type":24,"tag":38,"props":300,"children":302},{"id":301},"in-this-section",[303],{"type":30,"value":304},"In this section",{"type":24,"tag":306,"props":307,"children":308},"card-list",{},[],{"type":24,"tag":32,"props":310,"children":311},{},[312],{"type":30,"value":313},"The pages cover each portal in detail: who uses it, how they sign in, what they can see and what managers configure on their behalf.",{"type":24,"tag":38,"props":315,"children":317},{"id":316},"what-all-portals-have-in-common",[318],{"type":30,"value":319},"What all portals have in common",{"type":24,"tag":321,"props":322,"children":323},"ul",{},[324,338,343],{"type":24,"tag":325,"props":326,"children":327},"li",{},[328,330,336],{"type":30,"value":329},"Every action a portal user takes is recorded in the audit trail of the underlying record. A manager sees ",{"type":24,"tag":331,"props":332,"children":333},"em",{},[334],{"type":30,"value":335},"\"Mr Patel paid £450 via ResidencePort on 10 May 2026\"",{"type":30,"value":337}," exactly as the system experienced it.",{"type":24,"tag":325,"props":339,"children":340},{},[341],{"type":30,"value":342},"Permissions are enforced as strictly on portals as on the admin app, a leaseholder can only see their own units, a contractor can only see the work order their link is scoped to, an HRB resident can only see their building's golden thread.",{"type":24,"tag":325,"props":344,"children":345},{},[346,348,355],{"type":30,"value":347},"Portals do not give access to any other organisation's data. The subdomain-and-tenant rules in ",{"type":24,"tag":349,"props":350,"children":352},"a",{"href":351},"/core-concepts/organisations-and-multi-tenancy",[353],{"type":30,"value":354},"Organisations and multi-tenancy",{"type":30,"value":356}," apply identically.",{"title":5,"searchDepth":358,"depth":358,"links":359},3,[360,362,363,364],{"id":40,"depth":361,"text":43},2,{"id":51,"depth":361,"text":54},{"id":301,"depth":361,"text":304},{"id":316,"depth":361,"text":319},"markdown","content:15.portals-and-apps:index.md","content","15.portals-and-apps/index.md","15.portals-and-apps/index","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":372,"body":375,"_type":365,"_id":366,"_source":367,"_file":368,"_stem":369,"_extension":370},{"The interfaces for people who are not PropLink admin users":9,"type":10,"status":11,"applies_to":373,"last_reviewed":14,"related":374},[13],[16,17,18,19],{"type":21,"children":376,"toc":641},[377,381,385,389,392,396,601,605,608,612,616],{"type":24,"tag":25,"props":378,"children":379},{"id":27},[380],{"type":30,"value":7},{"type":24,"tag":32,"props":382,"children":383},{},[384],{"type":30,"value":36},{"type":24,"tag":38,"props":386,"children":387},{"id":40},[388],{"type":30,"value":43},{"type":24,"tag":45,"props":390,"children":391},{":items":47},[],{"type":24,"tag":38,"props":393,"children":394},{"id":51},[395],{"type":30,"value":54},{"type":24,"tag":56,"props":397,"children":398},{},[399,425],{"type":24,"tag":60,"props":400,"children":401},{},[402],{"type":24,"tag":64,"props":403,"children":404},{},[405,409,413,417,421],{"type":24,"tag":68,"props":406,"children":407},{},[408],{"type":30,"value":72},{"type":24,"tag":68,"props":410,"children":411},{},[412],{"type":30,"value":77},{"type":24,"tag":68,"props":414,"children":415},{},[416],{"type":30,"value":82},{"type":24,"tag":68,"props":418,"children":419},{},[420],{"type":30,"value":87},{"type":24,"tag":68,"props":422,"children":423},{},[424],{"type":30,"value":92},{"type":24,"tag":94,"props":426,"children":427},{},[428,451,474,497,520,543,566],{"type":24,"tag":64,"props":429,"children":430},{},[431,435,439,443,447],{"type":24,"tag":101,"props":432,"children":433},{},[434],{"type":30,"value":105},{"type":24,"tag":101,"props":436,"children":437},{},[438],{"type":30,"value":110},{"type":24,"tag":101,"props":440,"children":441},{},[442],{"type":30,"value":115},{"type":24,"tag":101,"props":444,"children":445},{},[446],{"type":30,"value":120},{"type":24,"tag":101,"props":448,"children":449},{},[450],{"type":30,"value":125},{"type":24,"tag":64,"props":452,"children":453},{},[454,458,462,466,470],{"type":24,"tag":101,"props":455,"children":456},{},[457],{"type":30,"value":133},{"type":24,"tag":101,"props":459,"children":460},{},[461],{"type":30,"value":138},{"type":24,"tag":101,"props":463,"children":464},{},[465],{"type":30,"value":143},{"type":24,"tag":101,"props":467,"children":468},{},[469],{"type":30,"value":138},{"type":24,"tag":101,"props":471,"children":472},{},[473],{"type":30,"value":138},{"type":24,"tag":64,"props":475,"children":476},{},[477,481,485,489,493],{"type":24,"tag":101,"props":478,"children":479},{},[480],{"type":30,"value":159},{"type":24,"tag":101,"props":482,"children":483},{},[484],{"type":30,"value":164},{"type":24,"tag":101,"props":486,"children":487},{},[488],{"type":30,"value":169},{"type":24,"tag":101,"props":490,"children":491},{},[492],{"type":30,"value":164},{"type":24,"tag":101,"props":494,"children":495},{},[496],{"type":30,"value":164},{"type":24,"tag":64,"props":498,"children":499},{},[500,504,508,512,516],{"type":24,"tag":101,"props":501,"children":502},{},[503],{"type":30,"value":185},{"type":24,"tag":101,"props":505,"children":506},{},[507],{"type":30,"value":190},{"type":24,"tag":101,"props":509,"children":510},{},[511],{"type":30,"value":195},{"type":24,"tag":101,"props":513,"children":514},{},[515],{"type":30,"value":200},{"type":24,"tag":101,"props":517,"children":518},{},[519],{"type":30,"value":205},{"type":24,"tag":64,"props":521,"children":522},{},[523,527,531,535,539],{"type":24,"tag":101,"props":524,"children":525},{},[526],{"type":30,"value":213},{"type":24,"tag":101,"props":528,"children":529},{},[530],{"type":30,"value":218},{"type":24,"tag":101,"props":532,"children":533},{},[534],{"type":30,"value":218},{"type":24,"tag":101,"props":536,"children":537},{},[538],{"type":30,"value":227},{"type":24,"tag":101,"props":540,"children":541},{},[542],{"type":30,"value":218},{"type":24,"tag":64,"props":544,"children":545},{},[546,550,554,558,562],{"type":24,"tag":101,"props":547,"children":548},{},[549],{"type":30,"value":239},{"type":24,"tag":101,"props":551,"children":552},{},[553],{"type":30,"value":244},{"type":24,"tag":101,"props":555,"children":556},{},[557],{"type":30,"value":249},{"type":24,"tag":101,"props":559,"children":560},{},[561],{"type":30,"value":244},{"type":24,"tag":101,"props":563,"children":564},{},[565],{"type":30,"value":249},{"type":24,"tag":64,"props":567,"children":568},{},[569,573,581,589,597],{"type":24,"tag":101,"props":570,"children":571},{},[572],{"type":30,"value":265},{"type":24,"tag":101,"props":574,"children":575},{},[576],{"type":24,"tag":270,"props":577,"children":579},{"className":578},[],[580],{"type":30,"value":275},{"type":24,"tag":101,"props":582,"children":583},{},[584],{"type":24,"tag":270,"props":585,"children":587},{"className":586},[],[588],{"type":30,"value":284},{"type":24,"tag":101,"props":590,"children":591},{},[592],{"type":24,"tag":270,"props":593,"children":595},{"className":594},[],[596],{"type":30,"value":293},{"type":24,"tag":101,"props":598,"children":599},{},[600],{"type":30,"value":298},{"type":24,"tag":38,"props":602,"children":603},{"id":301},[604],{"type":30,"value":304},{"type":24,"tag":306,"props":606,"children":607},{},[],{"type":24,"tag":32,"props":609,"children":610},{},[611],{"type":30,"value":313},{"type":24,"tag":38,"props":613,"children":614},{"id":316},[615],{"type":30,"value":319},{"type":24,"tag":321,"props":617,"children":618},{},[619,628,632],{"type":24,"tag":325,"props":620,"children":621},{},[622,623,627],{"type":30,"value":329},{"type":24,"tag":331,"props":624,"children":625},{},[626],{"type":30,"value":335},{"type":30,"value":337},{"type":24,"tag":325,"props":629,"children":630},{},[631],{"type":30,"value":342},{"type":24,"tag":325,"props":633,"children":634},{},[635,636,640],{"type":30,"value":347},{"type":24,"tag":349,"props":637,"children":638},{"href":351},[639],{"type":30,"value":354},{"type":30,"value":356},{"title":5,"searchDepth":358,"depth":358,"links":642},[643,644,645,646],{"id":40,"depth":361,"text":43},{"id":51,"depth":361,"text":54},{"id":301,"depth":361,"text":304},{"id":316,"depth":361,"text":319},1778601706649]