{"kind":"demo-tenant-cutover-plan","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"},"cutoverPlan":{"headline":"LeaseOps Portal tenant cutover plan","summary":"A buyer-and-implementation cutover packet for moving Property Management Pipeline Portal from polished demo to branded live tenant: commercial approval, domain, data dry-run, access, automation, release gates, rollback, support, and SEO/AEO publication.","productName":"LeaseOps Portal","tenantName":"Harborstone Property Group","previewUrl":"https://property-management.ideas-realized.com?screen=accounting","previewScreen":{"id":"accounting","label":"Accounting","proof":"move-in ledger and owner-ready accounting handoff","url":"https://property-management.ideas-realized.com?screen=accounting"},"productionDomain":"property-management.ideas-realized.com","launchWindow":"Medium-high","cutoverScore":72,"cutoverDecision":"Ready for buyer input on tenant brand and production domain.","nextCutoverMove":"Client confirms launch name, brand tokens, CNAME/TXT ownership, and fallback preview URL https://property-management.ideas-realized.com.","primaryOwner":"Launch support thread","phases":[{"id":"commercial-signoff","label":"Commercial signoff","owner":"Client sponsor","timing":"Before kickoff","status":"implementation","summary":"Confirm the buyer wants this demo rebranded as a paid tenant and accepts the commercial boundaries.","entryCriteria":["Buyer has reviewed the live app proof route.","Recommended offer, setup range, and recurring range are understood."],"exitCriteria":["Order packet approved.","SOW and rebrand rights accepted.","Implementation kickoff can be scheduled."],"gateIds":["commercial-approval"],"assets":[{"label":"Client launch plan","href":"/demo-library/property-management/client-launch-plan","kind":"commercial","detail":"Buyer-facing launch plan with order, data, SEO/AEO, and support steps."},{"label":"Statement of work","href":"/demo-library/property-management/statement-of-work","kind":"commercial","detail":"Buyer-signable scope, milestones, responsibilities, service levels, and change controls."},{"label":"Statement of work JSON","href":"/demo-library/property-management/statement-of-work.json","kind":"commercial","detail":"Machine-readable scope and acceptance manifest."},{"label":"Deal desk package","href":"/demo-library/property-management/deal-desk","kind":"commercial","detail":"Order form, pricing bands, approval gates, add-ons, and redlines."},{"label":"Deal desk JSON","href":"/demo-library/property-management/deal-desk.json","kind":"commercial","detail":"Machine-readable commercial close manifest."}]},{"id":"tenant-identity","label":"Tenant identity and domain","owner":"Implementation lead","timing":"Kickoff day 1","status":"buyer-input","summary":"Swap the demo identity into the buyer tenant, confirm DNS, and preserve the preview fallback.","entryCriteria":["Client name, logo, colors, and launch domain are available."],"exitCriteria":["Production domain is confirmed.","Tenant seed package references the buyer identity."],"gateIds":["brand-domain"],"assets":[{"label":"White-label kit","href":"/demo-library/property-management/white-label-kit","kind":"deployment","detail":"Naming, domain, terminology swaps, copy blocks, brand assets, and checklist."},{"label":"White-label kit JSON","href":"/demo-library/property-management/white-label-kit.json","kind":"deployment","detail":"Machine-readable rebrand manifest."},{"label":"Tenant clone package","href":"/demo-library/property-management/tenant-clone-package","kind":"deployment","detail":"Rebrand-and-launch handoff for a buyer tenant."},{"label":"Tenant clone JSON","href":"/demo-library/property-management/tenant-clone-package.json","kind":"deployment","detail":"Machine-readable tenant clone package."},{"label":"Tenant seed package","href":"/demo-library/property-management/tenant-seed-package","kind":"deployment","detail":"Users, roles, data sources, integrations, feature flags, automations, and notifications."},{"label":"Tenant seed JSON","href":"/demo-library/property-management/tenant-seed-package.json","kind":"deployment","detail":"Machine-readable tenant seed manifest."}]},{"id":"data-cutover","label":"Data dry-run and tenant seed","owner":"Onboarding coordinator","timing":"Kickoff days 1-2","status":"buyer-input","summary":"The first pilot can run from owner and property exports while file uploads and PMS sync are scoped. The import map makes missing documents, accounting blockers, and launch tasks visible immediately.","entryCriteria":["Source exports and sample CSV templates are available."],"exitCriteria":["Dry-run import passes validation.","Required source fields and tenant boundaries are accepted."],"gateIds":["source-data"],"assets":[{"label":"Sample data package","href":"/demo-library/property-management/sample-data-package","kind":"data","detail":"CSV templates, sample rows, and import validation gates."},{"label":"Sample data JSON","href":"/demo-library/property-management/sample-data-package.json","kind":"data","detail":"Machine-readable data dry-run manifest."},{"label":"Production data contract","href":"/demo-library/property-management/data-contract","kind":"data","detail":"Entities, source systems, events, boundaries, and API-shaped routes."},{"label":"Production data contract JSON","href":"/demo-library/property-management/data-contract.json","kind":"data","detail":"Machine-readable production data contract."}]},{"id":"access-automation","label":"Access, roles, and automations","owner":"Product lead","timing":"Kickoff days 2-4","status":"buyer-input","summary":"Confirm buyer seats, permissions, integration credentials, notification owners, and disabled-by-default automation rules.","entryCriteria":["Named users and roles are available.","Required credentials and sender identities have owners."],"exitCriteria":["Access checks pass.","Automation fallbacks have owners.","No buyer-facing automation fires without signoff."],"gateIds":["access-roles","automation-integrations"],"assets":[{"label":"Sample data package","href":"/demo-library/property-management/sample-data-package","kind":"data","detail":"CSV templates, sample rows, and import validation gates."},{"label":"Sample data JSON","href":"/demo-library/property-management/sample-data-package.json","kind":"data","detail":"Machine-readable data dry-run manifest."},{"label":"Production data contract","href":"/demo-library/property-management/data-contract","kind":"data","detail":"Entities, source systems, events, boundaries, and API-shaped routes."},{"label":"Production data contract JSON","href":"/demo-library/property-management/data-contract.json","kind":"data","detail":"Machine-readable production data contract."},{"label":"White-label kit","href":"/demo-library/property-management/white-label-kit","kind":"deployment","detail":"Naming, domain, terminology swaps, copy blocks, brand assets, and checklist."},{"label":"White-label kit JSON","href":"/demo-library/property-management/white-label-kit.json","kind":"deployment","detail":"Machine-readable rebrand manifest."}]},{"id":"go-live-release","label":"Release, monitoring, and support","owner":"Launch support thread","timing":"Go-live day","status":"implementation","summary":"A production handoff plan for taking Property Management Pipeline Portal from sales preview to a client-owned launch domain with Netlify hosting, environment gates, monitoring, rollback, and canonical SEO/AEO checks.","entryCriteria":["Release gates are reviewed.","Support owner is assigned.","Monitoring thresholds are documented."],"exitCriteria":["Production route is promoted.","Monitoring is active.","Support and rollback owners are known."],"gateIds":["release-gates","monitoring-support"],"assets":[{"label":"Live sales preview","href":"https://property-management.ideas-realized.com?screen=accounting","kind":"app","detail":"First proof screen: Accounting."},{"label":"Canonical landing page","href":"/demo-library/property-management","kind":"canonical","detail":"Indexable buyer proof page and primary demo-library route."},{"label":"White-label kit","href":"/demo-library/property-management/white-label-kit","kind":"deployment","detail":"Naming, domain, terminology swaps, copy blocks, brand assets, and checklist."},{"label":"White-label kit JSON","href":"/demo-library/property-management/white-label-kit.json","kind":"deployment","detail":"Machine-readable rebrand manifest."},{"label":"Tenant clone package","href":"/demo-library/property-management/tenant-clone-package","kind":"deployment","detail":"Rebrand-and-launch handoff for a buyer tenant."},{"label":"Tenant clone JSON","href":"/demo-library/property-management/tenant-clone-package.json","kind":"deployment","detail":"Machine-readable tenant clone package."}]},{"id":"seo-aeo-launch","label":"SEO/AEO publication","owner":"Growth lead","timing":"Go-live week","status":"implementation","summary":"A publish-ready growth kit for using the Property Management Pipeline Portal demo as an industry pillar, answer-engine proof source, comparison asset, and sales-qualified routing path.","entryCriteria":["Buyer proof claim is approved.","Canonical and industry routes are available."],"exitCriteria":["Industry pillar, answer blocks, and internal links route demand back to the demo proof."],"gateIds":["seo-aeo-publication"],"assets":[{"label":"Canonical landing page","href":"/demo-library/property-management","kind":"canonical","detail":"Indexable buyer proof page and primary demo-library route."},{"label":"Industry SEO/AEO page","href":"/industries/property-management-onboarding-software","kind":"industry","detail":"Property management onboarding software"}]}],"gates":[{"id":"commercial-approval","label":"Commercial order and SOW approval","phase":"commercial-signoff","owner":"Client sponsor","timing":"Before kickoff","status":"implementation","source":"Commercial","proof":"Order packet, SOW, and rebrand rights point to LeaseOps Portal as the client launch product.","acceptanceCriteria":"Sponsor accepts scope, $24k-$45k pilot build, then $1.2k-$4k/month for portal hosting, support, document workflows, and incremental integrations, launch boundaries, and payment milestone.","rollback":"Hold tenant setup and keep the app as sales-preview only until pricing or scope redlines are resolved."},{"id":"brand-domain","label":"Tenant brand and production domain","phase":"tenant-identity","owner":"Client DNS owner","timing":"Kickoff day 1","status":"buyer-input","source":"Brand and domain","proof":"Harborstone Property Group is seeded for property-management.ideas-realized.com; 3 DNS records are tracked.","acceptanceCriteria":"Client confirms launch name, brand tokens, CNAME/TXT ownership, and fallback preview URL https://property-management.ideas-realized.com.","rollback":"Keep traffic on https://property-management.ideas-realized.com and delay production alias activation until DNS checks pass."},{"id":"source-data","label":"Source data dry-run","phase":"data-cutover","owner":"Onboarding coordinator","timing":"Kickoff days 1-2","status":"buyer-input","source":"Data import","proof":"3 source groups and 3 tenant seed sources are mapped.","acceptanceCriteria":"Confirm PMS owner ID and property ID fields during import dry-run.","rollback":"Use seed data and read-only import review until source exports satisfy required fields and validation gates."},{"id":"access-roles","label":"Access roles and permission boundaries","phase":"access-automation","owner":"Implementation lead","timing":"Kickoff days 2-3","status":"implementation","source":"Access control","proof":"3 roles, 3 scopes, and 3 launch permission groups are documented.","acceptanceCriteria":"Owner portal role is scoped to assigned property ids.","rollback":"Revert affected users to internal-only review access and disable buyer-facing invitations until roles are corrected."},{"id":"automation-integrations","label":"Automation and integration readiness","phase":"access-automation","owner":"Product lead","timing":"Kickoff days 3-4","status":"buyer-input","source":"Integrations","proof":"4 integrations, 3 automations, and 2 notifications are in the tenant seed package.","acceptanceCriteria":"Credentials, sender identities, fallback owners, and disabled-by-default automations are confirmed before live users enter.","rollback":"Disable automation rules, keep manual queue ownership, and preserve audit entries for replay after credentials are repaired."},{"id":"release-gates","label":"Release gates and first proof screen","phase":"go-live-release","owner":"Portfolio manager","timing":"Go-live day","status":"implementation","source":"Deployment","proof":"5 release gates protect Accounting: move-in ledger and owner-ready accounting handoff","acceptanceCriteria":"Pipeline stage, launch checklist, and owner queue reflect the same property.","rollback":"Keep the sales preview subdomain live until the client production domain passes route, SSL, auth, and acceptance checks."},{"id":"monitoring-support","label":"Monitoring and support handoff","phase":"go-live-release","owner":"Launch support thread","timing":"Go-live day + 1","status":"ready","source":"Support","proof":"3 monitors and 2 support levels are defined.","acceptanceCriteria":"Launch support thread: Business days during pilot. Renewal signal: Owner onboarding lead: 4 qualified property manager inquiries per quarter.","rollback":"Pilot support scope: $1.2k-$4k/month recurring for hosting, support, and workflow tuning."},{"id":"seo-aeo-publication","label":"SEO/AEO publication and internal links","phase":"seo-aeo-launch","owner":"Growth lead","timing":"Go-live week","status":"implementation","source":"SEO/AEO","proof":"/industries/property-management-onboarding-software anchors 3 launch-calendar entries and 3 answer blocks.","acceptanceCriteria":"Canonical page /demo-library/property-management, industry page /industries/property-management-onboarding-software, and app proof URL are internally linked with buyer-ready CTA language.","rollback":"Noindex unfinished support pages, preserve the canonical landing page, and republish after the buyer proof claim is verified."}],"rollbackControls":[{"label":"DNS promotion rollback","trigger":"Production domain fails verification, SSL, or route rewrite checks.","owner":"Client DNS owner","response":"Keep the sales preview subdomain live until the client production domain passes route, SSL, auth, and acceptance checks.","evidence":"property-management.ideas-realized.com: ready; property-management.ideas-realized.com: needs-client; _netlify.property-management.ideas-realized.com: needs-client"},{"label":"Data import rollback","trigger":"Required field validation, duplicate detection, or record counts fail during dry-run.","owner":"Onboarding coordinator","response":"Keep tenant in seed-data mode and rerun the import after source mapping changes are approved.","evidence":"PMS identifier match: blocking; Sensitive document storage: blocking; Owner-visible message approval: warning"},{"label":"Automation rollback","trigger":"Notification, escalation, integration, or automation action sends to the wrong owner or channel.","owner":"Product lead","response":"Disable automation rules, keep manual workflow ownership, and replay audit events after correction.","evidence":"Missing owner document reminder: template; Rent-ready blocker escalation: ready; Accounting export preflight: needs-client"},{"label":"SEO/AEO claim rollback","trigger":"Buyer proof, KPI claim, or industry language is not yet approved for public publication.","owner":"Growth lead","response":"Noindex unfinished support routes and keep only the canonical demo page published until claims are approved.","evidence":"Owner onboarding software for property management companies: Service + SoftwareApplication + FAQPage; Rent-ready checklist software for small property management teams: Article + HowTo/FAQPage; Property management onboarding software vs shared folders: Article + FAQPage"}],"routeMap":[{"label":"Live sales preview","href":"https://property-management.ideas-realized.com?screen=accounting","kind":"app","detail":"First proof screen: Accounting."},{"label":"Canonical landing page","href":"/demo-library/property-management","kind":"canonical","detail":"Indexable buyer proof page and primary demo-library route."},{"label":"Industry SEO/AEO page","href":"/industries/property-management-onboarding-software","kind":"industry","detail":"Property management onboarding software"},{"label":"Client launch plan","href":"/demo-library/property-management/client-launch-plan","kind":"commercial","detail":"Buyer-facing launch plan with order, data, SEO/AEO, and support steps."},{"label":"Statement of work","href":"/demo-library/property-management/statement-of-work","kind":"commercial","detail":"Buyer-signable scope, milestones, responsibilities, service levels, and change controls."},{"label":"Statement of work JSON","href":"/demo-library/property-management/statement-of-work.json","kind":"commercial","detail":"Machine-readable scope and acceptance manifest."},{"label":"Deal desk package","href":"/demo-library/property-management/deal-desk","kind":"commercial","detail":"Order form, pricing bands, approval gates, add-ons, and redlines."},{"label":"Deal desk JSON","href":"/demo-library/property-management/deal-desk.json","kind":"commercial","detail":"Machine-readable commercial close manifest."},{"label":"Sample data package","href":"/demo-library/property-management/sample-data-package","kind":"data","detail":"CSV templates, sample rows, and import validation gates."},{"label":"Sample data JSON","href":"/demo-library/property-management/sample-data-package.json","kind":"data","detail":"Machine-readable data dry-run manifest."},{"label":"Production data contract","href":"/demo-library/property-management/data-contract","kind":"data","detail":"Entities, source systems, events, boundaries, and API-shaped routes."},{"label":"Production data contract JSON","href":"/demo-library/property-management/data-contract.json","kind":"data","detail":"Machine-readable production data contract."},{"label":"White-label kit","href":"/demo-library/property-management/white-label-kit","kind":"deployment","detail":"Naming, domain, terminology swaps, copy blocks, brand assets, and checklist."},{"label":"White-label kit JSON","href":"/demo-library/property-management/white-label-kit.json","kind":"deployment","detail":"Machine-readable rebrand manifest."},{"label":"Tenant clone package","href":"/demo-library/property-management/tenant-clone-package","kind":"deployment","detail":"Rebrand-and-launch handoff for a buyer tenant."},{"label":"Tenant clone JSON","href":"/demo-library/property-management/tenant-clone-package.json","kind":"deployment","detail":"Machine-readable tenant clone package."},{"label":"Tenant seed package","href":"/demo-library/property-management/tenant-seed-package","kind":"deployment","detail":"Users, roles, data sources, integrations, feature flags, automations, and notifications."},{"label":"Tenant seed JSON","href":"/demo-library/property-management/tenant-seed-package.json","kind":"deployment","detail":"Machine-readable tenant seed manifest."},{"label":"Tenant cutover plan","href":"/demo-library/property-management/tenant-cutover-plan","kind":"deployment","detail":"Downloadable cutover packet for buyer and implementation signoff."},{"label":"Tenant cutover JSON","href":"/demo-library/property-management/tenant-cutover-plan.json","kind":"deployment","detail":"Machine-readable cutover manifest for automation and QA."}],"buyerSignoff":["Approve commercial order, SOW, rebrand rights, and first payment milestone for LeaseOps Portal.","Confirm production domain property-management.ideas-realized.com, buyer sponsor, launch window, and support owner.","Provide source exports for Owner and property export, Document checklist, Rent-ready task list and approve import validation results.","Approve role matrix for Portfolio manager, Owner portal user, Accounting lead before inviting live users.","Approve public proof language for /industries/property-management-onboarding-software and /demo-library/property-management."],"implementationHandoff":["Seed tenant package: /demo-library/property-management/tenant-seed-package and /demo-library/property-management/tenant-seed-package.json.","Data contract: /demo-library/property-management/data-contract and /demo-library/property-management/data-contract.json.","First proof screen: Accounting at https://property-management.ideas-realized.com?screen=accounting.","Monitoring: Demo app availability under Homepage and app route return 200 from production domain after DNS cutover.; Properties moved from owner packet started to rent-ready without unresolved accounting blockers under Pilot usage is visible in the buyer dashboard within the first review cycle.; Confirm document storage and retention policy. under No open launch blocker can affect first user workflow..","North-star analytics: Properties moved from owner packet started to rent-ready without unresolved accounting blockers; instrumentation phase: Instrument landing CTA, owner packet review, document status changes, rent-ready task completion, export preflight, and implementation-spec download.."],"seoAeoPublication":["Canonical page: /demo-library/property-management","Industry page: /industries/property-management-onboarding-software","Owner onboarding software for property management companies: /industries/property-management-owner-onboarding-software","Rent-ready checklist software for small property management teams: /resources/rent-ready-checklist-software","Property management onboarding software vs shared folders: /compare/property-management-document-portal-alternative","LeaseOps Portal canonical demo: /demo-library/property-management","LeaseOps Portal app-only preview: https://property-management.ideas-realized.com","Property Management demo: /demo-library/property-management"]},"implementationManifest":{"markdownPath":"/demo-library/property-management/tenant-cutover-plan","jsonPath":"/demo-library/property-management/tenant-cutover-plan.json","launchRoomPath":"/demo-library/property-management/launch-room","firstProofUrl":"https://property-management.ideas-realized.com?screen=accounting","firstProofScreen":"accounting","productionDomain":"property-management.ideas-realized.com","phaseCount":6,"gateCount":8,"blockedGateCount":0,"buyerInputGateCount":3,"rollbackControlCount":4,"handoffRouteCount":20}}