{
  "schemaVersion": "2026-07-11",
  "name": "Rosterware verified software data",
  "description": "JSON export generated from Rosterware profiles, external review sources, evidence states, documented scenario match, public pricing, and tracked external presences.",
  "language": "en-CA",
  "url": "https://rosterware.com/en/software/software-data.json",
  "jsonLdUrl": "https://rosterware.com/en/software/software-data.jsonld",
  "csvUrl": "https://rosterware.com/en/software/software-data.csv",
  "csvMetadataUrl": "https://rosterware.com/en/software/software-data.csv-metadata.json",
  "directoryUrl": "https://rosterware.com/en/software/",
  "methodUrl": "https://rosterware.com/en/software/method/",
  "sourceRegistryUrl": "https://rosterware.com/en/software/sources/",
  "freshness": {
    "asOf": "2026-07-11",
    "maxAgeDays": 90,
    "refreshSoonAfterDays": 75,
    "totalRows": 212,
    "datedRows": 212,
    "pendingRows": 0,
    "futureRows": 0,
    "freshRows": 212,
    "refreshSoonRows": 0,
    "staleRows": 0,
    "oldestCheckedAt": "2026-07-06",
    "latestCheckedAt": "2026-07-11"
  },
  "lastModified": "2026-07-11",
  "evidenceCoverageMethod": {
    "scale": "0-100",
    "metricName": "Evidence coverage index",
    "formula": "coverage = public features + public pricing + tracked review pages + source depth, capped at 100",
    "rankingRule": "The catalog is sorted by name by default. Evidence coverage can be selected as a research filter, but it does not measure product quality or value.",
    "externalReviewSeparation": "The global external-review average remains a separate metric. Its value does not enter the coverage index.",
    "comparabilityRule": "Owner-internal observations may be displayed with provenance, but they are excluded from every comparative calculation.",
    "unknownRule": "An undocumented feature is unknown, never presumed absent.",
    "evidenceStates": [
      "confirmed-present",
      "confirmed-absent",
      "unknown"
    ],
    "evidenceTypes": [
      "public-official",
      "public-marketplace",
      "third-party-review",
      "vendor-declared",
      "hands-on-test",
      "owner-internal"
    ],
    "scenarioRankingCoverageThreshold": 50,
    "freshness": {
      "maxVerifiedSnapshotAgeDays": 90
    },
    "weights": {
      "features": {
        "maxPoints": 45,
        "featureDepthTarget": 18,
        "input": "Count of tracked features confirmed in public official sources. Owner-internal observations are excluded."
      },
      "pricing": {
        "maxPoints": 15,
        "input": "Presence of a tracked public pricing source and verified plan depth."
      },
      "externalReviews": {
        "maxPoints": 15,
        "input": "Count of exact, dated external review pages being tracked, regardless of the observed rating."
      },
      "sourceCoverage": {
        "maxPoints": 25,
        "input": "Depth of official product sources and dated external presences, without double-counting pricing or review pages."
      }
    },
    "evidenceFeatureKeys": [
      "scheduling",
      "availability",
      "shiftSwapping",
      "timeClock",
      "timeTracking",
      "payroll",
      "payrollExport",
      "communication",
      "compliance",
      "workRules",
      "reports",
      "integrations",
      "quickBooksIntegration",
      "mobile",
      "gps",
      "attendanceAudit",
      "routePlanning",
      "clientBilling",
      "forecasting",
      "pto",
      "tasks",
      "replacements",
      "staffMatching",
      "multiSite"
    ],
    "externalReviewWeightRules": [
      {
        "minimumReviewCount": 1000,
        "weight": 1.5
      },
      {
        "minimumReviewCount": 500,
        "weight": 1.25
      },
      {
        "minimumReviewCount": 100,
        "weight": 1
      },
      {
        "minimumReviewCount": 25,
        "weight": 0.75
      },
      {
        "minimumReviewCount": 5,
        "weight": 0.5
      },
      {
        "minimumReviewCount": 1,
        "weight": 0.25
      },
      {
        "minimumReviewCount": 0,
        "weight": 0.5,
        "appliesWhenReviewCountMissing": true
      }
    ]
  },
  "reusePolicy": {
    "dateModified": "2026-07-11",
    "isAccessibleForFree": true,
    "generatedFrom": "local site source files",
    "licenseUrl": "https://rosterware.com/en/about/",
    "publishingPrinciplesUrl": "https://rosterware.com/en/editorial-policy/",
    "usageInfoUrl": "https://rosterware.com/en/software/method/",
    "provenanceUrls": {
      "siteGraph": "https://rosterware.com/site-graph.jsonld",
      "siteData": "https://rosterware.com/site-data.json",
      "sourceRegistry": "https://rosterware.com/en/software/sources/source-registry.json",
      "softwareDataJsonLd": "https://rosterware.com/en/software/software-data.jsonld",
      "softwareDataCsvMetadata": "https://rosterware.com/en/software/software-data.csv-metadata.json"
    }
  },
  "disclaimer": "This file does not copy third-party reviews and does not replace linked source pages. Ratings, volumes, prices, and features should be rechecked on source pages before reuse.",
  "profiles": [
    {
      "slug": "7shifts",
      "name": "7shifts",
      "url": "https://rosterware.com/en/software/7shifts/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/7shifts/",
        "fr": "https://rosterware.com/fr/software/7shifts/",
        "xDefault": "https://rosterware.com/en/software/7shifts/"
      },
      "website": "https://www.7shifts.com/",
      "category": "Restaurant scheduling and team management",
      "status": "Verified from official website",
      "summary": "7shifts positions itself around restaurant scheduling, payroll, retention and restaurant team operations.",
      "bestFor": "Restaurant operators that want a scheduling product built around hospitality workflows.",
      "evidence": "Official site lists restaurant scheduling, mobile scheduling, team communication, manager log book, time clocking, labor compliance, payroll and tip management.",
      "industries": [
        "Restaurants",
        "Hospitality",
        "Food service"
      ],
      "tags": [
        "Restaurant scheduling",
        "Communication",
        "Time clock",
        "Tip management"
      ],
      "evidenceCoverage": {
        "score": 66,
        "feature": 23,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 9,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "payroll",
          "communication",
          "compliance",
          "reports",
          "integrations",
          "mobile",
          "tasks"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 6.75,
        "externalReviewWeightedAverage": 87,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-09",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 23/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 66,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 13,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Time clock",
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations",
            "Manager log book"
          ],
          "unknownFeatures": [
            "Availability",
            "Shift swapping",
            "Payroll export"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Time clock, Tip management"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 71,
          "evidenceCoverage": 57,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 13,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "Hiring",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 66,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Reports",
            "Task management"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 23,
          "evidenceCoverage": 31,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Reports, Integrations, AI / automation"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 43,
          "evidenceCoverage": 33,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports"
          ],
          "unknownFeatures": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Mobile app, Time clock"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 57,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time tracking",
            "Attendance audit trail",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Reports, Mobile app"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Payroll",
        "Hiring",
        "Onboarding",
        "Team communication",
        "Compliance",
        "Tip management",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "Manager log book",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Payroll",
        "Hiring",
        "Onboarding",
        "Team communication",
        "Compliance",
        "Tip management",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "Manager log book",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Payroll",
        "Team communication",
        "Compliance",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.7shifts.com/",
        "sourceLabel": "Official 7shifts website",
        "sourceLinks": [
          {
            "label": "Official 7shifts homepage",
            "url": "https://www.7shifts.com/"
          },
          {
            "label": "Official 7shifts restaurant scheduling page",
            "url": "https://www.7shifts.com/restaurant-employee-scheduling-software/"
          },
          {
            "label": "Official 7shifts time clocking page",
            "url": "https://www.7shifts.com/time-clocking-software-7punches/"
          }
        ],
        "notes": "Official site lists restaurant scheduling, mobile scheduling, team communication, manager log book, time clocking, labor compliance, operations overview, task management, hiring, onboarding, payroll, tip management and tip pooling.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.7shifts.com/pricing/",
        "sourceLabel": "Official 7shifts pricing page",
        "model": "Restaurant platform plans",
        "entry": "Official Canada-rendered pricing shows Comp as free, Essentials from CAD $39.99/month/location, Pro from CAD $79.99/month/location, and Premium from CAD $134.99/month/location on the annual billing view.",
        "trial": "14-day free trial, no credit card required.",
        "notes": "Read from the rendered official pricing page on 2026-07-09. The same page states that this is new customer pricing and prices are subject to change; the detailed monthly comparison table shows CAD $44.99, CAD $89.99 and CAD $149.99 for Essentials, Pro and Premium.",
        "plans": [
          {
            "name": "Comp",
            "price": "Free plan",
            "note": "For single locations, up to 15 employees."
          },
          {
            "name": "Essentials",
            "price": "CAD $39.99/location/mo",
            "note": "Annual billing view; monthly comparison table shows CAD $44.99/location/month."
          },
          {
            "name": "Pro",
            "price": "CAD $79.99/location/mo",
            "note": "Annual billing view; monthly comparison table shows CAD $89.99/location/month."
          },
          {
            "name": "Premium",
            "price": "CAD $134.99/location/mo",
            "note": "Annual billing view; unlimited employees; monthly comparison table shows CAD $149.99/location/month."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/7shifts/reviews",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 125,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/123038/7shifts-Restaurant-Scheduling/",
          "status": "verified",
          "rating": 4.7,
          "scale": 5,
          "reviewCount": 1209,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/7shifts-restaurant-scheduling/",
          "status": "verified",
          "rating": 4.7,
          "scale": 5,
          "reviewCount": 1212,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/7shifts-profile/reviews/",
          "status": "verified",
          "rating": 4.7,
          "scale": 5,
          "reviewCount": 1211,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/7shifts/reviews",
          "status": "verified",
          "rating": 9.9,
          "scale": 10,
          "reviewCount": 13,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/www.7shifts.com",
          "status": "verified",
          "rating": 1.7,
          "scale": 5,
          "reviewCount": 95,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.sevenshifts.android",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies 7shifts as an employee scheduling app for creating, editing and distributing schedules, availability and shift swaps. Rosterware keeps this separate from ratings."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/7shifts-employee-scheduling/id731444612",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"7shifts: Employee Scheduling\" with seller 7shifts, Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "agendrix",
      "name": "Agendrix",
      "url": "https://rosterware.com/en/software/agendrix/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/agendrix/",
        "fr": "https://rosterware.com/fr/software/agendrix/",
        "xDefault": "https://rosterware.com/en/software/agendrix/"
      },
      "website": "https://www.agendrix.com/fr",
      "category": "Employee scheduling, time and workforce management",
      "status": "Verified from official website",
      "summary": "Agendrix presents itself as employee scheduling and workforce management software with availability, open shifts, time clock, timesheets, communication, HR, expenses, and payroll handoff.",
      "bestFor": "Canadian and Quebec teams that want approachable scheduling, time and attendance, employee communication, mobile access, and optional HR workflows with transparent per-user pricing.",
      "evidence": "Profile based on the official homepage and pricing page, the official Canadian pricing guide, Google Play and Apple App Store listings, and direct G2 and Capterra review pages checked on 2026-07-11.",
      "industries": [
        "Retail",
        "Restaurants",
        "Hospitality",
        "Healthcare",
        "Pharmacies",
        "Services",
        "Construction",
        "Nonprofits"
      ],
      "tags": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Availability",
        "Communication",
        "HR",
        "Payroll export",
        "Mobile",
        "Multi-site"
      ],
      "evidenceCoverage": {
        "score": 89,
        "feature": 40,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 19
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 19,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 16,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payrollExport",
          "communication",
          "workRules",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps",
          "tasks",
          "replacements",
          "multiSite"
        ],
        "productSourceCount": 5,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 4.5,
        "externalReviewWeightedAverage": 95,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-11",
          "pricingCheckedAt": "2026-07-11",
          "latestReviewCheckedAt": "2026-07-11",
          "latestExternalPresenceCheckedAt": "2026-07-11"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 40/45, documented public pricing 15/15, tracked review pages 15/15, source depth 19/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 89,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll export",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 92,
          "evidenceCoverage": 79,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll export",
            "PTO / time off",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll",
            "Attendance audit trail",
            "Hiring"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 91,
          "evidenceCoverage": 77,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Replacement workflows",
            "Multi-site coordination",
            "Reports",
            "Task management"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 73,
          "evidenceCoverage": 56,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Replacement workflows",
            "Break and overtime rules",
            "Reports",
            "Integrations",
            "AI / automation",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Forecasting",
            "QuickBooks integration",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Multi-site coordination, Replacement workflows"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 79,
          "evidenceCoverage": 73,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Break and overtime rules"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Attendance audit trail",
            "Client billing",
            "Route and travel planning"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Replacement workflows, Team communication"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 80,
          "evidenceCoverage": 77,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "HR",
        "Onboarding",
        "Team communication",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management",
        "AI / automation",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "HR",
        "Onboarding",
        "Team communication",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management",
        "AI / automation",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "Team communication",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://www.agendrix.com/fr",
        "sourceLabel": "Official Agendrix website",
        "sourceLinks": [
          {
            "label": "Official Agendrix homepage",
            "url": "https://www.agendrix.com/fr"
          },
          {
            "label": "Official Agendrix pricing page",
            "url": "https://www.agendrix.com/fr/prix"
          },
          {
            "label": "Official Canadian pricing guide",
            "url": "https://www.agendrix.com/blog/employee-scheduling-software-price-comparison"
          },
          {
            "label": "Google Play app listing",
            "url": "https://play.google.com/store/apps/details?hl=fr_CA&id=com.agendrix.android"
          },
          {
            "label": "Apple App Store listing",
            "url": "https://apps.apple.com/ca/app/agendrix-gestion-dhoraires/id998721259?l=fr-CA"
          }
        ],
        "notes": "Official pages list schedule publishing and read confirmations, availability, positions, time off, open shifts, replacements, time clock, timesheets, rounding and break rules, overtime and leave banks, payroll integrations, communication, HR, expenses, tasks, mobile access, GPS controls, multi-location workflows, and AI-assisted schedule import from a photo or spreadsheet.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://www.agendrix.com/fr/prix",
        "sourceLabel": "Official Agendrix pricing page",
        "model": "Per user per month, with modular products",
        "entry": "Essential scheduling is CA$3.25/user/month on monthly billing; Time & Attendance is a CA$2.25/user/month add-on.",
        "trial": "Free trial for up to 21 days, with no credit card required.",
        "notes": "Annual billing lists Essential at CA$2.93/user/month, Time & Attendance at CA$2.03/user/month, and Plus at CA$4.73/user/month. Enterprise is for 250 or more employees and is quote-based.",
        "plans": [
          {
            "name": "Essential",
            "price": "CA$3.25/user/mo",
            "note": "Monthly scheduling entry plan; CA$2.93/user/month with annual billing."
          },
          {
            "name": "Time & Attendance add-on",
            "price": "CA$2.25/user/mo",
            "note": "Monthly add-on for time clock and attendance; CA$2.03/user/month annually."
          },
          {
            "name": "Plus",
            "price": "CA$5.25/user/mo",
            "note": "Monthly advanced plan; CA$4.73/user/month with annual billing."
          },
          {
            "name": "Enterprise",
            "price": "Quote-based",
            "note": "For organizations with 250 or more employees."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/agendrix/reviews",
          "status": "verified",
          "rating": 4.7,
          "scale": 5,
          "reviewCount": 208,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/148280/Agendrix/reviews/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 211,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/agendrix/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 212,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/agendrix-profile/reviews/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 212,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/agendrix/reviews",
          "status": "verified",
          "rating": 10,
          "scale": 10,
          "reviewCount": 1,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://fr.trustpilot.com/review/agendrix.com",
          "status": "verified",
          "rating": 3.9,
          "scale": 5,
          "reviewCount": 3,
          "checkedAt": "2026-07-11"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=fr_CA&id=com.agendrix.android",
          "checkedAt": "2026-07-11",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Agendrix as a scheduling, time and communication app for managers and employees. Rosterware tracks the listing as mobile distribution evidence only."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/ca/app/agendrix-gestion-dhoraires/id998721259?l=fr-CA",
          "checkedAt": "2026-07-11",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Agendrix - Gestion d'horaires\" with seller Agendrix inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "buddy-punch",
      "name": "Buddy Punch",
      "url": "https://rosterware.com/en/software/buddy-punch/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/buddy-punch/",
        "fr": "https://rosterware.com/fr/software/buddy-punch/",
        "xDefault": "https://rosterware.com/en/software/buddy-punch/"
      },
      "website": "https://buddypunch.com/",
      "category": "Time clock and scheduling",
      "status": "Verified from official website",
      "summary": "Buddy Punch positions itself primarily as employee time clock software with scheduling, payroll and PTO workflows.",
      "bestFor": "Teams where time tracking and payroll preparation are at least as important as the schedule itself.",
      "evidence": "Official pages describe time tracking, scheduling, payroll and PTO features for hourly workers.",
      "industries": [
        "Hourly workers",
        "US businesses",
        "Field teams",
        "Services"
      ],
      "tags": [
        "Time clock",
        "Scheduling",
        "Payroll",
        "PTO"
      ],
      "evidenceCoverage": {
        "score": 66,
        "feature": 23,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 9,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 9,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 6.5,
        "externalReviewWeightedAverage": 96,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 23/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 44,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 16,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Team communication",
            "Shift swapping",
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Reports, Mobile app"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 56,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 16,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Team communication",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Reports, Payroll"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 63,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "GPS / geofencing",
            "Time clock",
            "Reports"
          ],
          "unknownFeatures": [
            "Team communication",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, GPS / geofencing, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 20,
          "evidenceCoverage": 25,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Reports",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "AI / automation",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Reports, Integrations, GPS / geofencing"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 36,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Time clock",
            "GPS / geofencing",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Attendance audit trail",
            "Multi-site coordination",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Time clock, GPS / geofencing"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 77,
          "evidenceCoverage": 69,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://buddypunch.com/scheduling/",
        "sourceLabel": "Official Buddy Punch scheduling page",
        "sourceLinks": [
          {
            "label": "Official Buddy Punch homepage",
            "url": "https://buddypunch.com/"
          },
          {
            "label": "Official Buddy Punch scheduling page",
            "url": "https://buddypunch.com/scheduling/"
          },
          {
            "label": "Official Buddy Punch features page",
            "url": "https://buddypunch.com/time-clock-software/features/"
          }
        ],
        "notes": "Official scheduling page lists time tracking, employee scheduling, payroll, attendance tracking, PTO tracking, GPS tracking, geofencing, job costing, reports, integrations, break tracking and mobile apps.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://buddypunch.com/pricing/",
        "sourceLabel": "Official Buddy Punch pricing page",
        "model": "Per user per month plus base fee",
        "entry": "Annual Starter is US$4.49/user/month plus a US$19 monthly base fee; monthly Starter is US$5.49/user/month plus the base fee.",
        "trial": "14 days free, no credit card required.",
        "notes": "Scheduling is listed as a US$1/user/month add-on and included in Pro and Enterprise.",
        "plans": [
          {
            "name": "Starter",
            "price": "US$4.49/user/mo + US$19 base",
            "note": "Annual price; monthly is listed at US$5.49/user/month."
          },
          {
            "name": "Pro",
            "price": "US$5.99/user/mo + US$19 base",
            "note": "Annual price; scheduling add-on included."
          },
          {
            "name": "Enterprise",
            "price": "US$10.99/user/mo + US$19 base",
            "note": "Annual price; real-time GPS add-on included."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/buddy-punch/reviews",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 367,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/134003/Buddy-Punch/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 1123,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/buddy-punch/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 1124,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/buddy-punch-profile/reviews/",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 1124,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/buddy-punch/reviews",
          "status": "verified",
          "rating": 10,
          "scale": 10,
          "reviewCount": 56,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/buddypunch.com",
          "status": "verified",
          "rating": 4,
          "scale": 5,
          "reviewCount": 4,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.BuddyPunch.Mobile",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Buddy Punch as a time tracking app with mobile clock-in/out, geofencing, GPS tracking, photo punches, scheduling, PTO and payroll integrations. Rosterware tracks the listing as presence evidence only."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/buddy-punch/id1100685927",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Buddy Punch\" with seller Buddy Punch LLC. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "connecteam",
      "name": "Connecteam",
      "url": "https://rosterware.com/en/software/connecteam/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/connecteam/",
        "fr": "https://rosterware.com/fr/software/connecteam/",
        "xDefault": "https://rosterware.com/en/software/connecteam/"
      },
      "website": "https://connecteam.com/",
      "category": "Employee management and scheduling",
      "status": "Verified from official website",
      "summary": "Connecteam presents itself as an all-in-one employee app for deskless teams, including employee scheduling.",
      "bestFor": "Deskless organizations that want scheduling inside a wider employee management app.",
      "evidence": "Official pages describe employee scheduling and broader communication, operations and training tools for non-desk employees.",
      "industries": [
        "Deskless teams",
        "Field teams",
        "Services",
        "Multi-location"
      ],
      "tags": [
        "Scheduling",
        "Deskless teams",
        "Communication",
        "Operations"
      ],
      "evidenceCoverage": {
        "score": 76,
        "feature": 33,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 13,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "compliance",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "tasks"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 7.5,
        "externalReviewWeightedAverage": 92,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 33/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 89,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 86,
          "evidenceCoverage": 64,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 69,
          "evidenceCoverage": 54,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 7,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Availability",
            "Reports",
            "Task management"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 35,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Reports, Integrations"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 58,
          "evidenceCoverage": 47,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 6,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://connecteam.com/employee-scheduling-app/",
        "sourceLabel": "Official Connecteam scheduling page",
        "sourceLinks": [
          {
            "label": "Official Connecteam scheduling page",
            "url": "https://connecteam.com/employee-scheduling-app/"
          },
          {
            "label": "Official Connecteam time clock page",
            "url": "https://connecteam.com/employee-time-clock-app/"
          },
          {
            "label": "Official Connecteam payroll export help page",
            "url": "https://help.connecteam.com/en/articles/3084271-automatically-export-and-share-your-employee-timesheets-and-payroll-reports-auto-reports"
          }
        ],
        "notes": "Official scheduling page lists AI auto scheduling, availability, qualifications, time off, regulatory limits, labor costs, in-app chat, mobile forms/checklists, time clock, payroll exports, reports, tasks, integrations and mobile schedule access.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://connecteam.com/pricing/",
        "sourceLabel": "Official Connecteam pricing page",
        "model": "Flat monthly hub pricing plus added users",
        "entry": "Small Business is free for up to 10 users; Operations Basic starts at US$29/month annually for the first 30 users.",
        "trial": "14-day free trial and no credit card needed.",
        "notes": "Pricing varies by hub. The snapshot uses the Operations Hub because it includes time clock, job scheduling, forms and tasks.",
        "plans": [
          {
            "name": "Small Business",
            "price": "US$0",
            "note": "Free for up to 10 users."
          },
          {
            "name": "Operations Basic",
            "price": "US$29/mo annually",
            "note": "First 30 users; monthly option shown at US$35/month."
          },
          {
            "name": "Operations Advanced",
            "price": "US$49/mo annually",
            "note": "First 30 users; monthly option shown at US$59/month."
          },
          {
            "name": "Operations Expert",
            "price": "US$99/mo annually",
            "note": "First 30 users; monthly option shown at US$119/month."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/connecteam/reviews",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 3501,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/153140/Connecteam/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 4859,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/connecteam/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 5295,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/connecteam-profile/reviews/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 5032,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/connecteam/reviews",
          "status": "verified",
          "rating": 9.1,
          "scale": 10,
          "reviewCount": 17,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/connecteam.com",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 165,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.connecteamco.Connecteam.app",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Connecteam as a team management app with scheduling, shift collaboration, GPS job progress and time clock context. Rosterware tracks the app listing without importing ratings."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/connecteam-team-management-app/id1121613912",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Connecteam Team Management App\" with seller Connecteam, Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "deputy",
      "name": "Deputy",
      "url": "https://rosterware.com/en/software/deputy/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/deputy/",
        "fr": "https://rosterware.com/fr/software/deputy/",
        "xDefault": "https://rosterware.com/en/software/deputy/"
      },
      "website": "https://www.deputy.com/",
      "category": "Employee scheduling, HR and payroll",
      "status": "Verified from official website",
      "summary": "Deputy positions itself as employee scheduling, HR, labor forecasting and payroll software for shift-based teams.",
      "bestFor": "Operators comparing broad workforce management platforms with scheduling at the center.",
      "evidence": "Official site highlights scheduling, timekeeping, compliance, HR, payroll and communication.",
      "industries": [
        "Hospitality",
        "Retail",
        "Healthcare",
        "Services"
      ],
      "tags": [
        "Scheduling",
        "Timekeeping",
        "Payroll",
        "HR"
      ],
      "evidenceCoverage": {
        "score": 73,
        "feature": 30,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 12,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "forecasting",
          "compliance",
          "shiftSwapping",
          "pto",
          "reports",
          "integrations",
          "mobile"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 7,
        "externalReviewWeightedAverage": 90,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 30/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 74,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 9,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Time clock, Shift swapping"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 74,
          "evidenceCoverage": 64,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 11,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "HR",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 63,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 25,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Forecasting",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Forecasting, Reports, Integrations"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 46,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Mobile app, Time clock"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 7,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.deputy.com/",
        "sourceLabel": "Official Deputy website",
        "sourceLinks": [
          {
            "label": "Official Deputy homepage",
            "url": "https://www.deputy.com/"
          },
          {
            "label": "Official Deputy scheduling page",
            "url": "https://www.deputy.com/features/scheduling-software"
          },
          {
            "label": "Official Deputy time clock page",
            "url": "https://www.deputy.com/features/employee-time-clock"
          }
        ],
        "notes": "Official site lists scheduling, timekeeping, compliance, HR, payroll, communication, forecasting, integrations, mobile app and automation-related features.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://www.deputy.com/pricing",
        "sourceLabel": "Official Deputy pricing page",
        "model": "Per user per month",
        "entry": "Lite starts at US$5/user/month, Core at US$6.50/user/month, and Pro at US$9/user/month.",
        "trial": "Free trial promoted on the pricing page.",
        "notes": "Prices are listed in USD before applicable taxes. Deputy also lists add-ons and a minimum monthly spend.",
        "plans": [
          {
            "name": "Lite",
            "price": "US$5/user/mo",
            "note": "Basic scheduling and timesheets."
          },
          {
            "name": "Core",
            "price": "US$6.50/user/mo",
            "note": "Advanced scheduling, compliance, forecasting and labor tools."
          },
          {
            "name": "Pro",
            "price": "US$9/user/mo",
            "note": "Automation, insights, access controls and priority support."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/deputy/reviews",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 664,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/167811/Deputy/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 765,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/operations-management-software/a/deputy/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 773,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/project-management/deputy-profile/reviews/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 768,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/deputy/reviews",
          "status": "verified",
          "rating": 8.6,
          "scale": 10,
          "reviewCount": 469,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/deputy.com",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 160,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.deputy.android",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Deputy as an employee scheduling, shift planning, timesheet and workforce management app. Rosterware tracks the listing as distribution evidence only."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/deputy-shift-schedule-maker/id477070330",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Deputy: Shift Schedule Maker\" with seller Deputec Pty Ltd. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "evolia",
      "name": "Evolia",
      "url": "https://rosterware.com/en/software/evolia/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/evolia/",
        "fr": "https://rosterware.com/fr/software/evolia/",
        "xDefault": "https://rosterware.com/en/software/evolia/"
      },
      "website": "https://evolia.com/fr/",
      "category": "Employee scheduling, attendance, HR and payroll integrations",
      "status": "Verified from official website",
      "summary": "Evolia presents itself as workforce management software for intelligent scheduling, time and attendance, replacements, labor budgets, HR workflows, employee self-service, and payroll or HR integrations.",
      "bestFor": "Canadian organizations that need more scheduling automation, rule controls, replacement workflows, labor visibility, and HR depth than a lightweight scheduler typically provides.",
      "evidence": "Profile based on the official homepage, scheduling and pricing pages, Google Play and Apple App Store listings, and direct G2 and Capterra review pages checked on 2026-07-11.",
      "industries": [
        "Retail",
        "Hospitality",
        "Healthcare",
        "Municipalities and public sector",
        "Entertainment",
        "Staffing",
        "Multi-site operations"
      ],
      "tags": [
        "Scheduling",
        "Time and attendance",
        "Automatic assignment",
        "Replacements",
        "HR",
        "Payroll integrations",
        "Work rules",
        "Mobile",
        "Multi-site"
      ],
      "evidenceCoverage": {
        "score": 94,
        "feature": 45,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 19
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 22,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 19,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payrollExport",
          "communication",
          "compliance",
          "workRules",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps",
          "attendanceAudit",
          "tasks",
          "replacements",
          "staffMatching",
          "multiSite"
        ],
        "productSourceCount": 5,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 4,
        "verifiedRatedReviewSourceCount": 4,
        "externalReviewTotalWeight": 3,
        "externalReviewWeightedAverage": 88,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-11",
          "pricingCheckedAt": "2026-07-11",
          "latestReviewCheckedAt": "2026-07-11",
          "latestExternalPresenceCheckedAt": "2026-07-11"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 45/45, documented public pricing 15/15, tracked review pages 15/15, source depth 19/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 89,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll export",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 97,
          "evidenceCoverage": 93,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 97,
          "evidenceCoverage": 92,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Attendance audit trail",
            "Task management"
          ],
          "unknownFeatures": [
            "Route and travel planning"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 90,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Reports",
            "Integrations",
            "AI / automation",
            "GPS / geofencing",
            "Attendance audit trail",
            "Compliance"
          ],
          "unknownFeatures": [
            "Forecasting",
            "QuickBooks integration",
            "Route and travel planning",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Multi-site coordination, Staff matching"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 94,
          "evidenceCoverage": 87,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Break and overtime rules"
          ],
          "unknownFeatures": [
            "Client billing",
            "Route and travel planning"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Replacement workflows, Staff matching"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 93,
          "evidenceCoverage": 85,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 1,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Payroll",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "HR",
        "Hiring",
        "Team communication",
        "Compliance",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "AI / automation",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "HR",
        "Hiring",
        "Team communication",
        "Compliance",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "AI / automation",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "Team communication",
        "Compliance",
        "Break and overtime rules",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://evolia.com/fr/gestion-dhoraires-intelligente/",
        "sourceLabel": "Official Evolia scheduling page",
        "sourceLinks": [
          {
            "label": "Official Evolia homepage",
            "url": "https://evolia.com/fr/"
          },
          {
            "label": "Official intelligent scheduling page",
            "url": "https://evolia.com/fr/gestion-dhoraires-intelligente/"
          },
          {
            "label": "Official Evolia pricing page",
            "url": "https://evolia.com/fr/tarifs/"
          },
          {
            "label": "Google Play app listing",
            "url": "https://play.google.com/store/apps/details?id=com.flashromeo.voila"
          },
          {
            "label": "Apple App Store listing",
            "url": "https://apps.apple.com/ca/app/evolia-employee-scheduling/id1400431106"
          }
        ],
        "notes": "Official pages list intelligent scheduling, automatic assignment, employee self-scheduling, replacements and shift swaps, fixed and mobile clocking, time and attendance, complete punch logs, absence and leave management, tasks, employee records, hiring, qualifications, labor costs and budgets, overtime and premium rules, GPS, reports, API access, and integrations with payroll and HR systems.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://evolia.com/fr/tarifs/",
        "sourceLabel": "Official Evolia pricing page",
        "model": "Per employee per month; displayed currency is not identified on the public page",
        "entry": "Essentials is displayed at $3.50/employee/month. Business, Operations, and HR start at $4.50, $5.75, and $7.00 respectively, with a 20-employee minimum on those three plans.",
        "trial": "The public pricing page routes buyers to a free-trial path; confirm duration and plan access directly.",
        "notes": "The page presents monthly service and an annual prepayment discount. It uses the $ symbol without identifying the currency, so final totals and taxes must be confirmed directly.",
        "plans": [
          {
            "name": "Essentials",
            "price": "$3.50/employee/mo (currency not stated)",
            "note": "Core scheduling entry; no employee minimum is stated on the public card."
          },
          {
            "name": "Business",
            "price": "$4.50/employee/mo (currency not stated)",
            "note": "20-employee minimum."
          },
          {
            "name": "Operations",
            "price": "$5.75/employee/mo (currency not stated)",
            "note": "20-employee minimum."
          },
          {
            "name": "HR",
            "price": "$7.00/employee/mo (currency not stated)",
            "note": "20-employee minimum."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/evolia/reviews",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 44,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/178245/Evolia/reviews/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 89,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/evolia/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 95,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/evolia-profile/reviews/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 95,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/search?query=Evolia",
          "status": "not-listed",
          "rating": null,
          "scale": 10,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/search?query=Evolia",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?id=com.flashromeo.voila",
          "checkedAt": "2026-07-11",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Evolia as a mobile employee scheduling app for schedules, availability, replacements, open shifts, time off, and time-clock actions. Rosterware tracks it as distribution evidence only."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/ca/app/evolia-employee-scheduling/id1400431106",
          "checkedAt": "2026-07-11",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Evolia - Employee Scheduling\" with seller Flash Romeo Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "findmyshift",
      "name": "Findmyshift",
      "url": "https://rosterware.com/en/software/findmyshift/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/findmyshift/",
        "fr": "https://rosterware.com/fr/software/findmyshift/",
        "xDefault": "https://rosterware.com/en/software/findmyshift/"
      },
      "website": "https://www.findmyshift.com/us/",
      "category": "Employee scheduling",
      "status": "Verified from official website",
      "summary": "Findmyshift positions itself as simple employee scheduling software for creating schedules, managing shift requests, tracking labor costs and communicating with employees.",
      "bestFor": "Teams that want simple scheduling without a broad HR suite.",
      "evidence": "Official site describes schedules, shift requests, labor cost tracking and employee communication.",
      "industries": [
        "Small business",
        "Hourly teams",
        "Simple scheduling workflows"
      ],
      "tags": [
        "Scheduling",
        "Shift requests",
        "Labor costs",
        "Communication"
      ],
      "evidenceCoverage": {
        "score": 77,
        "feature": 28,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 19
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 11,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 11,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile"
        ],
        "productSourceCount": 5,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 5,
        "externalReviewTotalWeight": 5.5,
        "externalReviewWeightedAverage": 91,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 28/45, documented public pricing 15/15, tracked review pages 15/15, source depth 19/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 89,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 86,
          "evidenceCoverage": 64,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 5,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 66,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 30,
          "evidenceCoverage": 25,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Reports",
            "Integrations"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Reports, Integrations"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 58,
          "evidenceCoverage": 47,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 8,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.findmyshift.com/us/",
        "sourceLabel": "Official Findmyshift website",
        "sourceLinks": [
          {
            "label": "Official Findmyshift US homepage",
            "url": "https://www.findmyshift.com/us/"
          },
          {
            "label": "Official Findmyshift homepage",
            "url": "https://www.findmyshift.com/"
          },
          {
            "label": "Official Findmyshift free scheduling page",
            "url": "https://www.findmyshift.com/free-employee-scheduling-software"
          },
          {
            "label": "Official Findmyshift time clock page",
            "url": "https://www.findmyshift.com/pricing/free-time-clock-software"
          },
          {
            "label": "Official Findmyshift reporting and payroll page",
            "url": "https://www.findmyshift.com/tour/reporting-and-payroll"
          }
        ],
        "notes": "Official site lists drag-and-drop scheduling, time and attendance, reporting and payroll, reminders and notifications, time off management, shift requests/cancellations/swaps, mobile apps, integrations, vacation management and labor cost tracking.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://www.findmyshift.com/us/pricing",
        "sourceLabel": "Official Findmyshift pricing page",
        "model": "Per team per month",
        "entry": "Free forever for up to 5 team members; Starter is US$27/team/month monthly or US$24/team/month annually.",
        "trial": "All features free for the first 3 months.",
        "notes": "Pricing is flat per team, not per employee.",
        "plans": [
          {
            "name": "Free",
            "price": "US$0/team/mo",
            "note": "5 team members and 1 manager."
          },
          {
            "name": "Starter",
            "price": "US$27/team/mo",
            "note": "20 team members and 1 manager."
          },
          {
            "name": "Business",
            "price": "US$43/team/mo",
            "note": "100 team members and 100 managers."
          },
          {
            "name": "Enterprise",
            "price": "US$85/team/mo",
            "note": "300 team members and 300 managers."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/out-crowd-ltd-findmyshift/reviews",
          "status": "verified",
          "rating": 4.7,
          "scale": 5,
          "reviewCount": 27,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/115536/Findmyshift/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1169,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/findmyshift/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1197,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/findmyshift-profile/reviews/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1178,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/findmyshift/reviews",
          "status": "verified-empty",
          "rating": null,
          "scale": 10,
          "reviewCount": 0,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/findmyshift.com",
          "status": "verified",
          "rating": 3.7,
          "scale": 5,
          "reviewCount": 1,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.findmyshift",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Findmyshift as a companion app for checking shifts, requesting or swapping shifts, clocking in and out, and manager approvals. Rosterware keeps the app listing separate from review scoring."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/findmyshift/id1129436663",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Findmyshift\" with seller Findmyshift B.V.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "homebase",
      "name": "Homebase",
      "url": "https://rosterware.com/en/software/homebase/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/homebase/",
        "fr": "https://rosterware.com/fr/software/homebase/",
        "xDefault": "https://rosterware.com/en/software/homebase/"
      },
      "website": "https://www.joinhomebase.com/",
      "category": "Scheduling, time clocks, payroll and HR",
      "status": "Verified from official website",
      "summary": "Homebase positions itself as an all-in-one app for scheduling, time tracking, payroll, hiring and HR for hourly teams.",
      "bestFor": "Small businesses that want an accessible operating layer for hourly employee management.",
      "evidence": "Official site highlights schedules, time tracking, payroll, hiring and HR in one app.",
      "industries": [
        "Small business",
        "Hourly teams",
        "Local services",
        "Retail"
      ],
      "tags": [
        "Scheduling",
        "Time clock",
        "Payroll",
        "Hiring"
      ],
      "evidenceCoverage": {
        "score": 74,
        "feature": 28,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 16
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 16,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 11,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "compliance",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "tasks"
        ],
        "productSourceCount": 4,
        "hasPublicPricing": true,
        "pricingPlanCount": 4,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 6.75,
        "externalReviewWeightedAverage": 89,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 28/45, documented public pricing 15/15, tracked review pages 15/15, source depth 16/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 63,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 14,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Time clock",
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Shift swapping",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Time clock, Tip management"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 77,
          "evidenceCoverage": 71,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 10,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Hiring",
            "HR",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Payroll export",
            "Attendance audit trail",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 66,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Reports",
            "Task management"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 23,
          "evidenceCoverage": 31,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Reports, Integrations, AI / automation"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 46,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Mobile app, Time clock"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 9,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Hiring",
        "Onboarding",
        "Team communication",
        "Compliance",
        "PTO / time off",
        "Tip management",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Hiring",
        "Onboarding",
        "Team communication",
        "Compliance",
        "PTO / time off",
        "Tip management",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Compliance",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "Task management"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.joinhomebase.com/",
        "sourceLabel": "Official Homebase website",
        "sourceLinks": [
          {
            "label": "Official Homebase homepage",
            "url": "https://www.joinhomebase.com/"
          },
          {
            "label": "Official Homebase scheduling page",
            "url": "https://www.joinhomebase.com/employee-scheduling"
          },
          {
            "label": "Official Homebase time clock page",
            "url": "https://www.joinhomebase.com/time-clock"
          },
          {
            "label": "Official Homebase payroll page",
            "url": "https://www.joinhomebase.com/payroll"
          }
        ],
        "notes": "Official site lists scheduling, time clock, timesheets, payroll, hiring and onboarding, team communication, HR and compliance, integrations, mobile app, tip manager, task manager and AI assistants.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://www.joinhomebase.com/pricing",
        "sourceLabel": "Official Homebase pricing page",
        "model": "Per location per month",
        "entry": "Basic is US$0/location/month for one location up to 10 employees; paid plans start at US$30/location/month.",
        "trial": "No credit card required messaging appears on the pricing page.",
        "notes": "Homebase prices by location with unlimited employees on paid plans; payroll is listed as an add-on.",
        "plans": [
          {
            "name": "Basic",
            "price": "US$0/location/mo",
            "note": "One location, up to 10 employees."
          },
          {
            "name": "Essentials",
            "price": "US$30/location/mo",
            "note": "Advanced scheduling, time tracking and team communication."
          },
          {
            "name": "Plus",
            "price": "US$70/location/mo",
            "note": "AI scheduling assistant, PTO controls, departments and permissions."
          },
          {
            "name": "All-in-One",
            "price": "US$120/location/mo",
            "note": "Onboarding, labor cost management, HR and compliance."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/homebase/reviews",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 448,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/153076/Homebase/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1138,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/homebase/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1150,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/homebase-profile/reviews/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 1141,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/homebase/reviews",
          "status": "verified",
          "rating": 7.3,
          "scale": 10,
          "reviewCount": 24,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/joinhomebase.com",
          "status": "verified",
          "rating": 4.2,
          "scale": 5,
          "reviewCount": 70,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.joinhomebase.homebase.homebase",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Homebase as an app for schedules, time clock, payroll, hiring and HR. Rosterware tracks the listing as a mobile distribution signal, not as a review score."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/homebase-scheduling-payroll/id871544379",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Homebase: Scheduling & Payroll\" with seller Pioneer Works, Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "humanity",
      "name": "Humanity Schedule",
      "url": "https://rosterware.com/en/software/humanity/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/humanity/",
        "fr": "https://rosterware.com/fr/software/humanity/",
        "xDefault": "https://rosterware.com/en/software/humanity/"
      },
      "website": "https://tcpsoftware.com/products/humanity/",
      "category": "Employee scheduling",
      "status": "Verified from official website",
      "summary": "Humanity Schedule by TCP Software is positioned around automating employee scheduling and shift planning.",
      "bestFor": "Organizations that need more advanced scheduling, forecasting and compliance-oriented workforce planning.",
      "evidence": "Official page describes demand forecasting, compliant schedules and matching available, qualified staff to shifts.",
      "industries": [
        "Healthcare",
        "Hospitality",
        "Retail",
        "Larger operations"
      ],
      "tags": [
        "Scheduling",
        "Forecasting",
        "Compliance",
        "Shift planning"
      ],
      "evidenceCoverage": {
        "score": 71,
        "feature": 25,
        "pricing": 12,
        "external": 15,
        "sourceCoverage": 19
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 11,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 10,
        "evidenceFeatureKeys": [
          "scheduling",
          "communication",
          "forecasting",
          "compliance",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile"
        ],
        "productSourceCount": 7,
        "hasPublicPricing": true,
        "pricingPlanCount": 1,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 5.5,
        "externalReviewWeightedAverage": 81,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 25/45, documented public pricing 12/15, tracked review pages 15/15, source depth 19/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 71,
          "evidenceCoverage": 58,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 11,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Tip management",
            "Payroll",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Shift swapping"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 68,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 15,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Reports",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Payroll",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 51,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Time clock",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Availability"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 38,
          "evidenceCoverage": 44,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Forecasting",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Forecasting, Reports"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 56,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 45,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Reports",
            "Mobile app",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Time tracking",
            "Attendance audit trail",
            "Payroll",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Reports, Mobile app, PTO / time off"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://tcpsoftware.com/products/humanity/",
        "sourceLabel": "Official TCP Software Humanity page",
        "sourceLinks": [
          {
            "label": "Official Humanity Schedule product page",
            "url": "https://tcpsoftware.com/products/humanity/"
          },
          {
            "label": "Official Humanity shift planning page",
            "url": "https://tcpsoftware.com/products/humanity/shiftplanning/"
          },
          {
            "label": "Official Humanity Demand Scheduler page",
            "url": "https://tcpsoftware.com/products/humanity/auto-scheduling/"
          },
          {
            "label": "Official Humanity compliance page",
            "url": "https://tcpsoftware.com/products/humanity/compliance/"
          },
          {
            "label": "Official Humanity mobile app page",
            "url": "https://tcpsoftware.com/products/humanity/employee-scheduling-app/"
          },
          {
            "label": "Official Humanity labor cost and reporting page",
            "url": "https://tcpsoftware.com/products/humanity/reporting/"
          },
          {
            "label": "Official TCP Software information page",
            "url": "https://tcpsoftware.com/about/official-tcp-information/"
          }
        ],
        "notes": "Official Humanity page lists shift planning, AI demand forecasting, labor costs and budgeting, compliance, mobile access, integrations, employee communication, time off requests, shift release/trade and availability workflows.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://tcpsoftware.com/products/humanity/humanity-request-a-trial/",
        "sourceLabel": "Official Humanity Schedule trial page",
        "model": "Trial and quote-based sales flow",
        "entry": "Public pricing is not listed; the official flow asks buyers to request a trial.",
        "trial": "Free trial request form; no credit card required messaging is shown.",
        "notes": "Treat pricing as quote-based until TCP publishes public plan prices.",
        "plans": [
          {
            "name": "Humanity Schedule",
            "price": "Quote-based",
            "note": "Trial request and demo path."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/humanity-schedule-by-tcp/reviews",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 1073,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/248404/Humanity/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 332,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/humanity/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 379,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/humanity-profile/reviews/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 332,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/humanity/reviews",
          "status": "verified",
          "rating": 6.2,
          "scale": 10,
          "reviewCount": 14,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/humanity.com",
          "status": "verified",
          "rating": 3,
          "scale": 5,
          "reviewCount": 5,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?id=com.humanity.apps.humanityV3",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Humanity Schedule by TCP as a mobile app for schedules, shift actions, clock-in/out, coverage requests, open shifts, availability and time-off requests. Public app ratings are not used in Rosterware scores."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/humanity-schedule-by-tcp/id1199006408",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Humanity Schedule by TCP\" with seller Humanity.com, LLC. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "planday",
      "name": "Planday",
      "url": "https://rosterware.com/en/software/planday/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/planday/",
        "fr": "https://rosterware.com/fr/software/planday/",
        "xDefault": "https://rosterware.com/en/software/planday/"
      },
      "website": "https://www.planday.com/",
      "category": "Employee scheduling and workforce management",
      "status": "Verified from official website",
      "summary": "Planday presents itself as a platform for employee scheduling, time tracking, communication and staff management.",
      "bestFor": "Businesses looking for scheduling plus staff management workflows across hospitality, retail and similar sectors.",
      "evidence": "Official site lists scheduling, employee availability, time tracking, leave, mobile apps, integrations, communication and reporting.",
      "industries": [
        "Hospitality",
        "Retail",
        "Hotels",
        "Healthcare",
        "Fitness"
      ],
      "tags": [
        "Scheduling",
        "Time tracking",
        "Leave",
        "Communication",
        "Reporting"
      ],
      "evidenceCoverage": {
        "score": 71,
        "feature": 28,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 11,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "forecasting",
          "compliance",
          "pto",
          "reports",
          "integrations",
          "mobile"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 4.25,
        "externalReviewWeightedAverage": 79,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-09",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 28/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 59,
          "evidenceCoverage": 58,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 15,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Time clock",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Shift swapping",
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Time clock, Reports"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 74,
          "evidenceCoverage": 64,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 12,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "HR",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Availability",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 63,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 25,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Forecasting",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Forecasting, Reports, Integrations"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 46,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Team communication, Mobile app, Time clock"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 10,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Onboarding",
        "Team communication",
        "Forecasting",
        "Compliance",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "HR",
        "Onboarding",
        "Team communication",
        "Forecasting",
        "Compliance",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Compliance",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.planday.com/",
        "sourceLabel": "Official Planday website",
        "sourceLinks": [
          {
            "label": "Official Planday homepage",
            "url": "https://www.planday.com/"
          },
          {
            "label": "Official Planday punch clock page",
            "url": "https://www.planday.com/how-it-works/time-tracking/punch-clock"
          },
          {
            "label": "Official Planday payroll reporting page",
            "url": "https://www.planday.com/how-it-works/time-tracking/payroll-reporting"
          }
        ],
        "notes": "Official site lists AI scheduling, mobile team management, communication, reporting and forecasts, payroll, compliance, time tracking, punch clock, timesheets, absence and leave, integrations, staff management and onboarding.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.planday.com/pricing",
        "sourceLabel": "Official Planday pricing page",
        "model": "Per user per month, with regional price data",
        "entry": "Official structured data lists Starter at $2.99/user/month and Plus at $4.49/user/month for US and CA visitors.",
        "trial": "30-day free trial, no credit card required.",
        "notes": "The page lists Starter, Plus and custom Pro. The raw page data also includes base-currency plan data and a Plus monthly subscription fee, so final totals should still be confirmed by region.",
        "plans": [
          {
            "name": "Starter",
            "price": "$2.99/user/mo (US/CA)",
            "note": "Minimum 5 users; scheduling, simple time tracking and payroll reporting."
          },
          {
            "name": "Plus",
            "price": "$4.49/user/mo (US/CA)",
            "note": "Minimum 10 users; advanced scheduling, leave, integrations, API and employee documents. Regional monthly subscription fee should be confirmed before quoting totals."
          },
          {
            "name": "Pro",
            "price": "Custom",
            "note": "Advanced operations, auto-scheduling and custom setup."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/planday/reviews",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 88,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/145648/Planday/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 58,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/planday/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 58,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/planday-as-profile/reviews/",
          "status": "verified",
          "rating": 4.3,
          "scale": 5,
          "reviewCount": 58,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/planday/reviews",
          "status": "verified",
          "rating": 9,
          "scale": 10,
          "reviewCount": 5,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/planday.com",
          "status": "verified",
          "rating": 2,
          "scale": 5,
          "reviewCount": 31,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.planday.ninetofiveapp",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Planday as a shift planning app for managers and staff to create and manage schedules, track hours, view shifts and swap shifts. Rosterware treats it as app-store presence only."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/planday-employee-scheduling/id518598166",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Planday Employee Scheduling\" with seller Planday A/S. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "planifico",
      "name": "Planifico",
      "url": "https://rosterware.com/en/software/planifico/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/planifico/",
        "fr": "https://rosterware.com/fr/software/planifico/",
        "xDefault": "https://rosterware.com/en/software/planifico/"
      },
      "website": "https://www.planifico.co/fr",
      "category": "Employee scheduling, time clock and workforce coordination",
      "status": "Verified from official website",
      "summary": "Planifico presents itself as scheduling, clocking, timesheet, replacement, availability, communication, employee file, and recurring task software for shift-based teams.",
      "bestFor": "Teams researching a focused Quebec scheduling and time workflow with automatic replacements, real-time attendance, mobile access, and a publicly displayed per-user entry price.",
      "evidence": "Profile based on the official Planifico website and pricing content plus verified Google Play and Apple App Store listings. Exact G2 and Capterra product pages were not observed in searches checked on 2026-07-11.",
      "industries": [
        "Small and mid-sized businesses",
        "Multi-location teams",
        "Shift-based operations",
        "Service businesses"
      ],
      "tags": [
        "Scheduling",
        "Time clock",
        "Timesheets",
        "Availability",
        "Replacements",
        "Communication",
        "Tasks",
        "Mobile"
      ],
      "evidenceCoverage": {
        "score": 64,
        "feature": 38,
        "pricing": 13,
        "external": 0,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 16,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 15,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "communication",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps",
          "attendanceAudit",
          "tasks",
          "replacements",
          "multiSite"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 2,
        "trackedReviewSourceCount": 0,
        "verifiedRatedReviewSourceCount": 0,
        "externalReviewTotalWeight": 0,
        "externalReviewWeightedAverage": null,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-11",
          "pricingCheckedAt": "2026-07-11",
          "latestReviewCheckedAt": "2026-07-11",
          "latestExternalPresenceCheckedAt": "2026-07-11"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 38/45, documented public pricing 13/15, tracked review pages 0/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 86,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 6,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 92,
          "evidenceCoverage": 79,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "PTO / time off",
            "Attendance audit trail",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll",
            "Payroll export",
            "Hiring"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 94,
          "evidenceCoverage": 85,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Replacement workflows",
            "Multi-site coordination",
            "Reports",
            "Attendance audit trail",
            "Task management"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Route and travel planning"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 60,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 3,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Replacement workflows",
            "Reports",
            "Integrations",
            "GPS / geofencing",
            "Attendance audit trail"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Break and overtime rules",
            "Forecasting",
            "QuickBooks integration",
            "AI / automation",
            "Route and travel planning",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Multi-site coordination, Replacement workflows"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 79,
          "evidenceCoverage": 73,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Staff matching",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Replacement workflows, Team communication"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 86,
          "evidenceCoverage": 69,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail",
            "PTO / time off",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Payroll",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "HR",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "HR",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Attendance audit trail",
        "Task management",
        "Replacement workflows",
        "Multi-site coordination"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://www.planifico.co/fr",
        "sourceLabel": "Official Planifico website",
        "sourceLinks": [
          {
            "label": "Official Planifico homepage and pricing",
            "url": "https://www.planifico.co/fr"
          },
          {
            "label": "Google Play app listing",
            "url": "https://play.google.com/store/apps/details?hl=fr_CA&id=com.app.planifico.main1"
          },
          {
            "label": "Apple App Store listing",
            "url": "https://apps.apple.com/es/app/planifico/id1168734909?l=en-GB"
          }
        ],
        "notes": "The official website lists drag-and-drop scheduling, intelligent suggestions, clocking and timesheets, automatic replacements, real-time attendance, employee files and training, time off, availability, vacation, reminders, messages, a bulletin board, recurring tasks, access structures, event history, mobile or POS clocking, GPS or Wi-Fi zones, biometric options, and payroll, POS, or reservation integrations.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://www.planifico.co/fr",
        "sourceLabel": "Official Planifico website and pricing",
        "model": "Per user per month; displayed currency is not identified on the public page",
        "entry": "Classic is displayed at $2.49/user/month. The public page uses the $ symbol without identifying the currency.",
        "trial": "30-day free trial, with no credit card and no contract.",
        "notes": "The page indicates a discount above 100 users and a needs-based price path. Confirm the currency, taxable amount, included modules, and volume terms directly before comparing totals.",
        "plans": [
          {
            "name": "Classic",
            "price": "$2.49/user/mo (currency not stated)",
            "note": "Public entry price; currency is not stated on the page."
          },
          {
            "name": "Volume / tailored",
            "price": "Needs-based",
            "note": "Discount shown for more than 100 users; final terms require confirmation."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/search?query=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/search/?query=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/search/?q=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/search/?q=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/search?query=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 10,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/search?query=Planifico",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-11"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=fr_CA&id=com.app.planifico.main1",
          "checkedAt": "2026-07-11",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Planifico as an app for work schedules, clocking, availability, time off, and shift information. Rosterware does not use the app-store rating as a product review."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/es/app/planifico/id1168734909?l=en-GB",
          "checkedAt": "2026-07-11",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Planifico\" with seller JFMD inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "rostermind",
      "name": "Rostermind",
      "url": "https://rosterware.com/en/software/rostermind/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/rostermind/",
        "fr": "https://rosterware.com/fr/software/rostermind/",
        "xDefault": "https://rosterware.com/en/software/rostermind/"
      },
      "website": "https://rostermind.com",
      "category": "Employee scheduling, attendance, billing and workforce coordination",
      "status": "Disclosed ecosystem listing",
      "summary": "Rostermind is presented as a workforce scheduling and staff coordination platform for availability, shift assignments, client needs, replacements, time capture, attendance follow-up, and last-minute changes.",
      "bestFor": "Teams that need to evaluate scheduling, availability, time clock, time and attendance audit signals, PTO/time-off, QuickBooks payroll export, reports, geo clock-in, replacement workflows, staff-to-client or site fit, route/travel context, client billing, and mobile or multi-site coordination through a Canadian product path.",
      "evidence": "Profile based on the official Rostermind homepage, FAQ, pricing page, mobile-team page, Google Play listing, Apple App Store listing, public positioning, disclosed ecosystem context, and a documented Client/API codebase audit completed on 2026-07-07.",
      "industries": [
        "Staffing agencies",
        "Home care",
        "Mobile teams",
        "Multi-site businesses",
        "Retail",
        "Hospitality",
        "Construction"
      ],
      "tags": [
        "Scheduling",
        "Availability",
        "Time clock",
        "Time tracking",
        "Payroll export",
        "PTO / time off",
        "Attendance audit",
        "QuickBooks",
        "Team communication",
        "Mobile",
        "Reports",
        "GPS",
        "Replacements",
        "Staff matching",
        "Route planning",
        "Client billing",
        "Multi-site"
      ],
      "evidenceCoverage": {
        "score": 78,
        "feature": 28,
        "pricing": 15,
        "external": 10,
        "sourceCoverage": 25
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 18,
        "ownerInternalFeatureCount": 7,
        "evidenceFeatureCount": 11,
        "evidenceFeatureKeys": [
          "scheduling",
          "availability",
          "timeClock",
          "timeTracking",
          "communication",
          "mobile",
          "reports",
          "gps",
          "replacements",
          "staffMatching",
          "multiSite"
        ],
        "productSourceCount": 6,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 2,
        "verifiedRatedReviewSourceCount": 2,
        "externalReviewTotalWeight": 0.5,
        "externalReviewWeightedAverage": 88,
        "externalPresenceCount": 5,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-11",
          "latestReviewCheckedAt": "2026-07-11",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 28/45, documented public pricing 15/15, tracked review pages 10/15, source depth 25/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "unknown",
          "evidenceType": "owner-internal",
          "comparativeEligible": false,
          "ownerObservation": true
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 67,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 12,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Reports",
            "Mobile app"
          ],
          "unknownFeatures": [
            "Shift swapping",
            "Tip management",
            "Payroll",
            "Integrations",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Payroll export"
          ],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 81,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 9,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Mobile app",
            "Replacement workflows"
          ],
          "unknownFeatures": [
            "Payroll",
            "Hiring",
            "HR",
            "Integrations"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail"
          ],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 91,
          "evidenceCoverage": 77,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports"
          ],
          "unknownFeatures": [
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 68,
          "evidenceCoverage": 44,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Reports",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Forecasting",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Break and overtime rules",
            "QuickBooks integration",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "evidence": "Scheduling, Availability, Multi-site coordination, Staff matching"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 86,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 2,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports"
          ],
          "unknownFeatures": [],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Attendance audit trail",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "evidence": "Scheduling, Availability, Replacement workflows, Staff matching"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 66,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Payroll",
            "Integrations"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [
            "Attendance audit trail",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration"
          ],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Availability",
        "Reports",
        "Mobile app",
        "GPS / geofencing",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Availability",
        "Reports",
        "Mobile app",
        "GPS / geofencing",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Availability",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Mobile app",
        "Reports",
        "GPS / geofencing",
        "Replacement workflows",
        "Staff matching",
        "Multi-site coordination"
      ],
      "ownerInternalFeatures": [
        "Payroll export",
        "Attendance audit trail",
        "QuickBooks integration",
        "PTO / time off",
        "Break and overtime rules",
        "Route and travel planning",
        "Client billing"
      ],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://rostermind.com/faq/",
        "sourceLabel": "Official Rostermind FAQ",
        "sourceLinks": [
          {
            "label": "Official Rostermind homepage",
            "url": "https://rostermind.com/"
          },
          {
            "label": "Official Rostermind FAQ",
            "url": "https://rostermind.com/faq/"
          },
          {
            "label": "Official Rostermind pricing page",
            "url": "https://rostermind.com/pricing/"
          },
          {
            "label": "Official mobile team page",
            "url": "https://rostermind.com/mobile-team/"
          },
          {
            "label": "Google Play app listing",
            "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.rostermind.mobile"
          },
          {
            "label": "Apple App Store listing",
            "url": "https://apps.apple.com/us/app/rostermind/id6776461881"
          }
        ],
        "notes": "Official website, FAQ, pricing, mobile-team, Google Play and Apple App Store pages describe scheduling, availability, replacements, employee-client or site matching, mobile access, team messaging, reports, geo clock-in, arrival/departure confirmation, attendance visibility and suggested matches. A documented Client/API codebase audit additionally confirms PTO/time-off workflows, attendance audit events, QuickBooks payroll export as TimeActivity, route/travel calculation, break and overtime rule controls, and client billing.",
        "ownerInternalEvidence": {
          "checkedAt": "2026-07-07",
          "label": "Rostermind Client/API codebase audit",
          "note": "Internal code review confirmed PTO/time-off APIs, attendance audit events, QuickBooks TimeActivity payroll export, route/travel calculation, break/overtime rules, client billing, and role-based admin workflows.",
          "excludedFromComparativeCalculations": true
        }
      },
      "pricing": {
        "checkedAt": "2026-07-11",
        "sourceUrl": "https://rostermind.com/pricing/",
        "sourceLabel": "Official Rostermind pricing page",
        "model": "Plan-based pricing by included user capacity",
        "entry": "Free is listed at CA$0/month for up to 3 users; Pro starts at CA$49/month for 25 users.",
        "trial": "14-day Pro free trial with no credit card needed.",
        "notes": "The official page lists 5-user packs at CA$10/month or CA$100/year and a tailored Enterprise plan for unlimited users.",
        "plans": [
          {
            "name": "Free",
            "price": "CA$0/mo",
            "note": "Up to 3 users for core scheduling needs."
          },
          {
            "name": "Pro",
            "price": "CA$49/mo",
            "note": "25 users included; add 5-user packs as needed."
          },
          {
            "name": "Enterprise",
            "price": "Tailored",
            "note": "Unlimited users and tailored commercial setup."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/search?query=Rostermind",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/10042175/Rostermind/",
          "status": "verified",
          "rating": 5,
          "scale": 5,
          "reviewCount": 1,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/search/?q=Rostermind",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/search/?q=Rostermind",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/search?query=Rostermind",
          "status": "not-listed",
          "rating": null,
          "scale": 10,
          "reviewCount": null,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://ca.trustpilot.com/review/rostermind.com",
          "status": "verified",
          "rating": 3.8,
          "scale": 5,
          "reviewCount": 2,
          "checkedAt": "2026-07-11"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.rostermind.mobile",
          "checkedAt": "2026-07-07",
          "status": "App store listing, no public user rating used",
          "note": "The listing identifies Rostermind as a mobile scheduling and shift assignment app and describes schedule access, assignment details, requests, messaging, notifications, and arrival/departure confirmation with location permission."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/rostermind/id6776461881",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies Rostermind as a Business app for iPhone and iPad, describes scheduling, availability and replacement coordination, and states that there are not enough ratings or reviews to display an overview. Rosterware tracks the listing as mobile distribution evidence only."
        },
        {
          "key": "sourceforge",
          "label": "SourceForge",
          "url": "https://sourceforge.net/software/product/Rostermind/",
          "checkedAt": "2026-07-07",
          "status": "Product listing, not counted as a rating",
          "note": "The SourceForge profile lists Rostermind under employee scheduling, shows Custom County Inc, starting price information, product details, and 0.0/5 because the software has not been reviewed there yet."
        },
        {
          "key": "crozdesk",
          "label": "Crozdesk",
          "url": "https://crozdesk.com/software/rostermind",
          "checkedAt": "2026-07-07",
          "status": "Directory listing, no user reviews observed",
          "note": "The Crozdesk profile is tracked as a third-party directory presence. It should not be converted into a rating until a public score and review volume are visible on the exact product page."
        },
        {
          "key": "goodfirms",
          "label": "GoodFirms",
          "url": "https://www.goodfirms.co/software/rostermind",
          "checkedAt": "2026-07-09",
          "status": "Directory listing, no user reviews submitted yet",
          "note": "The GoodFirms profile identifies Rostermind as claimed, links to the official website and pricing page, lists scheduling/workforce features, and states that no reviews have been submitted yet. Rosterware tracks it as external presence only."
        }
      ]
    },
    {
      "slug": "shiftboard",
      "name": "Shiftboard",
      "url": "https://rosterware.com/en/software/shiftboard/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/shiftboard/",
        "fr": "https://rosterware.com/fr/software/shiftboard/",
        "xDefault": "https://rosterware.com/en/software/shiftboard/"
      },
      "website": "https://www.shiftboard.com/",
      "category": "Automated employee scheduling",
      "status": "Verified from official website",
      "summary": "Shiftboard positions itself as employee scheduling software for streamlining workforce and team scheduling.",
      "bestFor": "Complex operations where automation, compliance and shift coverage rules matter.",
      "evidence": "Official scheduling page describes streamlined operations, workforce flexibility and employee scheduling automation.",
      "industries": [
        "Energy",
        "Manufacturing",
        "Mission-critical operations",
        "Large teams"
      ],
      "tags": [
        "Scheduling",
        "Automation",
        "Complex operations",
        "Compliance"
      ],
      "evidenceCoverage": {
        "score": 76,
        "feature": 30,
        "pricing": 12,
        "external": 15,
        "sourceCoverage": 19
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 13,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 12,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeTracking",
          "payroll",
          "communication",
          "forecasting",
          "compliance",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile"
        ],
        "productSourceCount": 5,
        "hasPublicPricing": true,
        "pricingPlanCount": 1,
        "trackedReviewSourceCount": 5,
        "verifiedRatedReviewSourceCount": 5,
        "externalReviewTotalWeight": 4.25,
        "externalReviewWeightedAverage": 86,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 30/45, documented public pricing 12/15, tracked review pages 15/15, source depth 19/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 74,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 10,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Shift swapping"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 71,
          "evidenceCoverage": 57,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 14,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Reports"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 51,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Time clock",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Availability"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 38,
          "evidenceCoverage": 44,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Forecasting",
            "Reports",
            "Integrations",
            "AI / automation",
            "Compliance"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Forecasting, Reports"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 56,
          "evidenceCoverage": 40,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 61,
          "evidenceCoverage": 54,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 13,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations"
          ],
          "unknownFeatures": [
            "Time clock",
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time tracking, Reports, Mobile app"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.shiftboard.com/employee-scheduling-software/",
        "sourceLabel": "Official Shiftboard scheduling page",
        "sourceLinks": [
          {
            "label": "Official Shiftboard scheduling page",
            "url": "https://www.shiftboard.com/employee-scheduling-software/"
          },
          {
            "label": "Official Shiftboard ScheduleFlex page",
            "url": "https://www.shiftboard.com/employee-scheduling-software/scheduleflex/"
          },
          {
            "label": "Official Shiftboard subscription plans page",
            "url": "https://www.shiftboard.com/employee-scheduling-software/plans/"
          },
          {
            "label": "Official Shiftboard UKG integration page",
            "url": "https://www.shiftboard.com/employee-scheduling-software/integrations/ukg/"
          },
          {
            "label": "Official Shiftboard partners page",
            "url": "https://www.shiftboard.com/partners/"
          }
        ],
        "notes": "Official scheduling page lists schedule automation, coverage optimization, labor demand planning, leave and timesheet management, integrations, secure web/mobile access, worker preferences, shift pickup/trade/decline, compliance and payroll export pay-code workflows.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://www.shiftboard.com/employee-scheduling-software/",
        "sourceLabel": "Official Shiftboard scheduling page",
        "model": "Enterprise sales flow",
        "entry": "Public plan prices are not listed on the official scheduling page; buyers are routed to a demo/sales conversation.",
        "trial": "Demo-led evaluation.",
        "notes": "Treat Shiftboard pricing as quote-based for complex scheduling operations.",
        "plans": [
          {
            "name": "Shiftboard",
            "price": "Quote-based",
            "note": "Automated scheduling for complex and mission-critical teams."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/scheduleflex/reviews",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 50,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/81956/ScheduleFlex/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 237,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/scheduleflex/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 237,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/calendar-app/shiftboard-profile/reviews/",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 237,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/shiftboard/reviews",
          "status": "verified",
          "rating": 6.6,
          "scale": 10,
          "reviewCount": 7,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/search?query=shiftboard",
          "status": "not-listed",
          "rating": null,
          "scale": 5,
          "reviewCount": null,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.shiftboard.android.app",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies ScheduleFlex by Shiftboard as a mobile app for work schedules, real-time notifications and shift management. Rosterware does not convert the app listing into a product rating."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/scheduleflex-by-shiftboard/id346209204",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"ScheduleFlex by Shiftboard\" with seller Shiftboard, Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "sling",
      "name": "Sling",
      "url": "https://rosterware.com/en/software/sling/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/sling/",
        "fr": "https://rosterware.com/fr/software/sling/",
        "xDefault": "https://rosterware.com/en/software/sling/"
      },
      "website": "https://getsling.com/",
      "category": "Employee scheduling and shift planning",
      "status": "Verified from official website",
      "summary": "Sling positions itself as employee shift scheduling and planning software with communication and time tracking.",
      "bestFor": "Small and mid-sized teams comparing simple scheduling and communication workflows.",
      "evidence": "Official site describes employee shift scheduling, planning, communication and time tracking.",
      "industries": [
        "Restaurants",
        "Retail",
        "Small business",
        "Services"
      ],
      "tags": [
        "Scheduling",
        "Shift planning",
        "Communication",
        "Time tracking"
      ],
      "evidenceCoverage": {
        "score": 78,
        "feature": 35,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 14,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "forecasting",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps",
          "tasks"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 5,
        "externalReviewTotalWeight": 4.25,
        "externalReviewWeightedAverage": 91,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 35/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 89,
          "evidenceCoverage": 75,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 5,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 86,
          "evidenceCoverage": 64,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 6,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 84,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 5,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Reports",
            "Task management"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 35,
          "evidenceCoverage": 38,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Forecasting",
            "Reports",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "AI / automation",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Forecasting, Reports"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 61,
          "evidenceCoverage": 53,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 5,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Time clock",
            "GPS / geofencing",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 77,
          "evidenceCoverage": 69,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 5,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Forecasting",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "Task management"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://getsling.com/",
        "sourceLabel": "Official Sling website",
        "sourceLinks": [
          {
            "label": "Official Sling homepage",
            "url": "https://getsling.com/"
          },
          {
            "label": "Official Sling employee time clock page",
            "url": "https://getsling.com/employee-time-clock/"
          },
          {
            "label": "Official Sling mobile time clock page",
            "url": "https://getsling.com/mobile-time-clock/"
          }
        ],
        "notes": "Official site lists employee scheduling, communication, time and attendance, labor costs, task management, time clock, multiple locations, integrations, PTO, reporting, mobile time tracking and geofencing.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://getsling.com/pricing/",
        "sourceLabel": "Official Sling pricing page",
        "model": "Per user per month",
        "entry": "Free scheduling for up to 30 users; Premium starts at US$2/user/month monthly or US$1.70/user/month annually.",
        "trial": "15-day free trial for paid plan selection.",
        "notes": "Business is listed at US$4/user/month monthly or US$3.40/user/month annually.",
        "plans": [
          {
            "name": "Free",
            "price": "US$0",
            "note": "Free for up to 30 users."
          },
          {
            "name": "Premium",
            "price": "US$2/user/mo",
            "note": "Time tracking and labor cost tools."
          },
          {
            "name": "Business",
            "price": "US$4/user/mo",
            "note": "Reports, PTO, kiosk tracking and payroll reports."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/sling/reviews",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 88,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/142542/Sling/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 203,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/operations-management-software/a/sling/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 210,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/sling-profile/reviews/",
          "status": "verified",
          "rating": 4.6,
          "scale": 5,
          "reviewCount": 205,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/sling/reviews",
          "status": "verified",
          "rating": 9.2,
          "scale": 10,
          "reviewCount": 14,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/getsling.com",
          "status": "verified-empty",
          "rating": null,
          "scale": 5,
          "reviewCount": 0,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.gangverk.sling",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies Sling as an employee scheduling app for schedules, time tracking, labor costs and team communication. Rosterware uses it only as distribution evidence."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/sling-employee-scheduling-app/id922995624",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"Sling: Employee Scheduling App\" with seller Sling Incorporated. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "when-i-work",
      "name": "When I Work",
      "url": "https://rosterware.com/en/software/when-i-work/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/when-i-work/",
        "fr": "https://rosterware.com/fr/software/when-i-work/",
        "xDefault": "https://rosterware.com/en/software/when-i-work/"
      },
      "website": "https://wheniwork.com/",
      "category": "Employee scheduling and time tracking",
      "status": "Verified from official website",
      "summary": "When I Work presents itself as scheduling, time tracking and team communication software for shift-based teams.",
      "bestFor": "Teams that want scheduling, time tracking and communication in one approachable workflow.",
      "evidence": "Official site describes shift scheduling, time tracking, messaging and real-time visibility across job sites.",
      "industries": [
        "Shift-based teams",
        "Retail",
        "Food service",
        "Local services"
      ],
      "tags": [
        "Scheduling",
        "Time tracking",
        "Team communication",
        "Multi-location"
      ],
      "evidenceCoverage": {
        "score": 79,
        "feature": 33,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 16
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 14,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 13,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "communication",
          "forecasting",
          "compliance",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "integrations",
          "mobile",
          "gps"
        ],
        "productSourceCount": 4,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 7.25,
        "externalReviewWeightedAverage": 82,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 33/45, documented public pricing 15/15, tracked review pages 15/15, source depth 16/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 86,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 7,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll",
            "Payroll export",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 83,
          "evidenceCoverage": 57,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 7,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "PTO / time off",
            "Mobile app",
            "Integrations"
          ],
          "unknownFeatures": [
            "Payroll",
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 81,
          "evidenceCoverage": 54,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 6,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, GPS / geofencing"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 40,
          "evidenceCoverage": 50,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 4,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Forecasting",
            "Reports",
            "Integrations",
            "AI / automation",
            "GPS / geofencing",
            "Compliance"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "QuickBooks integration",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Forecasting, Reports"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 61,
          "evidenceCoverage": 53,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 6,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Time clock",
            "GPS / geofencing",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 73,
          "evidenceCoverage": 62,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 11,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "PTO / time off",
            "Integrations",
            "GPS / geofencing"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "AI / automation"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing",
        "AI / automation"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Team communication",
        "Forecasting",
        "Compliance",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Integrations",
        "Mobile app",
        "GPS / geofencing"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://wheniwork.com/",
        "sourceLabel": "Official When I Work website",
        "sourceLinks": [
          {
            "label": "Official When I Work homepage",
            "url": "https://wheniwork.com/"
          },
          {
            "label": "Official When I Work scheduling page",
            "url": "https://wheniwork.com/features/employee-scheduling-software"
          },
          {
            "label": "Official When I Work time clock page",
            "url": "https://wheniwork.com/features/time-clock"
          },
          {
            "label": "Official When I Work team messaging page",
            "url": "https://wheniwork.com/features/team-messaging"
          }
        ],
        "notes": "Official site describes employee scheduling, time clock, team messaging, integrations, compliance, automated scheduling, overtime tracking, labor forecasting, multi-location management, GPS clock-ins and geofencing.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://wheniwork.com/pricing",
        "sourceLabel": "Official When I Work pricing page",
        "model": "Per user per month",
        "entry": "Essentials starts at US$2.50/user/month, Pro at US$5/user/month, and Premium at US$8/user/month.",
        "trial": "Free trial call-to-action shown on all public plan cards.",
        "notes": "The page includes a Time Tracking & Attendance toggle; validate whether it is needed before comparing totals.",
        "plans": [
          {
            "name": "Essentials",
            "price": "US$2.50/user/mo",
            "note": "Scheduling, messaging, OpenShifts, templates and forecasting tools."
          },
          {
            "name": "Pro",
            "price": "US$5/user/mo",
            "note": "Advanced scheduling, rules, permissions and custom reporting."
          },
          {
            "name": "Premium",
            "price": "US$8/user/mo",
            "note": "API access, webhooks and SAML/SSO."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/when-i-work/reviews",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 381,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/121248/When-I-Work/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 1254,
          "checkedAt": "2026-07-06"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/when-i-work/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 1297,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/retail/when-i-work-profile/reviews/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 1270,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/when-i-work/reviews",
          "status": "verified",
          "rating": 6.1,
          "scale": 10,
          "reviewCount": 68,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/wheniwork.com",
          "status": "verified",
          "rating": 2.7,
          "scale": 5,
          "reviewCount": 125,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.thisclicks.wiw",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies When I Work as a team scheduling app with employee scheduling, time tracking, communication and accountability context. Rosterware does not use the public app rating here."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/when-i-work-staff-scheduling/id383126470",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"When I Work Staff Scheduling\" with seller When I Work, Inc.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    },
    {
      "slug": "zoomshift",
      "name": "ZoomShift",
      "url": "https://rosterware.com/en/software/zoomshift/",
      "alternateLanguageUrls": {
        "en": "https://rosterware.com/en/software/zoomshift/",
        "fr": "https://rosterware.com/fr/software/zoomshift/",
        "xDefault": "https://rosterware.com/en/software/zoomshift/"
      },
      "website": "https://www.zoomshift.com/",
      "category": "Work scheduling and time clock",
      "status": "Verified from official website",
      "summary": "ZoomShift positions itself as work scheduling and time clock software for hourly employees.",
      "bestFor": "Hourly teams that want scheduling, time clock, timesheets and shift swap workflows in a focused product.",
      "evidence": "Official pages list work scheduling, time clock, timesheets, mobile apps, time-off tracker, shift planning, shift swap and team communication.",
      "industries": [
        "Hourly teams",
        "Small business",
        "Retail",
        "Services"
      ],
      "tags": [
        "Scheduling",
        "Time clock",
        "Timesheets",
        "Shift swap",
        "Communication"
      ],
      "evidenceCoverage": {
        "score": 68,
        "feature": 25,
        "pricing": 15,
        "external": 15,
        "sourceCoverage": 13
      },
      "evidenceCoverageInputs": {
        "featureDepthTarget": 18,
        "verifiedFeatureCount": 10,
        "ownerInternalFeatureCount": 0,
        "evidenceFeatureCount": 10,
        "evidenceFeatureKeys": [
          "scheduling",
          "timeClock",
          "timeTracking",
          "payroll",
          "communication",
          "shiftSwapping",
          "availability",
          "pto",
          "reports",
          "mobile"
        ],
        "productSourceCount": 3,
        "hasPublicPricing": true,
        "pricingPlanCount": 3,
        "trackedReviewSourceCount": 6,
        "verifiedRatedReviewSourceCount": 6,
        "externalReviewTotalWeight": 4.5,
        "externalReviewWeightedAverage": 90,
        "externalPresenceCount": 2,
        "freshness": {
          "productCheckedAt": "2026-07-09",
          "pricingCheckedAt": "2026-07-06",
          "latestReviewCheckedAt": "2026-07-09",
          "latestExternalPresenceCheckedAt": "2026-07-09"
        }
      },
      "coverageNote": "Documentation index, not a quality rating. Breakdown: public features 25/45, documented public pricing 15/15, tracked review pages 15/15, source depth 13/25. Owner-internal evidence is excluded.",
      "featureEvidence": [
        {
          "key": "scheduling",
          "label": "Scheduling",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "availability",
          "label": "Availability",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "shiftSwapping",
          "label": "Shift swapping",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeClock",
          "label": "Time clock",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "timeTracking",
          "label": "Time tracking",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payroll",
          "label": "Payroll",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "payrollExport",
          "label": "Payroll export",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "communication",
          "label": "Team communication",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "compliance",
          "label": "Compliance",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "workRules",
          "label": "Break and overtime rules",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "reports",
          "label": "Reports",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "integrations",
          "label": "Integrations",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "quickBooksIntegration",
          "label": "QuickBooks integration",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "mobile",
          "label": "Mobile app",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "gps",
          "label": "GPS / geofencing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "attendanceAudit",
          "label": "Attendance audit trail",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "routePlanning",
          "label": "Route and travel planning",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "clientBilling",
          "label": "Client billing",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "forecasting",
          "label": "Forecasting",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "pto",
          "label": "PTO / time off",
          "state": "confirmed-present",
          "evidenceType": "public-official",
          "comparativeEligible": true,
          "ownerObservation": false
        },
        {
          "key": "tasks",
          "label": "Task management",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "replacements",
          "label": "Replacement workflows",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "staffMatching",
          "label": "Staff matching",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        },
        {
          "key": "multiSite",
          "label": "Multi-site coordination",
          "state": "unknown",
          "evidenceType": null,
          "comparativeEligible": false,
          "ownerObservation": false
        }
      ],
      "scenarioFit": [
        {
          "key": "restaurant-scheduling",
          "title": "Restaurant and hospitality scheduling",
          "signal": "Best for buyers who need restaurant-specific workflow evidence before booking demos.",
          "score": 86,
          "evidenceCoverage": 67,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 8,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping"
          ],
          "supportingCriteria": [
            "Tip management",
            "Reports",
            "Mobile app",
            "Payroll",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Time clock",
            "Shift swapping",
            "Reports",
            "Mobile app",
            "Payroll"
          ],
          "unknownFeatures": [
            "Tip management",
            "Payroll export",
            "Integrations",
            "Manager log book"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Time clock"
        },
        {
          "key": "hourly-small-business",
          "title": "Hourly small business operations",
          "signal": "Best for operators who want an approachable system rather than an enterprise rollout.",
          "score": 83,
          "evidenceCoverage": 57,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 8,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Mobile app",
            "Replacement workflows",
            "Integrations"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Time clock",
            "Team communication",
            "Reports",
            "Payroll",
            "PTO / time off",
            "Mobile app"
          ],
          "unknownFeatures": [
            "Payroll export",
            "Attendance audit trail",
            "Hiring",
            "HR",
            "Replacement workflows",
            "Integrations"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Time clock, Team communication"
        },
        {
          "key": "deskless-field-teams",
          "title": "Deskless and field teams",
          "signal": "Best for teams where adoption depends on frontline usability.",
          "score": 66,
          "evidenceCoverage": 46,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "GPS / geofencing",
            "Time clock"
          ],
          "supportingCriteria": [
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Reports",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Mobile app",
            "Team communication",
            "Time clock",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "GPS / geofencing",
            "Replacement workflows",
            "Staff matching",
            "Multi-site coordination",
            "Route and travel planning",
            "Attendance audit trail",
            "Task management"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Mobile app, Team communication, Time clock"
        },
        {
          "key": "complex-coverage",
          "title": "Complex coverage and compliance",
          "signal": "Best for larger operations with constraints that a basic scheduler cannot model.",
          "score": 28,
          "evidenceCoverage": 19,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules"
          ],
          "supportingCriteria": [
            "Forecasting",
            "Reports",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Reports"
          ],
          "unknownFeatures": [
            "Multi-site coordination",
            "Staff matching",
            "Replacement workflows",
            "Break and overtime rules",
            "Forecasting",
            "Integrations",
            "QuickBooks integration",
            "AI / automation",
            "GPS / geofencing",
            "Route and travel planning",
            "Attendance audit trail",
            "Client billing",
            "Compliance"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Reports"
        },
        {
          "key": "open-shift-replacements",
          "title": "Open shift and replacement workflows",
          "signal": "Best when the real pain is filling the gap, not drawing the first schedule.",
          "score": 58,
          "evidenceCoverage": 47,
          "eligibleForRanking": false,
          "rankByDocumentedMatch": null,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Availability",
            "Replacement workflows",
            "Staff matching",
            "Team communication",
            "Mobile app"
          ],
          "supportingCriteria": [
            "Time clock",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Reports",
            "PTO / time off",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Availability",
            "Team communication",
            "Mobile app",
            "Time clock",
            "Reports",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Replacement workflows",
            "Staff matching",
            "Attendance audit trail",
            "Multi-site coordination",
            "GPS / geofencing",
            "Client billing",
            "Route and travel planning",
            "Break and overtime rules"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Availability, Team communication, Mobile app"
        },
        {
          "key": "time-clock-payroll",
          "title": "Time clock, payroll, and audit trail",
          "signal": "Best when schedule quality is tied directly to payroll accuracy.",
          "score": 70,
          "evidenceCoverage": 54,
          "eligibleForRanking": true,
          "rankByDocumentedMatch": 12,
          "scoreBasis": "Documented match calculated only from comparable public evidence; ranking is allowed from 50% coverage.",
          "primaryCriteria": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Attendance audit trail"
          ],
          "supportingCriteria": [
            "Payroll",
            "Payroll export",
            "PTO / time off",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "matchedFeatures": [
            "Scheduling",
            "Time clock",
            "Time tracking",
            "Reports",
            "Mobile app",
            "Payroll",
            "PTO / time off"
          ],
          "unknownFeatures": [
            "Attendance audit trail",
            "Payroll export",
            "Break and overtime rules",
            "QuickBooks integration",
            "Integrations",
            "GPS / geofencing"
          ],
          "confirmedAbsentFeatures": [],
          "ownerInternalObservations": [],
          "evidence": "Scheduling, Time clock, Time tracking, Reports"
        }
      ],
      "verifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Mobile app"
      ],
      "publicVerifiedFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Mobile app"
      ],
      "comparablePublicFeatures": [
        "Scheduling",
        "Time clock",
        "Time tracking",
        "Payroll",
        "Team communication",
        "Shift swapping",
        "Availability",
        "PTO / time off",
        "Reports",
        "Mobile app"
      ],
      "ownerInternalFeatures": [],
      "productData": {
        "checkedAt": "2026-07-09",
        "sourceUrl": "https://www.zoomshift.com/employee-scheduling-software",
        "sourceLabel": "Official ZoomShift scheduling page",
        "sourceLinks": [
          {
            "label": "Official ZoomShift scheduling page",
            "url": "https://www.zoomshift.com/employee-scheduling-software"
          },
          {
            "label": "Official ZoomShift time clock page",
            "url": "https://www.zoomshift.com/time-clock-software"
          },
          {
            "label": "Official ZoomShift timesheet page",
            "url": "https://www.zoomshift.com/timesheet-app"
          }
        ],
        "notes": "Official scheduling page lists schedule templates, availability, time off, open shifts, shift swaps, reminders, team communication, time clock, timesheets, payroll export, labor tracking and mobile apps.",
        "ownerInternalEvidence": null
      },
      "pricing": {
        "checkedAt": "2026-07-06",
        "sourceUrl": "https://www.zoomshift.com/pricing",
        "sourceLabel": "Official ZoomShift pricing page",
        "model": "Per active team member per month",
        "entry": "Essentials is free up to 20 users; Starter is shown from US$2-US$2.50/active team member/month depending on billing toggle.",
        "trial": "14-day free trial, no credit card required.",
        "notes": "Premium is shown from US$4-US$5/active team member/month depending on billing toggle.",
        "plans": [
          {
            "name": "Essentials",
            "price": "US$0",
            "note": "Free up to 20 users."
          },
          {
            "name": "Starter",
            "price": "US$2-US$2.50/user/mo",
            "note": "Scheduling, time tracking, swaps, time clock and payroll reports."
          },
          {
            "name": "Premium",
            "price": "US$4-US$5/user/mo",
            "note": "Auto-scheduling, geofence time clock, overtime and permissions."
          }
        ]
      },
      "reviewSources": [
        {
          "key": "g2",
          "label": "G2",
          "url": "https://www.g2.com/products/zoomshift/reviews",
          "status": "verified",
          "rating": 4.8,
          "scale": 5,
          "reviewCount": 44,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "capterra",
          "label": "Capterra",
          "url": "https://www.capterra.com/p/147568/ZoomShift/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 113,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "getapp",
          "label": "GetApp",
          "url": "https://www.getapp.com/hr-employee-management-software/a/zoomshift/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 118,
          "checkedAt": "2026-07-07"
        },
        {
          "key": "software-advice",
          "label": "Software Advice",
          "url": "https://www.softwareadvice.com/hr/zoomshift-profile/reviews/",
          "status": "verified",
          "rating": 4.5,
          "scale": 5,
          "reviewCount": 113,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustradius",
          "label": "TrustRadius",
          "url": "https://www.trustradius.com/products/zoomshift/reviews",
          "status": "verified",
          "rating": 8,
          "scale": 10,
          "reviewCount": 1,
          "checkedAt": "2026-07-09"
        },
        {
          "key": "trustpilot",
          "label": "Trustpilot",
          "url": "https://www.trustpilot.com/review/zoomshift.com",
          "status": "verified",
          "rating": 4.4,
          "scale": 5,
          "reviewCount": 15,
          "checkedAt": "2026-07-09"
        }
      ],
      "externalPresence": [
        {
          "key": "google-play",
          "label": "Google Play",
          "url": "https://play.google.com/store/apps/details?hl=en_US&id=com.zoomshift.app",
          "checkedAt": "2026-07-09",
          "status": "App store listing, no public user rating used",
          "note": "The Google Play listing identifies ZoomShift as an employee scheduling app for work schedules, labor forecasting, shift drops, time off and manager approvals. Rosterware tracks the listing without using app reviews."
        },
        {
          "key": "apple-app-store",
          "label": "Apple App Store",
          "url": "https://apps.apple.com/us/app/zoomshift-employee-scheduling/id1037154581",
          "checkedAt": "2026-07-09",
          "status": "App Store listing, no public user rating used",
          "note": "The App Store listing identifies \"ZoomShift Employee Scheduling\" with seller ZOOMSHIFT, INC.. Rosterware tracks the listing as iOS distribution evidence only and does not use app-store ratings as product reviews."
        }
      ]
    }
  ]
}
