{"kind":"demo-tenant-seed-package","version":"wave-1","sourceDemo":{"slug":"property-management","title":"Property Management Pipeline Portal","archetype":"A5","canonicalPath":"/demo-library/property-management","appPath":"/demo-apps/property-management","subdomain":"property-management.ideas-realized.com"},"tenantIdentity":{"tenantName":"Harborstone Property Group","productName":"LeaseOps Portal","companyName":"Harborstone Property Group","configuredDomain":"property-management.ideas-realized.com","previewDomain":"property-management.ideas-realized.com","workspaceName":"Harborstone Property Group","environment":"Owner onboarding preview with rent-ready checklist and document packet queues","primaryProofUrl":"https://property-management.ideas-realized.com?screen=accounting","primaryProofScreen":"accounting"},"counts":{"userCount":3,"permissionScopeCount":3,"dataSourceCount":3,"integrationCount":4,"automationCount":3,"notificationCount":2,"featureFlagCount":16,"supportTicketCount":5,"launchAssetCount":4,"needsClientCount":4},"seed":{"users":[{"name":"Maya Chen","role":"Operations manager","email":"maya.chen@harborstonepropertygroup.example","permissions":["Portfolio operations and approvals","Approve owner packets","Assign rent-ready blockers"],"focus":"Owns stage rules, approval queues, and team workload."},{"name":"Luis Romero","role":"Owner relations","email":"luis.romero@harborstonepropertygroup.example","permissions":["Owner-facing packet access","Upload required documents","Review status requests"],"focus":"Requests documents, reviews packets, and manages owner communication."},{"name":"Dana Patel","role":"Property owner","email":"dana.patel@harborstonepropertygroup.example","permissions":["Accounting handoff and export review","Validate reserve fields","Approve export preflight"],"focus":"Uploads required materials and monitors onboarding status."}],"permissionScopes":[{"scope":"Owner documents","allowedRoles":["Portfolio manager","Owner portal user"],"restrictedFields":["Insurance files","Bank details","Internal rejection notes"],"launchCheck":"Owner portal view hides internal rejection details and cross-owner files."},{"scope":"Rent-ready tasks","allowedRoles":["Portfolio manager"],"restrictedFields":["Internal vendor notes","Reserve approval notes"],"launchCheck":"Blocked task cannot be marked ready without owner and next-action note."},{"scope":"Accounting export","allowedRoles":["Portfolio manager","Accounting lead"],"restrictedFields":["Owner reserve values","Bank fields","Export exception notes"],"launchCheck":"Export preflight requires accounting lead approval before handoff."}],"dataSources":[{"name":"Owner and property export","system":"AppFolio, Buildium, QuickBooks, or onboarding spreadsheet","owner":"Onboarding coordinator","status":"needs-client","importTemplatePath":"/demo-library/property-management/import-templates/owner-property-intake","recordEstimate":"20 to 120 owner/property records","requiredFields":["Owner.displayName","Owner.email","Property.address"]},{"name":"Document checklist","system":"Shared drive, portal export, or intake checklist","owner":"Document specialist","status":"template","importTemplatePath":"/demo-library/property-management/import-templates/document-checklist","recordEstimate":"8 to 20 document rows per property","requiredFields":["Document.type","Document.status"]},{"name":"Rent-ready task list","system":"Property manager spreadsheet or maintenance board","owner":"Property manager","status":"ready","importTemplatePath":"/demo-library/property-management/import-templates/owner-property-intake","recordEstimate":"5 to 18 tasks per property","requiredFields":["LaunchTask.label","LaunchTask.ownerRole"]}],"integrations":[{"label":"Document uploads","owner":"Onboarding coordinator","status":"template","detail":"Portal upload states are modeled; storage provider can be selected per client."},{"label":"E-sign provider","owner":"Document specialist","status":"optional","detail":"DocuSign or Dropbox Sign for management agreement execution."},{"label":"Accounting export","owner":"Property manager","status":"needs-client","detail":"Depends on AppFolio, Buildium, QuickBooks, or internal system."},{"label":"Owner email notices","owner":"Onboarding coordinator","status":"template","detail":"Missing document and approval status messages are scoped."}],"automations":[{"name":"Missing owner document reminder","owner":"Document specialist","status":"template","trigger":"Required document remains missing 48 hours after packet creation.","action":"Send a reminder with the missing document list and update the owner message log.","fallback":"Create an internal call task if owner-facing email is not enabled."},{"name":"Rent-ready blocker escalation","owner":"Property manager","status":"ready","trigger":"Launch task passes due date while property is still not rent-ready.","action":"Escalate to the property manager and move the property into launch-risk status.","fallback":"Show blocked property in the launch readiness panel."},{"name":"Accounting export preflight","owner":"Accounting lead","status":"needs-client","trigger":"Owner packet reaches approved status.","action":"Create accounting handoff task with export field review.","fallback":"Hold accounting handoff until PMS field map is approved."}],"notifications":[{"name":"Owner packet reminder","audience":"Owner","channel":"Email","status":"template","subject":"A few onboarding items still need attention"},{"name":"Launch blocker alert","audience":"Property manager","channel":"In-app","status":"ready","subject":"Rent-ready task needs review"}],"featureFlags":[{"key":"core_owner_and_property_intake_pipeline","label":"Owner and property intake pipeline","defaultEnabled":true,"owner":"Operations manager","rollout":"Enabled for pilot launch."},{"key":"core_resident_application_screening","label":"Resident application screening","defaultEnabled":true,"owner":"Owner relations","rollout":"Enabled for pilot launch."},{"key":"core_move_in_package_desk","label":"Move-in package desk","defaultEnabled":true,"owner":"Property owner","rollout":"Enabled for pilot launch."},{"key":"core_document_checklist_and_review_states","label":"Document checklist and review states","defaultEnabled":true,"owner":"Operations manager","rollout":"Enabled for pilot launch."},{"key":"core_owner_portal_activation_desk","label":"Owner portal activation desk","defaultEnabled":true,"owner":"Owner relations","rollout":"Enabled for pilot launch."},{"key":"core_rent_ready_launch_checklist","label":"Rent-ready launch checklist","defaultEnabled":true,"owner":"Property owner","rollout":"Enabled for pilot launch."},{"key":"core_lease_renewal_and_owner_approval_desk","label":"Lease renewal and owner approval desk","defaultEnabled":true,"owner":"Operations manager","rollout":"Enabled for pilot launch."},{"key":"core_owner_message_queue","label":"Owner message queue","defaultEnabled":true,"owner":"Owner relations","rollout":"Enabled for pilot launch."},{"key":"core_approval_board_by_onboarding_stage","label":"Approval board by onboarding stage","defaultEnabled":true,"owner":"Property owner","rollout":"Enabled for pilot launch."},{"key":"core_owner_packet_summary","label":"Owner packet summary","defaultEnabled":true,"owner":"Operations manager","rollout":"Enabled for pilot launch."},{"key":"core_status_timeline_and_internal_notes","label":"Status timeline and internal notes","defaultEnabled":true,"owner":"Owner relations","rollout":"Enabled for pilot launch."},{"key":"core_portfolio_readiness_metrics","label":"Portfolio readiness metrics","defaultEnabled":true,"owner":"Property owner","rollout":"Enabled for pilot launch."},{"key":"optional_owner_self_service_portal","label":"Owner self-service portal","defaultEnabled":false,"owner":"Portfolio manager","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_rent_roll_import","label":"Rent roll import","defaultEnabled":false,"owner":"Owner portal user","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_docusign_integration","label":"DocuSign integration","defaultEnabled":false,"owner":"Accounting lead","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_appfolio_buildium_export","label":"AppFolio/Buildium export","defaultEnabled":false,"owner":"Portfolio manager","rollout":"Disabled until buyer approves add-on scope."}],"supportTickets":[{"id":"PM-SUP-221","label":"Escalate insurance certificate missing from Cedar Loft owner packet","requester":"Operations manager","owner":"Portfolio manager","priority":"urgent","status":"open","due":"Today 2:30 PM","detail":"The unit is blocked from rent-ready approval until the owner uploads the updated certificate."},{"id":"PM-SUP-228","label":"Approve accounting export fields for pilot portfolio","requester":"Operations manager","owner":"Accounting lead","priority":"watch","status":"in-review","due":"Tomorrow","detail":"Reserve amount and owner payout fields need destination-field approval before export testing."},{"id":"PM-SUP-235","label":"Review owner message queue before automated reminders","requester":"Operations manager","owner":"Operations lead","priority":"normal","status":"open","due":"Friday","detail":"Three reminder templates are staged and require final tone approval."},{"id":"PROPERTYMANAGEMENT-SUP-700","label":"Demo app availability","requester":"Launch monitor","owner":"Technical lead","priority":"urgent","status":"scheduled","due":"Homepage and app route return 200 from production domain after DNS cutover.","detail":"Rollback DNS alias to preview or pause launch announcement until the route passes."},{"id":"PROPERTYMANAGEMENT-SUP-701","label":"Properties moved from owner packet started to rent-ready without unresolved accounting blockers","requester":"Launch monitor","owner":"Growth lead","priority":"watch","status":"scheduled","due":"Pilot usage is visible in the buyer dashboard within the first review cycle.","detail":"Review analytics key, event mapping, and privacy guardrails before widening access."}],"knowledgeBase":[{"title":"Owner packet import template","audience":"Operations manager","status":"ready","detail":"Import 40 property records and 80 owner-document rows."},{"title":"Rent-ready checklist","audience":"Owner relations","status":"template","detail":"Move 10 properties from intake to rent-ready review with blockers visible."},{"title":"Accounting export field map","audience":"Property owner","status":"template","detail":"Trigger missing owner packet reminders and rent-ready blocker escalation."},{"title":"Owner packet checklist","audience":"Operations manager","status":"ready","detail":"Documents and review states are already represented in the app."},{"title":"Portal onboarding copy","audience":"Operations manager","status":"template","detail":"Owner-facing instructions can be branded per property manager."},{"title":"SEO landing page","audience":"Operations manager","status":"ready","detail":"Canonical page targets property management onboarding searches."}],"launchAssets":[{"label":"Owner packet checklist","status":"ready","detail":"Documents and review states are already represented in the app."},{"label":"Portal onboarding copy","status":"template","detail":"Owner-facing instructions can be branded per property manager."},{"label":"SEO landing page","status":"ready","detail":"Canonical page targets property management onboarding searches."},{"label":"Accounting handoff map","status":"needs-client","detail":"Needs destination-system field names before production sync."}]},"implementationManifest":{"markdownPath":"/demo-library/property-management/tenant-seed-package","jsonPath":"/demo-library/property-management/tenant-seed-package.json","launchRoomPath":"/demo-library/property-management/launch-room","clientLaunchPlanJsonPath":"/demo-library/property-management/client-launch-plan.json","deploymentLaunchPlanJsonPath":"/demo-library/property-management/deployment-launch.json","openApiSpecPath":"/demo-library/property-management/openapi.json","sampleDataPackageJsonPath":"/demo-library/property-management/sample-data-package.json","firstProofUrl":"https://property-management.ideas-realized.com?screen=accounting","firstProofScreen":"accounting"}}