{"kind":"demo-tenant-seed-package","version":"wave-1","sourceDemo":{"slug":"roofing-estimator","title":"Roofing Estimator","archetype":"A3","canonicalPath":"/demo-library/roofing-estimator","appPath":"/demo-apps/roofing-estimator","subdomain":"roofing-estimator.ideas-realized.com"},"tenantIdentity":{"tenantName":"Northline Roofing Co.","productName":"RidgeQuote","companyName":"Northline Roofing Co.","configuredDomain":"roofing-estimator.ideas-realized.com","previewDomain":"roofing-estimator.ideas-realized.com","workspaceName":"Northline Roofing Co.","environment":"Estimator preview with price book, margin checks, approvals, and proposal activity","primaryProofUrl":"https://roofing-estimator.ideas-realized.com?screen=proposal","primaryProofScreen":"proposal"},"counts":{"userCount":3,"permissionScopeCount":3,"dataSourceCount":3,"integrationCount":4,"automationCount":3,"notificationCount":2,"featureFlagCount":15,"supportTicketCount":5,"launchAssetCount":4,"needsClientCount":4},"seed":{"users":[{"name":"Maya Chen","role":"Estimator","email":"maya.chen@northlineroofingco.example","permissions":["Estimate build and proposal draft workflow","Edit roof scope","Select materials"],"focus":"Builds scope assumptions, line items, and proposal packages."},{"name":"Luis Romero","role":"Sales manager","email":"luis.romero@northlineroofingco.example","permissions":["Margin approval and sales oversight","Approve low-margin estimates","Review price-book drift"],"focus":"Reviews margin, proposal stage, and follow-up priority."},{"name":"Dana Patel","role":"Customer signer","email":"dana.patel@northlineroofingco.example","permissions":["Read-only proposal presentation","Review proposal sections","Select alternates"],"focus":"Receives proposal, financing option, warranty terms, and e-sign packet."}],"permissionScopes":[{"scope":"Estimate math","allowedRoles":["Estimator","Sales manager"],"restrictedFields":["Internal margin","Labor assumption","Vendor cost"],"launchCheck":"Customer proposal view hides all estimate economics."},{"scope":"Margin approval","allowedRoles":["Sales manager"],"restrictedFields":["Approval note","Gross margin threshold","Exception reason"],"launchCheck":"Low-margin proposal cannot export without manager approval."},{"scope":"Proposal handoff","allowedRoles":["Estimator","Sales manager","Customer signer"],"restrictedFields":["Internal comments","Price-book drift notes","CRM writeback state"],"launchCheck":"Customer signer receives proposal-only view with no internal sections."}],"dataSources":[{"name":"Price book","system":"Estimator spreadsheet, supplier sheet, or existing quoting tool export","owner":"Estimator lead","status":"ready","importTemplatePath":"/demo-library/roofing-estimator/import-templates/price-book-import","recordEstimate":"80 to 400 material and labor rows","requiredFields":["PriceBookItem.code","PriceBookItem.name","PriceBookItem.unitCost","PriceBookItem.defaultMarkup"]},{"name":"Estimate templates","system":"Sales spreadsheet or proposal template","owner":"Sales manager","status":"template","importTemplatePath":"/demo-library/roofing-estimator/import-templates/estimate-pipeline","recordEstimate":"5 to 20 scope templates","requiredFields":["EstimateTemplate.name","EstimateTemplate.scopeCategory"]},{"name":"Proposal content","system":"Branded proposal document or PDF copy deck","owner":"Operations lead","status":"needs-client","importTemplatePath":"/demo-library/roofing-estimator/import-templates/price-book-import","recordEstimate":"8 to 25 proposal sections","requiredFields":["ProposalSection.title","ProposalSection.body","ProposalSection.visibility"]}],"integrations":[{"label":"PDF proposal export","owner":"Estimator lead","status":"template","detail":"Proposal sections and customer packet structure are scoped."},{"label":"E-sign envelope","owner":"Sales manager","status":"optional","detail":"DocuSign, Dropbox Sign, or native acceptance can be selected."},{"label":"CRM deal sync","owner":"Operations lead","status":"needs-client","detail":"Depends on sales pipeline source of truth."},{"label":"Price book import","owner":"Estimator lead","status":"ready","detail":"Material/labor line item model can ingest contractor pricing."}],"automations":[{"name":"Low-margin approval gate","owner":"Sales manager","status":"ready","trigger":"Estimate margin falls below approved threshold.","action":"Lock proposal handoff and route estimate to sales manager approval.","fallback":"Show margin warning if approval workflow is not enabled."},{"name":"Proposal follow-up reminder","owner":"Sales rep","status":"template","trigger":"Proposal remains sent with no customer response for three business days.","action":"Create rep follow-up task and prepare a customer message draft.","fallback":"Create task only until email sending is configured."},{"name":"Price book drift review","owner":"Estimator lead","status":"needs-client","trigger":"Material cost update changes estimate margin by more than configured threshold.","action":"Flag affected estimates for estimator review before customer handoff.","fallback":"Show affected estimates in price book review panel."}],"notifications":[{"name":"Manager approval request","audience":"Sales manager","channel":"In-app","status":"ready","subject":"Estimate needs margin approval"},{"name":"Proposal follow-up draft","audience":"Customer","channel":"Email draft","status":"template","subject":"Following up on your roofing proposal"}],"featureFlags":[{"key":"core_field_inspection_and_takeoff_desk","label":"Field inspection and takeoff desk","defaultEnabled":true,"owner":"Estimator","rollout":"Enabled for pilot launch."},{"key":"core_roof_scope_and_assumptions_form","label":"Roof scope and assumptions form","defaultEnabled":true,"owner":"Sales manager","rollout":"Enabled for pilot launch."},{"key":"core_material_and_labor_calculator","label":"Material and labor calculator","defaultEnabled":true,"owner":"Customer signer","rollout":"Enabled for pilot launch."},{"key":"core_price_book_guardrails","label":"Price book guardrails","defaultEnabled":true,"owner":"Estimator","rollout":"Enabled for pilot launch."},{"key":"core_margin_and_markup_controls","label":"Margin and markup controls","defaultEnabled":true,"owner":"Sales manager","rollout":"Enabled for pilot launch."},{"key":"core_manager_approval_checks","label":"Manager approval checks","defaultEnabled":true,"owner":"Customer signer","rollout":"Enabled for pilot launch."},{"key":"core_proposal_package_builder","label":"Proposal package builder","defaultEnabled":true,"owner":"Estimator","rollout":"Enabled for pilot launch."},{"key":"core_cash_close_and_deposit_release_desk","label":"Cash close and deposit release desk","defaultEnabled":true,"owner":"Sales manager","rollout":"Enabled for pilot launch."},{"key":"core_insurance_supplement_desk","label":"Insurance supplement desk","defaultEnabled":true,"owner":"Customer signer","rollout":"Enabled for pilot launch."},{"key":"core_estimate_status_board","label":"Estimate status board","defaultEnabled":true,"owner":"Estimator","rollout":"Enabled for pilot launch."},{"key":"core_material_mix_reporting","label":"Material mix reporting","defaultEnabled":true,"owner":"Sales manager","rollout":"Enabled for pilot launch."},{"key":"optional_pdf_proposal_generation","label":"PDF proposal generation","defaultEnabled":false,"owner":"Estimator","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_e_sign_envelope_integration","label":"E-sign envelope integration","defaultEnabled":false,"owner":"Sales manager","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_drone_photo_attachment_review","label":"Drone/photo attachment review","defaultEnabled":false,"owner":"Customer signer","rollout":"Disabled until buyer approves add-on scope."},{"key":"optional_insurance_supplement_packet_export","label":"Insurance supplement packet export","defaultEnabled":false,"owner":"Estimator","rollout":"Disabled until buyer approves add-on scope."}],"supportTickets":[{"id":"RF-SUP-509","label":"Review margin exception for Maple Ridge reroof","requester":"Estimator","owner":"Sales manager","priority":"urgent","status":"open","due":"Today 4:00 PM","detail":"Proposal is below the 32 percent margin floor after decking allowance and disposal fees."},{"id":"RF-SUP-516","label":"Approve updated architectural shingle price book row","requester":"Estimator","owner":"Estimator lead","priority":"watch","status":"in-review","due":"Tomorrow","detail":"Supplier increase is staged but not active for new proposals until validation is accepted."},{"id":"RF-SUP-523","label":"Queue follow-up for unsigned premium proposal","requester":"Estimator","owner":"Sales rep","priority":"normal","status":"open","due":"Friday","detail":"Customer viewed proposal twice but has not signed or requested financing options."},{"id":"ROOFINGESTIMATOR-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":"ROOFINGESTIMATOR-SUP-701","label":"Proposal packets generated with approved margin and current price-book evidence","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":"Price-book import template","audience":"Estimator","status":"ready","detail":"Import one price book with effective dates and waste/labor rules."},{"title":"Margin approval rule sheet","audience":"Sales manager","status":"template","detail":"Build 15 estimates and flag every low-margin proposal before handoff."},{"title":"Proposal packet sample","audience":"Customer signer","status":"template","detail":"Export a proposal packet that includes alternates, warranty, financing note, and approval status."},{"title":"Estimate template","audience":"Estimator","status":"ready","detail":"Scope, line item, margin, and status objects are defined."},{"title":"Proposal copy blocks","audience":"Estimator","status":"template","detail":"Warranty, financing, scope, and e-sign language can be branded."},{"title":"SEO landing page","audience":"Estimator","status":"ready","detail":"Canonical page targets roofing estimating and proposal searches."}],"launchAssets":[{"label":"Estimate template","status":"ready","detail":"Scope, line item, margin, and status objects are defined."},{"label":"Proposal copy blocks","status":"template","detail":"Warranty, financing, scope, and e-sign language can be branded."},{"label":"SEO landing page","status":"ready","detail":"Canonical page targets roofing estimating and proposal searches."},{"label":"Price book worksheet","status":"needs-client","detail":"Client-specific material, labor, and markup assumptions are required."}]},"implementationManifest":{"markdownPath":"/demo-library/roofing-estimator/tenant-seed-package","jsonPath":"/demo-library/roofing-estimator/tenant-seed-package.json","launchRoomPath":"/demo-library/roofing-estimator/launch-room","clientLaunchPlanJsonPath":"/demo-library/roofing-estimator/client-launch-plan.json","deploymentLaunchPlanJsonPath":"/demo-library/roofing-estimator/deployment-launch.json","openApiSpecPath":"/demo-library/roofing-estimator/openapi.json","sampleDataPackageJsonPath":"/demo-library/roofing-estimator/sample-data-package.json","firstProofUrl":"https://roofing-estimator.ideas-realized.com?screen=proposal","firstProofScreen":"proposal"}}