{
  "crm": {
    "label": "Contractor CRM",
    "dimensions": [
      {
        "key": "pipelineAutomation",
        "label": "Pipeline & Automation",
        "shortLabel": "Pipeline",
        "weight": 0.16,
        "description": "Quality of the lead-to-job pipeline management — board views, stage customization, automation triggers, follow-up sequences, and how much of your back-office work runs automatically"
      },
      {
        "key": "mobileFieldApp",
        "label": "Mobile Field App",
        "shortLabel": "Mobile",
        "weight": 0.15,
        "description": "How well the mobile app serves field crews — speed, reliability, photo capture, status updates, estimates in the field, and whether your techs will actually use it on the job site"
      },
      {
        "key": "setupEase",
        "label": "Setup & Onboarding",
        "shortLabel": "Setup",
        "weight": 0.11,
        "description": "How quickly a contractor can get up and running — onboarding complexity, configuration burden, learning curve for field crews, and quality of implementation support"
      },
      {
        "key": "featureDepth",
        "label": "Feature Depth",
        "shortLabel": "Features",
        "weight": 0.11,
        "description": "Power and completeness of the platform's core capabilities — advanced workflows, reporting depth, edge-case handling, and how far the platform can scale as your business grows"
      },
      {
        "key": "tradeDepth",
        "label": "Trade Specialization",
        "shortLabel": "Trade",
        "weight": 0.12,
        "description": "How purpose-built the platform is for contractor trades — job phases, trade terminology, trade-specific integrations, and workflows that match how field service businesses actually operate"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.14,
        "description": "Breadth and quality of connections to the tools contractors rely on — QuickBooks, CompanyCam, EagleView, material suppliers, payment processors, and API/Zapier for custom workflows"
      },
      {
        "key": "estimatingTools",
        "label": "Estimating & Proposals",
        "shortLabel": "Estimates",
        "weight": 0.1,
        "description": "Depth of estimate building — material pricing integrations, aerial measurement tools, proposal presentation quality, and how fast you can get from measurement to signed contract"
      },
      {
        "key": "aiAutomation",
        "label": "AI & Smart Automation",
        "shortLabel": "AI",
        "weight": 0.07,
        "description": "AI-powered capabilities including call answering, job analytics, smart scheduling, and how actively the platform is developing intelligence tools that save contractor time"
      },
      {
        "key": "costValue",
        "label": "Value for Team Size",
        "shortLabel": "Value",
        "weight": 0.04,
        "description": "Real cost for a typical contractor team — pricing transparency, per-user vs flat-rate model, free trial availability, and total cost of ownership when you factor in users and required add-ons"
      }
    ]
  },
  "ai-call-answering": {
    "label": "AI Call Answering",
    "dimensions": [
      {
        "key": "voiceQuality",
        "label": "Voice Quality",
        "shortLabel": "Voice",
        "weight": 0.15,
        "description": "How natural and human-like the AI voice sounds to callers — response latency, tone, and conversational flow"
      },
      {
        "key": "contractorFit",
        "label": "Contractor Fit",
        "shortLabel": "Fit",
        "weight": 0.2,
        "description": "How well the service understands contractor workflows, trade terminology, seasonal call patterns, and job types"
      },
      {
        "key": "integrations",
        "label": "Integrations & CRM",
        "shortLabel": "CRM",
        "weight": 0.15,
        "description": "Native connections to contractor CRMs and field service tools like ServiceTitan, Housecall Pro, Jobber, and JobNimbus"
      },
      {
        "key": "emergencyHandling",
        "label": "Emergency Handling",
        "shortLabel": "Urgent",
        "weight": 0.1,
        "description": "Ability to detect urgent calls — burst pipes, gas leaks, no heat — and route them to the right person immediately"
      },
      {
        "key": "leadCapture",
        "label": "Lead Capture",
        "shortLabel": "Leads",
        "weight": 0.1,
        "description": "Quality of intake forms, caller information capture, lead scoring, and how well data flows into your systems"
      },
      {
        "key": "value",
        "label": "Value for Money",
        "shortLabel": "Value",
        "weight": 0.15,
        "description": "Pricing transparency, cost-per-call economics, overage charges, and ROI for a typical contractor call volume"
      },
      {
        "key": "agenticAI",
        "label": "Agentic AI Compatibility",
        "shortLabel": "API",
        "weight": 0.15,
        "description": "Public API access, webhook support, and ability to plug into custom AI agent workflows, MCP servers, and automation platforms"
      }
    ]
  },
  "marketing-automation": {
    "label": "Marketing Automation",
    "dimensions": [
      {
        "key": "workflow",
        "label": "Workflow & Automation",
        "shortLabel": "Workflow",
        "weight": 0.18,
        "description": "Depth of the automation builder — branching logic, event triggers, behavioral enrollment, conditional paths, and how complex a nurture sequence can get without hitting ceilings"
      },
      {
        "key": "emailSms",
        "label": "Email & SMS",
        "shortLabel": "Email/SMS",
        "weight": 0.15,
        "description": "Quality of the email builder, template library, deliverability performance, SMS capabilities, and send-volume limits at the tier a typical contractor would actually buy"
      },
      {
        "key": "leadNurture",
        "label": "Lead Nurture",
        "shortLabel": "Nurture",
        "weight": 0.13,
        "description": "Lead scoring, behavioral segmentation, drip sequences, sales handoff triggers, and how effectively the platform moves a cold lead to a booked appointment"
      },
      {
        "key": "contractorFit",
        "label": "Contractor Fit",
        "shortLabel": "Fit",
        "weight": 0.12,
        "description": "How well the platform understands contractor business models — post-job drip sequences, review request automation, referral nurture, seasonal campaigns, and whether its templates match trade use cases"
      },
      {
        "key": "easeOfUse",
        "label": "Ease of Use",
        "shortLabel": "Ease",
        "weight": 0.11,
        "description": "Setup burden, learning curve for a non-technical contractor, time-to-first-campaign, and how much ongoing management the platform demands to keep producing results"
      },
      {
        "key": "aiTriggers",
        "label": "AI & Smart Triggers",
        "shortLabel": "AI",
        "weight": 0.11,
        "description": "AI-powered capabilities inside the automation engine — predictive send times, smart content personalization, generative copy tools, and autonomous campaign optimization"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.1,
        "description": "Breadth and quality of connections to contractor CRMs, accounting tools, and ad platforms — JobNimbus, ServiceTitan, Jobber, Housecall Pro, QuickBooks, Google/Meta Ads, Zapier, and API access for custom workflows"
      },
      {
        "key": "value",
        "label": "Value for Team Size",
        "shortLabel": "Value",
        "weight": 0.1,
        "description": "Real cost for a typical contractor operation — pricing transparency, contact-tier economics, mandatory onboarding fees, contract requirements, and total cost of ownership once add-ons are included"
      }
    ]
  },
  "field-service-management": {
    "label": "Field Service Management",
    "dimensions": [
      {
        "key": "dispatchScheduling",
        "label": "Dispatch & Scheduling",
        "shortLabel": "Dispatch",
        "weight": 0.22,
        "description": "Dispatch board quality, drag-and-drop job assignment, real-time schedule views, and how fast a dispatcher can move a tech from one call to the next when priorities change mid-day"
      },
      {
        "key": "mobileFieldApp",
        "label": "Mobile Field App",
        "shortLabel": "Mobile",
        "weight": 0.18,
        "description": "How well the mobile app serves field technicians — job details on the phone, in-field estimates and invoices, photo capture, offline reliability, and whether it holds up in a customer's basement on spotty cell service"
      },
      {
        "key": "invoicingPayments",
        "label": "On-Site Invoicing & Payments",
        "shortLabel": "Payments",
        "weight": 0.15,
        "description": "Speed from job complete to payment in your account — on-site invoicing, in-field card and ACH processing, financing integrations (Wisetack, Hearth), and how fast funds actually deposit"
      },
      {
        "key": "gpsRouting",
        "label": "GPS & Route Optimization",
        "shortLabel": "GPS",
        "weight": 0.1,
        "description": "Fleet GPS tracking, route optimization across a day's jobs, geofenced arrival times, and how much drive time the system actually saves across a 5-tech schedule"
      },
      {
        "key": "customerComms",
        "label": "Customer Communication",
        "shortLabel": "Comms",
        "weight": 0.1,
        "description": "Automated on-the-way texts, appointment confirmations, post-job review requests, customer self-service portals, and how much office-phone work the platform eliminates"
      },
      {
        "key": "reportingJobCosting",
        "label": "Reporting & Job Costing",
        "shortLabel": "Reporting",
        "weight": 0.09,
        "description": "Job-level profitability, technician utilization, marketing-source ROI, and whether you can answer 'which jobs actually made us money?' without exporting to a spreadsheet"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.1,
        "description": "Connections to the tools contractors actually run — QuickBooks, CompanyCam, Google Local Services Ads, Thumbtack, payment processors, and Zapier/API for custom workflows"
      },
      {
        "key": "costValue",
        "label": "Cost & Value",
        "shortLabel": "Value",
        "weight": 0.06,
        "description": "Total monthly cost at a realistic team size, pricing transparency, add-on creep, implementation fees, and free-trial access — the real check-you-write number, not the marketing page's starting price"
      }
    ]
  },
  "reputation-management": {
    "label": "Reputation Management",
    "dimensions": [
      {
        "key": "reviewGeneration",
        "label": "Review Generation",
        "shortLabel": "Reviews",
        "weight": 0.2,
        "description": "How effectively the platform gets new reviews from customers — automated request sequences, timing triggers, SMS and email campaigns, and conversion rate from completed job to published review"
      },
      {
        "key": "platformCoverage",
        "label": "Multi-Platform Coverage",
        "shortLabel": "Platforms",
        "weight": 0.15,
        "description": "Breadth of review sites monitored and managed — Google, Facebook, Yelp, BBB, Angi, HomeAdvisor, Nextdoor, and industry-specific directories that contractors actually get found on"
      },
      {
        "key": "responseManagement",
        "label": "Response Management",
        "shortLabel": "Responses",
        "weight": 0.14,
        "description": "Quality of review response tools — AI-generated replies, sentiment analysis, response templates, team assignment workflows, and how quickly you can address negative reviews before they damage your reputation"
      },
      {
        "key": "localSEO",
        "label": "Local SEO & Listings",
        "shortLabel": "SEO",
        "weight": 0.12,
        "description": "Directory listings management, NAP consistency across platforms, local search visibility tools, and how well the platform helps contractors rank in Google's local pack and Maps results"
      },
      {
        "key": "automationAI",
        "label": "Automation & AI",
        "shortLabel": "AI",
        "weight": 0.12,
        "description": "AI-powered capabilities beyond basic review requests — autonomous review replies, smart campaign triggers, sentiment-based routing, competitive monitoring, and workflow automation that runs without daily management"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.1,
        "description": "Connections to contractor CRMs, field service platforms, and automation tools — JobNimbus, ServiceTitan, Jobber, Housecall Pro, Zapier, and API access for custom workflows"
      },
      {
        "key": "easeOfUse",
        "label": "Ease of Use",
        "shortLabel": "Ease",
        "weight": 0.09,
        "description": "Setup complexity, daily usability for non-technical contractors, mobile app quality, and how much time the platform requires to manage — because most contractors need set-it-and-forget-it, not a second job"
      },
      {
        "key": "costValue",
        "label": "Value for Money",
        "shortLabel": "Value",
        "weight": 0.08,
        "description": "Pricing transparency, total cost of ownership including add-ons and per-location fees, contract requirements, and whether the feature set justifies the monthly spend for a typical contractor operation"
      }
    ]
  },
  "accounting": {
    "label": "Contractor Accounting",
    "dimensions": [
      {
        "key": "jobCosting",
        "label": "Contractor Job Costing",
        "shortLabel": "Job Costing",
        "weight": 0.25,
        "description": "Depth of job-level cost tracking — allocating materials, labor, and subcontractor expenses to specific jobs and phases, tracking committed costs before they're invoiced, and answering 'did this job actually make money?' without rebuilding it in a spreadsheet"
      },
      {
        "key": "easeOfUse",
        "label": "Ease of Use",
        "shortLabel": "Ease",
        "weight": 0.15,
        "description": "How quickly a non-accountant can set up a chart of accounts, reconcile bank feeds, and produce a P&L — learning curve, UI clarity, and whether your office manager can run day-to-day bookkeeping without a CPA's help"
      },
      {
        "key": "pricingValue",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.15,
        "description": "Real monthly cost at a typical contractor operation — subscription tiers, per-user fees, mandatory add-ons like payroll and payments, and whether the feature depth justifies the check you're actually writing after everything is turned on"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.15,
        "description": "Connections to the tools contractors already run — CRMs like JobNimbus and ServiceTitan, field apps like Housecall Pro and Jobber, photo and estimate platforms, bank feeds, and Zapier/API access for custom workflows"
      },
      {
        "key": "payrollPayments",
        "label": "Payroll & Payments",
        "shortLabel": "Payroll",
        "weight": 0.15,
        "description": "Contractor-specific payroll and money movement — W-2 plus 1099 handling, job cost allocation of labor hours, certified payroll for commercial work, and direct payment acceptance (ACH, card) without bolting on a third system"
      },
      {
        "key": "reportingDepth",
        "label": "Reporting Depth",
        "shortLabel": "Reporting",
        "weight": 0.15,
        "description": "Quality of contractor-relevant reports — job profitability, WIP schedules, estimate-to-actual variance, AR aging, and cash flow forecasts that actually help you make decisions instead of just filing a tax return"
      }
    ]
  },
  "invoicing-payments": {
    "label": "Invoicing & Payments",
    "dimensions": [
      {
        "key": "paymentAcceptance",
        "label": "Payment Acceptance Breadth",
        "shortLabel": "Payments",
        "weight": 0.2,
        "description": "Breadth of payment methods supported — ACH, credit card, Apple and Google Pay, bank transfer, and financing partners like Wisetack and Hearth — so you can get paid however the customer wants to pay at the moment they say yes"
      },
      {
        "key": "invoiceBuilder",
        "label": "Invoice Creation & Customization",
        "shortLabel": "Invoices",
        "weight": 0.15,
        "description": "Invoice builder quality — branded templates, line-item flexibility, phase-based progress billing, retention holds, and whether a professional-looking invoice takes thirty seconds or a frustrating afternoon"
      },
      {
        "key": "fieldMobileUse",
        "label": "Field & Mobile Use",
        "shortLabel": "Mobile",
        "weight": 0.15,
        "description": "Speed from job complete to payment collected in the field — mobile invoice creation, tap-to-pay, emailed and texted invoice links, and whether a tech can close out a job in the driveway without calling the office"
      },
      {
        "key": "feeTransparency",
        "label": "Fee Transparency",
        "shortLabel": "Fees",
        "weight": 0.15,
        "description": "Clarity of processing fees — card surcharges, ACH rates, flat vs per-transaction pricing, cross-border fees, and whether you can predict margin impact without reverse-engineering statements at the end of the month"
      },
      {
        "key": "arReporting",
        "label": "AR Reporting & Cash Flow",
        "shortLabel": "AR",
        "weight": 0.12,
        "description": "Accounts receivable visibility — AR aging by customer, overdue-invoice dashboards, cash flow forecasts based on open invoices, and how quickly you can see who owes you what without exporting to Excel"
      },
      {
        "key": "automation",
        "label": "Billing Automation",
        "shortLabel": "Automation",
        "weight": 0.12,
        "description": "Billing workflows that run themselves — recurring invoices for service plans, automatic past-due reminder sequences, late-fee application, deposit and milestone triggers, and collections that don't depend on the office manager remembering"
      },
      {
        "key": "integrations",
        "label": "Integrations with CRM & FSM",
        "shortLabel": "Integrations",
        "weight": 0.11,
        "description": "Native connections to contractor operations platforms — JobNimbus, ServiceTitan, Jobber, Housecall Pro, and accounting tools — so invoices sync automatically instead of living in a separate silo your books never see"
      }
    ]
  },
  "financing-tools": {
    "label": "Customer Financing",
    "dimensions": [
      {
        "key": "homeownerExperience",
        "label": "Homeowner Experience",
        "shortLabel": "Homeowner",
        "weight": 0.18,
        "description": "Application friction, soft credit pull, approval speed, transparent terms, and the overall buying experience your customer has when deciding whether to finance the job — because a bad application kills the close right at the kitchen table"
      },
      {
        "key": "crmFsmIntegrations",
        "label": "CRM & FSM Integrations",
        "shortLabel": "Integrations",
        "weight": 0.17,
        "description": "Native integrations with the tools contractors actually run — Jobber, Housecall Pro, JobNimbus, ServiceTitan, FieldPulse — so financing fires from inside your existing workflow instead of being a separate tab your techs have to remember to open"
      },
      {
        "key": "merchantFees",
        "label": "Merchant Fees",
        "shortLabel": "Fees",
        "weight": 0.15,
        "description": "Contractor-side cost structure — flat transaction fee vs. tiered dealer fees, extended 0% APR cost, subscription burden, and how much of your margin the financing partner eats on every financed job"
      },
      {
        "key": "approvalSpeed",
        "label": "Approval Rate & Speed",
        "shortLabel": "Approval",
        "weight": 0.14,
        "description": "Percentage of applicants approved, time from application to credit decision, and consistency between pre-qualification and final approval — because the deal you close at the estimate depends on the decision the customer gets in front of you"
      },
      {
        "key": "loanTerms",
        "label": "Loan Size & Term Range",
        "shortLabel": "Loan Terms",
        "weight": 0.13,
        "description": "Minimum and maximum loan sizes, term length options, APR range, and whether the product can handle the full spectrum from a $1,500 repair to a $50,000 re-roof or HVAC system replacement"
      },
      {
        "key": "onboarding",
        "label": "Contractor Onboarding",
        "shortLabel": "Onboarding",
        "weight": 0.12,
        "description": "How fast a contractor can go from signing up to offering financing — application complexity, background check speed, bank account linking, and whether you can be live by next week or it drags into a month"
      },
      {
        "key": "contractorSupport",
        "label": "Contractor Support & Training",
        "shortLabel": "Support",
        "weight": 0.11,
        "description": "Responsiveness of the contractor-success team, quality of training materials, point-of-sale marketing assets (QR codes, postcards, scripts), and whether the platform helps you pitch financing or leaves you figuring it out solo"
      }
    ]
  },
  "estimating": {
    "label": "Contractor Estimating",
    "dimensions": [
      {
        "key": "estimateAccuracy",
        "label": "Estimate Accuracy",
        "shortLabel": "Accuracy",
        "weight": 0.18,
        "description": "How close the estimates land to the final signed contract — measurement tolerance, line-item granularity, material pricing freshness, and whether 'estimate' means a rough ballpark or a number you can actually bid against without bleeding margin when the job closes"
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.18,
        "description": "Native hooks into the tools contractors already run — CRM and FSM platforms like JobNimbus, ServiceTitan, AccuLynx, Jobber, and Housecall Pro, plus QuickBooks, aerial measurement (EagleView, Hover), and photo documentation — because estimating rarely lives alone in the stack and Zapier glue breaks under real field pressure"
      },
      {
        "key": "proposalGeneration",
        "label": "Proposal Generation",
        "shortLabel": "Proposals",
        "weight": 0.14,
        "description": "Branded proposal PDFs, e-signature capture, deposit and payment collection from the proposal itself, and homeowner-facing visuals that close deals at the kitchen table — the difference between 'we'll email you a quote tomorrow' and 'sign right here on my tablet and I'll run the card'"
      },
      {
        "key": "tradeSpecialization",
        "label": "Trade Specialization",
        "shortLabel": "Trade",
        "weight": 0.14,
        "description": "Depth of trade-specific assemblies and templates — roofing shingle systems with waste factors, HVAC tonnage calculations, plumbing fixture specs, paint coverage rates per substrate — because a generic line-item tool forces you to rebuild your entire pricebook instead of starting from a trade-aware foundation"
      },
      {
        "key": "aerialMeasurement",
        "label": "Aerial Measurement",
        "shortLabel": "Aerial",
        "weight": 0.09,
        "description": "In-house roof and property measurement OR deep integrations with EagleView and Hover — turnaround speed, accuracy guarantees, pricing per report, and whether a solo roofer can measure a complicated two-story without climbing a ladder or paying sixty-five dollars for an Express report every time"
      },
      {
        "key": "aiCapabilities",
        "label": "AI Capabilities",
        "shortLabel": "AI",
        "weight": 0.14,
        "description": "AI-powered estimate generation — photo-to-estimate workflows, auto line-item suggestions, damage detection from drone or phone imagery, and roof takeoff from satellite — weighted heavily because AI is the direction the entire category is moving and the tools leading here are pulling away from the tools that aren't"
      },
      {
        "key": "pricing",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.13,
        "description": "Absolute monthly cost plus value-per-dollar across contractor scales from solo through 20-crew — per-measurement fees, user seat creep, mandatory add-ons, and whether the pricing model punishes you for growing or scales with you honestly"
      }
    ]
  },
  "ai-estimating": {
    "label": "AI Estimating",
    "dimensions": [
      {
        "key": "aiAccuracy",
        "label": "AI Estimate Accuracy",
        "shortLabel": "Accuracy",
        "weight": 0.22,
        "description": "How close the AI-generated estimate lands to the final contracted price — measurement tolerance from satellite or photo input, line-item completeness without manual cleanup, material pricing freshness, and whether the AI output is bid-ready or just a rough first draft you spend an hour fixing"
      },
      {
        "key": "speed",
        "label": "Speed to Estimate",
        "shortLabel": "Speed",
        "weight": 0.15,
        "description": "Time from input (property address, drone photo, manual takeoff) to a finished estimate ready to send — the core advantage AI estimating tools sell over manual takeoff and pricebook workflows, measured in minutes-to-quote not hours-to-quote"
      },
      {
        "key": "takeoffIntegration",
        "label": "Takeoff & Measurement Integration",
        "shortLabel": "Takeoff",
        "weight": 0.15,
        "description": "Whether the AI handles its own measurement (in-house satellite or photogrammetry) or relies on EagleView, Hover, or manual takeoff input — plus how cleanly the takeoff flows into line-item generation without contractors rekeying numbers between systems"
      },
      {
        "key": "integration",
        "label": "CRM, FSM & Accounting Integration",
        "shortLabel": "Integrations",
        "weight": 0.15,
        "description": "Native hooks into the tools contractors already run — JobNimbus, AccuLynx, ServiceTitan, Jobber, Housecall Pro, QuickBooks, CompanyCam — because AI estimating tools live inside an existing stack, not as standalone replacements, and bad integration kills the workflow before the AI even runs"
      },
      {
        "key": "tradeCoverage",
        "label": "Trade Coverage",
        "shortLabel": "Trades",
        "weight": 0.13,
        "description": "Range of trades the AI is trained on — roofing-only specialists vs multi-trade tools that handle siding, gutters, painting, HVAC, or commercial work — plus how much accuracy you sacrifice when stretching a trade-specific AI outside its training domain"
      },
      {
        "key": "pricing",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.12,
        "description": "Real cost for AI capability — monthly subscription, per-estimate fees, mandatory add-ons, and value-per-dollar across contractor scales — weighted lower than aiAccuracy because every product here is AI-native and pricing parity matters less than output quality"
      },
      {
        "key": "onboarding",
        "label": "Onboarding & Time-to-First-Estimate",
        "shortLabel": "Onboarding",
        "weight": 0.08,
        "description": "How fast a contractor goes from signup to first usable AI estimate — setup complexity, training-data requirements, pricebook configuration, and whether you can run a real bid in week one or have to wait a month for the AI to learn your operation"
      }
    ]
  },
  "project-management": {
    "label": "Construction Project Management",
    "dimensions": [
      {
        "key": "scheduleManagement",
        "label": "Schedule & Phase Management",
        "shortLabel": "Schedule",
        "weight": 0.15,
        "description": "Phase-based scheduling depth — Gantt views, task dependencies, crew assignment across trades, change-order schedule impact, and how cleanly the platform handles a custom home schedule slipping three weeks because the cabinet vendor's drawer slides arrived wrong."
      },
      {
        "key": "documentWorkflow",
        "label": "Documents, RFIs & Submittals",
        "shortLabel": "Documents",
        "weight": 0.15,
        "description": "RFIs, submittal logs, drawing markup, change orders, daily reports, and meeting minutes — the construction paper trail that makes or breaks commercial GC work and shows up in every disputed payment claim. Generic PM tools struggle here; construction-native platforms live or die on this dimension."
      },
      {
        "key": "financialsJobCosting",
        "label": "Financials & Job Costing",
        "shortLabel": "Financials",
        "weight": 0.13,
        "description": "Estimate-to-PO-to-invoice flow, committed costs vs actuals, retainage tracking, AIA-style progress billing, and how cleanly the platform's job cost data flows into QuickBooks or Sage without rebuilding the picture in Excel at the end of the quarter."
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.13,
        "description": "Native connections to the contractor stack — QuickBooks and Sage for accounting, CompanyCam for photos, EagleView and Hover for measurement, scheduling apps, time-tracking tools, and Zapier/API for the custom workflows every contractor eventually needs."
      },
      {
        "key": "clientPortal",
        "label": "Client & Homeowner Portal",
        "shortLabel": "Portal",
        "weight": 0.12,
        "description": "Customer-facing portal for selections, change-order approval, schedule visibility, and payment progress — the difference between weekly status emails and a homeowner who logs in at 11pm to check progress and stops calling you about it. Especially load-bearing for residential remodel and custom home builders."
      },
      {
        "key": "pricingValue",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.12,
        "description": "Per-user vs flat-rate pricing across contractor scales from solo owner-operator through 50+ employee GC, plus implementation fees, contract lock-ins, and total cost of ownership when add-ons get factored in. Construction PM is one of the more expensive contractor software categories, and the pricing model often determines whether the tool fits a 10-person remodeler or only justifies itself at scale."
      },
      {
        "key": "aiCapabilities",
        "label": "AI Capabilities",
        "shortLabel": "AI",
        "weight": 0.1,
        "description": "AI capabilities specific to project management — autonomous AI teammates that handle multi-step project setup, AI meeting transcription and action-item extraction, AI document and report generation from project data, AI-assisted scheduling and resource planning, AI-driven RFI and change-order summarization, and frontier-model integration (ChatGPT, Claude, Gemini) for contractor-specific use cases. Weighted at 10% — meaningfully important but not the category-transforming weight that AI carries in estimating, where AI is rapidly becoming the category itself."
      },
      {
        "key": "mobileField",
        "label": "Mobile & Field Use",
        "shortLabel": "Mobile",
        "weight": 0.1,
        "description": "Foreman, super, and PM working from a phone or tablet on the job site — daily report capture, punchlist updates, photo logging, time tracking, and offline reliability when the slab pour is happening on a property with no cell signal."
      }
    ]
  },
  "scheduling": {
    "label": "Contractor Scheduling",
    "dimensions": [
      {
        "key": "calendarUsability",
        "label": "Calendar & Daily Usability",
        "shortLabel": "Calendar",
        "weight": 0.18,
        "description": "How fast a dispatcher or owner-operator can see today and this week — drag-and-drop reschedule, multi-view toggles (day/week/month/list), color-coding by tech or job type, and whether the calendar is the tool people actually live in or the tab they avoid until forced to open it."
      },
      {
        "key": "dispatchRouting",
        "label": "Multi-Tech Dispatch & Routing",
        "shortLabel": "Dispatch",
        "weight": 0.17,
        "description": "Drag-and-drop dispatch boards, multi-tech assignment, capacity-based scheduling, GPS route optimization, and geofenced arrival — the dimensions that separate a calendar from a real dispatch system. Standalone booking tools score zero here on purpose; FSM-native schedulers earn it back."
      },
      {
        "key": "selfBooking",
        "label": "Self-Booking & Customer-Facing Pages",
        "shortLabel": "Booking",
        "weight": 0.14,
        "description": "Customer-facing booking pages (Calendly-style), embedded scheduler on the contractor's website, intake forms with conditional logic, and deposit-on-booking — the layer that turns 'we'll call you back to schedule' into a homeowner clicking a link and putting themselves on the calendar."
      },
      {
        "key": "mobileReliability",
        "label": "Mobile Reliability",
        "shortLabel": "Mobile",
        "weight": 0.13,
        "description": "How well the schedule actually works from a phone — tech receives jobs and updates arrival times, dispatcher reroutes from a truck, sync survives spotty cell service, and the app doesn't lock up when a customer cancels three jobs at once on a Friday afternoon."
      },
      {
        "key": "recurringServicePlans",
        "label": "Recurring Jobs & Service Plans",
        "shortLabel": "Recurring",
        "weight": 0.12,
        "description": "Recurring job scheduling (lawn care, HVAC tune-ups, gutter cleaning), service-plan automation, auto-rebook customers a year out, and how the platform handles a 200-customer maintenance program without manual rescheduling each cycle. Critical for service trades, optional for project work."
      },
      {
        "key": "conflictDetection",
        "label": "Conflict Detection & Capacity",
        "shortLabel": "Conflicts",
        "weight": 0.1,
        "description": "Double-book prevention, dependency-aware alerts (Buildertrend's trade-conflict warnings), capacity-based scheduling (Workiz's tech-availability gates), and whether the system warns you before you book the same tech for two jobs across town at 10am."
      },
      {
        "key": "integrations",
        "label": "Integrations",
        "shortLabel": "Integrations",
        "weight": 0.09,
        "description": "Two-way calendar sync (Google Calendar, Outlook, iCal), connections to the CRM/FSM/PM stack, payment-on-booking integration, and automation hooks (Zapier, GHL-style triggers) that let scheduling fire downstream actions like deposit collection or confirmation texts."
      },
      {
        "key": "pricingValue",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.07,
        "description": "Per-user vs flat-rate, free-tier availability (Setmore, Calendly), included-in-CRM/FSM vs paid add-on, and the real cost-per-tech across contractor scales — because scheduling is the kind of utility tool you don't want to be paying $40/user/month for once you have 8 techs in the field."
      }
    ]
  },
  "photo-documentation": {
    "label": "Photo Documentation",
    "dimensions": [
      {
        "key": "captureSpeed",
        "label": "Capture Speed & Field Workflow",
        "shortLabel": "Capture",
        "weight": 0.18,
        "description": "How fast field crews actually capture site documentation — single-tap photo-with-job for residential service trades, systematic 360° walks for commercial GCs, room scans for measurement workflows, daily-report capture flows for project-based work. Whether the workflow disappears into the background or makes the tech stop and think every time. Speed is the one thing that determines whether photo doc actually happens or gets skipped on a busy day, regardless of which capture model the tool ships."
      },
      {
        "key": "organizationTagging",
        "label": "Organization & Tagging",
        "shortLabel": "Tagging",
        "weight": 0.16,
        "description": "Auto-tagging by project, address, and job phase, GPS metadata, spatial pinning to floor plans (for 360° walk tools that pin captures to BIM/Revit/PDF site plans), manual tag controls, search and filter by date or trade or scope of loss, and AI-suggested tags — the difference between finding the right photo in three seconds versus scrolling for ten minutes and giving up."
      },
      {
        "key": "integrations",
        "label": "Integrations with CRM, PM & Estimating",
        "shortLabel": "Integrations",
        "weight": 0.15,
        "description": "Native sync into JobNimbus, AccuLynx, Buildertrend, Procore, ServiceTitan, Autodesk Construction Cloud, and the rest of the contractor stack. Xactimate and Symbility export for restoration scopes; BIM/Revit/PDF site-plan import for 360° walks; PDF floor-plan export for measurement workflows. Photos and reports attached to the right job in the right system, not stranded in a separate app the office never opens. The dimension that separates serious tools from camera-roll-with-tags."
      },
      {
        "key": "pricingValue",
        "label": "Pricing & Value",
        "shortLabel": "Value",
        "weight": 0.14,
        "description": "Per-user vs flat-rate, photo storage limits, video support pricing, and total cost across contractor team sizes from solo through 50-person crews. Photo doc is a tool every field employee uses every day — pricing scales aggressively with seat count, and the model determines whether you give it to everyone or only to the foreman."
      },
      {
        "key": "sharingPortals",
        "label": "Sharing, Reports & Client/Insurance Portals",
        "shortLabel": "Sharing",
        "weight": 0.14,
        "description": "Shareable galleries, branded portals for homeowners, insurance-adjuster handoffs with Xactimate-compatible scope exports (DocuSketch territory), daily-report PDFs with weather/labor/issues alongside photos (Raken territory), owner-facing 360° walk reports (StructionSite/OpenSpace territory), watermarks, and public/private settings. Load-bearing for restoration work, commercial GCs producing owner deliverables, and any contractor who hands a photo set to an adjuster, an inspector, or a client expecting professional polish."
      },
      {
        "key": "mobileReliability",
        "label": "Mobile Reliability",
        "shortLabel": "Mobile",
        "weight": 0.13,
        "description": "Offline capture and queued upload, weak-signal resilience, app stability under outdoor conditions, and battery efficiency over a 10-hour field day. Photo doc tools live in the worst possible mobile environments — basements, attics, roofs, dead-cell-zone job sites — and the ones that don't survive that don't survive the contractor's tolerance either."
      },
      {
        "key": "aiAutoTagging",
        "label": "AI & Auto-Categorization",
        "shortLabel": "AI",
        "weight": 0.10,
        "description": "AI scene detection, auto-categorization (roof vs siding vs interior vs damage), automated before/after pairing, defect detection on 360° walks (StructionSite/OpenSpace AI flags damage on captured frames), AI scope-of-loss inference for restoration, automatic floor-plan generation from room scans (magicplan), and whether the AI saves more time than it wastes by miscategorizing things and forcing manual cleanup."
      }
    ]
  },
  "ai-agents": {
    "label": "AI Agents",
    "dimensions": [
      {
        "key": "contractorSpecificity",
        "label": "Contractor Specificity",
        "shortLabel": "Trade Fit",
        "weight": 0.18,
        "description": "How well the agent understands contractor-specific workflows out of the box. A 5/5 agent knows the difference between a leak repair and a full re-roof, recognizes storm-damage urgency, distinguishes a maintenance call from a same-day emergency, and routes leads through pipelines built for the trades. A 1/5 is a generic SaaS agent built for office teams that requires the contractor to translate every workflow themselves. The dimension separates vertical agents like Alivo and RoofClaw (5/5 — built exclusively for storm-restoration roofing) from general office agents like GetViktor (1/5 — built for SaaS teams, no contractor knowledge). High specificity means faster time to value with less configuration; low specificity means more flexibility but more setup work."
      },
      {
        "key": "autonomyLevel",
        "label": "Autonomy Level",
        "shortLabel": "Autonomy",
        "weight": 0.17,
        "description": "How much of the work the agent actually does without a human prompting it step-by-step. A 5/5 agent answers calls, qualifies leads, books appointments, updates the CRM, runs follow-up sequences, and handles edge cases by escalating to a human only when its rules say to — all without anyone telling it what to do next. A 1/5 is a chatbot that responds when asked but cannot execute multi-step workflows. This is the defining dimension that separates true AI agents from AI assistants. Higher is not always better — autonomy requires trust, and contractors should validate an agent at lower-stakes tasks before letting it run unsupervised on closed-loop sales conversations."
      },
      {
        "key": "integrationDepth",
        "label": "Integration Depth",
        "shortLabel": "Integrations",
        "weight": 0.16,
        "description": "Native, real-time, two-way connections to the platforms contractors already run — JobNimbus, AccuLynx, ServiceTitan, Housecall Pro, Buildertrend, Procore, Jobber, GoHighLevel, plus phone systems (RingCentral, OpenPhone, JustCall) and scheduling tools (Calendly, Acuity). A 5/5 agent updates the contractor's CRM in real time as it works — every call, text, and booking syncs without manual entry. A 1/5 agent operates in its own silo and creates more administrative work than it eliminates because every interaction needs to be re-entered into the system of record. The dimension where most generic AI agents fail when forced into contractor workflows."
      },
      {
        "key": "setupComplexity",
        "label": "Setup Complexity",
        "shortLabel": "Setup",
        "weight": 0.15,
        "description": "How much technical work, configuration time, and ongoing maintenance the agent requires before it provides value. A 5/5 agent is plug-and-play with guided onboarding — the contractor signs up, connects their CRM, picks a voice, and the agent is taking calls within an hour. A 1/5 requires custom hardware procurement, on-site or video-call configuration sessions, dedicated SOP authoring, and ongoing administration. This dimension matters disproportionately for solo operators (who lack a tech-comfortable office manager to manage setup) versus office-staffed companies (who can absorb the setup investment for higher-end tools like RoofClaw)."
      },
      {
        "key": "humanOversightRequired",
        "label": "Human Oversight Required",
        "shortLabel": "Oversight",
        "weight": 0.14,
        "description": "How much daily/weekly supervision the agent needs to function correctly without going off-script. A 5/5 agent can be trusted to run unsupervised for extended periods — overnight call answering, weekend lead response, multi-day follow-up sequences — with only periodic spot-checks. A 1/5 agent needs hand-holding on every interaction, second-guessing its responses, and frequent intervention to correct misroutes or off-brand replies. Higher scores indicate the tool is closer to a true autonomous agent; lower scores indicate it's an assisted-workflow tool with an AI label. Storm-restoration shops with surge call volume value this dimension more than steady-state service businesses do."
      },
      {
        "key": "costStructure",
        "label": "Cost Structure & Value",
        "shortLabel": "Cost",
        "weight": 0.12,
        "description": "Pricing transparency, predictability, and cost-to-value ratio at typical contractor scales. A 5/5 product has clearly published pricing, no per-minute or per-conversation surprise charges that scale with success, and a clear path to ROI within the first 90 days. A 1/5 is demo-gated with opaque enterprise pricing, per-call charges that punish high-volume operators, or unclear ROI math. Includes affiliate commission structure as a transparency signal — but commission magnitude does NOT influence the score itself, only the editorial transparency around it. Per CLAUDE.md rule 2, commissions never influence editorial rankings."
      },
      {
        "key": "dataSovereignty",
        "label": "Data Sovereignty",
        "shortLabel": "Sovereignty",
        "weight": 0.08,
        "description": "Where the contractor's customer data physically lives and who can access it. A 5/5 product runs on hardware the contractor physically owns — customer CRM data never leaves the premises, no third-party cloud, encrypted local-network access only. A 1/5 is fully cloud-dependent with data stored on third-party servers, often in jurisdictions outside the contractor's control. RoofClaw is the only product on the AI Agents hub that scores 5/5 here (Apple hardware deployment, Tailscale zero-trust networking, invisible IP) — the dimension exists specifically because that data-sovereignty angle is genuinely compelling for privacy-conscious roofing companies handling sensitive insurance restoration data and is not represented in any other scoring axis. Lowest weight in the framework because it matters intensely to a small subset of contractors and not at all to most."
      }
    ]
  },
  "ai-tools": {
    "label": "AI Tools",
    "dimensions": [
      {
        "key": "contractorRelevance",
        "label": "Contractor Relevance",
        "shortLabel": "Relevance",
        "weight": 0.22,
        "description": "How clearly the tool maps to a real contractor workflow — bidding, scheduling, customer comms, lead capture, photo documentation, marketing content, knowledge management, voice generation. A 5/5 tool solves a problem a contractor has every week. A 1/5 tool is a generic SaaS toy that's more useful to a marketing agency or knowledge-worker office than a contracting business. Highest-weighted dimension on this hub because the AI tools space is full of products that demo well but never actually fit into a working contractor's day."
      },
      {
        "key": "integrationDepth",
        "label": "Integration Depth",
        "shortLabel": "Integrations",
        "weight": 0.18,
        "description": "Native, real-time connections to the platforms contractors already run — JobNimbus, AccuLynx, ServiceTitan, Housecall Pro, Jobber, Buildertrend, GoHighLevel, QuickBooks, CompanyCam — plus the developer-friendly options (webhooks, REST APIs, MCP servers, Zapier/n8n actions) that make custom connections possible. A 5/5 tool plugs directly into the contractor stack with native two-way sync. A 1/5 tool is a closed island that requires manual copy-paste to move data anywhere."
      },
      {
        "key": "easeOfUse",
        "label": "Ease of Use",
        "shortLabel": "Setup",
        "weight": 0.17,
        "description": "How quickly a non-technical contractor can get value from the tool. A 5/5 tool is plug-and-play — sign up, connect a tool you already use, get value the same day. A 1/5 tool requires developer time, custom configuration, or weeks of trial and error before producing output a contractor would actually use. The ease-of-use score reflects total time-to-value, not just initial signup friction."
      },
      {
        "key": "valuePerDollar",
        "label": "Value Per Dollar",
        "shortLabel": "Value",
        "weight": 0.15,
        "description": "Cost-to-utility ratio across typical contractor scales — solo, small team, multi-truck. Includes hidden costs (BYOK fees, per-execution charges, voice-engine surcharges, AI add-on tiers, seat-based scaling), free-tier generosity, and clarity of pricing. A 5/5 tool has transparent pricing, a usable free tier or low entry point, and predictable scaling cost. A 1/5 tool has demo-gated pricing, surprise overage fees, or pricing that scales aggressively with success."
      },
      {
        "key": "uniqueCapability",
        "label": "Unique Capability",
        "shortLabel": "Capability",
        "weight": 0.14,
        "description": "What this tool does that no comparable alternative does. Voice generation that sounds genuinely human (ElevenLabs). Workflow execution flexibility no SaaS can match (n8n). Knowledge-base structure designed around how teams actually work (Notion). A 5/5 tool fills a contractor capability gap that's impossible to substitute for. A 1/5 tool replicates a capability already available cheaper or more deeply elsewhere — including inside CRMs the contractor already runs."
      },
      {
        "key": "learningCurve",
        "label": "Learning Curve",
        "shortLabel": "Curve",
        "weight": 0.14,
        "description": "How much friction stands between a contractor and the tool's value. A 5/5 tool is something a non-technical office manager can configure in an afternoon. A 1/5 tool requires reading docs for a week, watching tutorial videos, and probably hiring a consultant. The dimension matters disproportionately for contractors because most contracting businesses don't have a dedicated tech-comfortable staff member to invest setup time on AI tooling."
      }
    ]
  }
}
