{
  "fictional": true,
  "currency": "CAD",
  "period": [
    "2025-10-01",
    "2026-09-30"
  ],
  "assumptions": {
    "fictional": true,
    "generator": "generate_data.py",
    "seed": 42,
    "start": "2025-10-01",
    "end": "2026-09-30",
    "currency": "CAD",
    "turnover_min": 10,
    "supply_cost_per_visit": 3,
    "payment_fee_rate": 0.02,
    "rebooking_window_hours": 24,
    "rebooking_probabilities": {
      "LOC-A": 0.1,
      "LOC-B": 0.2,
      "LOC-C": 0.3
    },
    "break_policy": "One 30-minute break, starting 150\u2013270 minutes into each shift; independently sampled in 30-minute steps.",
    "note": "Invented locations and records; location-specific rebooking probabilities and staggered breaks are simulation assumptions, not business evidence."
  },
  "checks": [
    {
      "label": "Unique records",
      "failures": 0,
      "passed": true,
      "detail": "Appointment, invoice and shift IDs are unique; duplicates block the report."
    },
    {
      "label": "Appointment statuses",
      "failures": 0,
      "passed": true,
      "detail": "All appointments have an agreed status."
    },
    {
      "label": "Payments reconcile",
      "failures": 0,
      "passed": true,
      "detail": "Completed visits have payments; gross less discounts matches net. Cancellation fees are separate."
    },
    {
      "label": "Linked records",
      "failures": 0,
      "passed": true,
      "detail": "Clients, services and practitioner pay rules exist for each appointment."
    },
    {
      "label": "Service compatibility",
      "failures": 0,
      "passed": true,
      "detail": "Each appointment matches the practitioner\u2019s recorded service capabilities."
    },
    {
      "label": "Schedules and breaks",
      "failures": 0,
      "passed": true,
      "detail": "Reserved treatment and turnover fit within shifts and outside recorded breaks."
    },
    {
      "label": "Rooms and practitioners",
      "failures": 0,
      "passed": true,
      "detail": "No overlapping reservations for the same room or practitioner, including turnover."
    },
    {
      "label": "Booking timestamps",
      "failures": 0,
      "passed": true,
      "detail": "Booking time is recorded; rebooking uses timestamps, with incomplete follow-up excluded."
    }
  ],
  "locations": [
    {
      "location_id": "LOC-A",
      "baseline": {
        "location_id": "LOC-A",
        "Location": "Location A",
        "Visits / weekday": 20.697318007662837,
        "Visits / weekend day": 30.76923076923077,
        "Revenue / month": 59973.96660958904,
        "Weekday utilisation": 0.38049103381875077,
        "Weekend utilisation": 0.44337758811443023,
        "No-show rate": 0.03628682842287695,
        "Late-cancel rate": 0.03195407279029463,
        "Rebooked within 24h": 0.1489634288376427,
        "Avg ticket": 83.60788188793303,
        "Contribution / month": 26635.53102739726
      },
      "capacity": {
        "location_id": "LOC-A",
        "bookable_hours_month": 404.6241723744293,
        "contribution_per_occupied_hour": 35.56415461985265,
        "fill_scenario_month": 1439.0116629254117,
        "missed_contribution_month": 1336.941604962003,
        "missed_appointments": 630,
        "refilled_appointments": 72
      },
      "test": {
        "offer_n": 201,
        "holdout_n": 202,
        "visit_ci": [
          -0.06864255455396287,
          0.08516883404758385
        ],
        "contribution_ci": [
          -2.520930619181321,
          3.30107026747451
        ],
        "decision": "Collect more evidence",
        "reason": "The uncertainty range includes no improvement; this example does not establish a gain.",
        "offer_visits": 29,
        "offer_weekday_visits": 21,
        "offer_visits_per_person": 0.14427860696517414,
        "offer_contribution_per_person": 5.278507462686568,
        "holdout_visits": 27,
        "holdout_weekday_visits": 18,
        "holdout_visits_per_person": 0.13366336633663367,
        "holdout_contribution_per_person": 4.838613861386138,
        "discounts": 30.0,
        "sms_cost": 4.0200000000000005,
        "visit_lift": 0.010615240628540468,
        "extra_visits": 2.1336633663366342,
        "net_gain": 88.41861386138633,
        "weekday_lift": 0.015368701049209399
      },
      "weekly_brief": {
        "week": "Sep 21\u2013Sep 27, 2026",
        "available": true,
        "current": {
          "visits": 154.0,
          "revenue": 12650.0,
          "weekday_visits": 91.0
        },
        "prior": {
          "visits": 160.5,
          "revenue": 13356.25,
          "weekday_visits": 101.5
        },
        "alerts": [
          "Weekday visits down 10% vs the prior four-week average."
        ]
      },
      "staffing": [
        {
          "hour": 10,
          "available": 3.8659003831417627,
          "occupied": 0.5434227330779056,
          "coverage_at_75pct": 0.7245636441038741
        },
        {
          "hour": 11,
          "available": 3.8659003831417627,
          "occupied": 1.2254150702426563,
          "coverage_at_75pct": 1.6338867603235416
        },
        {
          "hour": 12,
          "available": 3.5019157088122603,
          "occupied": 1.313537675606641,
          "coverage_at_75pct": 1.7513835674755214
        },
        {
          "hour": 13,
          "available": 4.704980842911877,
          "occupied": 2.005427841634738,
          "coverage_at_75pct": 2.6739037888463173
        },
        {
          "hour": 14,
          "available": 4.706896551724138,
          "occupied": 2.0466155810983397,
          "coverage_at_75pct": 2.728820774797786
        },
        {
          "hour": 15,
          "available": 5.331417624521073,
          "occupied": 2.1392081736909323,
          "coverage_at_75pct": 2.852277564921243
        },
        {
          "hour": 16,
          "available": 5.111111111111111,
          "occupied": 2.2273307790549173,
          "coverage_at_75pct": 2.969774372073223
        },
        {
          "hour": 17,
          "available": 5.216475095785441,
          "occupied": 2.5402298850574714,
          "coverage_at_75pct": 3.3869731800766285
        },
        {
          "hour": 18,
          "available": 3.8160919540229883,
          "occupied": 2.8448275862068964,
          "coverage_at_75pct": 3.7931034482758617
        },
        {
          "hour": 19,
          "available": 3.8160919540229883,
          "occupied": 3.0245849297573435,
          "coverage_at_75pct": 4.032779906343125
        },
        {
          "hour": 20,
          "available": 3.8160919540229883,
          "occupied": 1.7084929757343552,
          "coverage_at_75pct": 2.2779906343124736
        }
      ],
      "services": [
        {
          "location_id": "LOC-A",
          "service_name": "Acupuncture 25 min",
          "visits": 362,
          "revenue": 19750.0,
          "contribution": 8394.0,
          "occupied_hours": 211.16666666666669,
          "revenue_per_occupied_hour": 93.52801894238357,
          "contribution_per_occupied_hour": 39.750591949486974
        },
        {
          "location_id": "LOC-A",
          "service_name": "Acupuncture 50 min",
          "visits": 1286,
          "revenue": 128000.0,
          "contribution": 57582.0,
          "occupied_hours": 1286.0,
          "revenue_per_occupied_hour": 99.53343701399689,
          "contribution_per_occupied_hour": 44.77604976671851
        },
        {
          "location_id": "LOC-A",
          "service_name": "Acupuncture 60 min",
          "visits": 305,
          "revenue": 36540.0,
          "contribution": 16624.199999999997,
          "occupied_hours": 355.83333333333337,
          "revenue_per_occupied_hour": 102.68852459016392,
          "contribution_per_occupied_hour": 46.71906323185011
        },
        {
          "location_id": "LOC-A",
          "service_name": "Acupuncture 75 min",
          "visits": 108,
          "revenue": 15610.0,
          "contribution": 7168.799999999999,
          "occupied_hours": 153.0,
          "revenue_per_occupied_hour": 102.02614379084967,
          "contribution_per_occupied_hour": 46.85490196078431
        },
        {
          "location_id": "LOC-A",
          "service_name": "Body treatment 60 min",
          "visits": 664,
          "revenue": 72870.0,
          "contribution": 32985.6,
          "occupied_hours": 774.6666666666667,
          "revenue_per_occupied_hour": 94.06626506024095,
          "contribution_per_occupied_hour": 42.58037865748709
        },
        {
          "location_id": "LOC-A",
          "service_name": "Cupping and guasha 25 min",
          "visits": 476,
          "revenue": 21230.0,
          "contribution": 8762.4,
          "occupied_hours": 277.6666666666667,
          "revenue_per_occupied_hour": 76.45858343337335,
          "contribution_per_occupied_hour": 31.557262905162062
        },
        {
          "location_id": "LOC-A",
          "service_name": "Deep tissue 60 min",
          "visits": 556,
          "revenue": 47080.0,
          "contribution": 20930.399999999998,
          "occupied_hours": 648.6666666666667,
          "revenue_per_occupied_hour": 72.57965056526207,
          "contribution_per_occupied_hour": 32.26680369989722
        },
        {
          "location_id": "LOC-A",
          "service_name": "Deep tissue 90 min",
          "visits": 206,
          "revenue": 25650.0,
          "contribution": 11694.0,
          "occupied_hours": 343.33333333333337,
          "revenue_per_occupied_hour": 74.70873786407766,
          "contribution_per_occupied_hour": 34.06019417475728
        },
        {
          "location_id": "LOC-A",
          "service_name": "Facial 50 min",
          "visits": 1122,
          "revenue": 106160.0,
          "contribution": 47590.8,
          "occupied_hours": 1122.0,
          "revenue_per_occupied_hour": 94.61675579322637,
          "contribution_per_occupied_hour": 42.41604278074867
        },
        {
          "location_id": "LOC-A",
          "service_name": "Foot reflexology 50 min",
          "visits": 455,
          "revenue": 29395.0,
          "contribution": 12744.6,
          "occupied_hours": 455.0,
          "revenue_per_occupied_hour": 64.6043956043956,
          "contribution_per_occupied_hour": 28.01010989010989
        },
        {
          "location_id": "LOC-A",
          "service_name": "Relaxation massage 30 min",
          "visits": 483,
          "revenue": 21565.0,
          "contribution": 8902.199999999999,
          "occupied_hours": 322.0,
          "revenue_per_occupied_hour": 66.972049689441,
          "contribution_per_occupied_hour": 27.646583850931673
        },
        {
          "location_id": "LOC-A",
          "service_name": "Relaxation massage 50 min",
          "visits": 828,
          "revenue": 53490.0,
          "contribution": 23191.2,
          "occupied_hours": 828.0,
          "revenue_per_occupied_hour": 64.60144927536231,
          "contribution_per_occupied_hour": 28.008695652173913
        },
        {
          "location_id": "LOC-A",
          "service_name": "Relaxation massage 60 min",
          "visits": 1429,
          "revenue": 106565.0,
          "contribution": 46864.2,
          "occupied_hours": 1667.1666666666667,
          "revenue_per_occupied_hour": 63.919824052784165,
          "contribution_per_occupied_hour": 28.110086973907826
        },
        {
          "location_id": "LOC-A",
          "service_name": "Relaxation massage 90 min",
          "visits": 322,
          "revenue": 35290.0,
          "contribution": 15973.199999999999,
          "occupied_hours": 536.6666666666667,
          "revenue_per_occupied_hour": 65.75776397515527,
          "contribution_per_occupied_hour": 29.76372670807453
        }
      ],
      "practitioners": [
        {
          "practitioner_id": "A-P01",
          "location_id": "LOC-A",
          "utilisation": 0.42424242424242425,
          "treatments_per_shift": 4.284810126582278,
          "commission_per_available_hour": 21.07794815626141,
          "rebook_rate": 0.15435745937961595
        },
        {
          "practitioner_id": "A-P02",
          "location_id": "LOC-A",
          "utilisation": 0.4112684922883223,
          "treatments_per_shift": 4.277591973244147,
          "commission_per_available_hour": 20.58073654390935,
          "rebook_rate": 0.1524628616106333
        },
        {
          "practitioner_id": "A-P03",
          "location_id": "LOC-A",
          "utilisation": 0.4170229906426225,
          "treatments_per_shift": 4.281553398058253,
          "commission_per_available_hour": 20.737125859825245,
          "rebook_rate": 0.1463229719484458
        },
        {
          "practitioner_id": "A-P04",
          "location_id": "LOC-A",
          "utilisation": 0.38632093198045847,
          "treatments_per_shift": 3.6794871794871793,
          "commission_per_available_hour": 17.624953025178506,
          "rebook_rate": 0.137117903930131
        },
        {
          "practitioner_id": "A-P05",
          "location_id": "LOC-A",
          "utilisation": 0.3840975254730713,
          "treatments_per_shift": 3.712025316455696,
          "commission_per_available_hour": 17.672852983988356,
          "rebook_rate": 0.16310845431255339
        },
        {
          "practitioner_id": "A-P06",
          "location_id": "LOC-A",
          "utilisation": 0.3850412912912913,
          "treatments_per_shift": 3.735294117647059,
          "commission_per_available_hour": 17.563813813813812,
          "rebook_rate": 0.14385964912280702
        },
        {
          "practitioner_id": "A-P07",
          "location_id": "LOC-A",
          "utilisation": 0.4034954886743643,
          "treatments_per_shift": 3.900990099009901,
          "commission_per_available_hour": 18.682566723452585,
          "rebook_rate": 0.14431239388794567
        }
      ]
    },
    {
      "location_id": "LOC-B",
      "baseline": {
        "location_id": "LOC-B",
        "Location": "Location B",
        "Visits / weekday": 12.10727969348659,
        "Visits / weekend day": 20.009615384615383,
        "Revenue / month": 36238.55393835617,
        "Weekday utilisation": 0.35013360264259713,
        "Weekend utilisation": 0.4028052081047473,
        "No-show rate": 0.03326218427605834,
        "Late-cancel rate": 0.03450729277837069,
        "Rebooked within 24h": 0.22237093690248566,
        "Avg ticket": 82.9164281625644,
        "Contribution / month": 16083.358458904111
      },
      "capacity": {
        "location_id": "LOC-B",
        "bookable_hours_month": 284.2779109589041,
        "contribution_per_occupied_hour": 35.177808852140075,
        "fill_scenario_month": 1000.0274012598026,
        "missed_contribution_month": 824.2723646732497,
        "missed_appointments": 381,
        "refilled_appointments": 50
      },
      "test": {
        "offer_n": 134,
        "holdout_n": 135,
        "visit_ci": [
          0.04582504145936982,
          0.21669430624654507
        ],
        "contribution_ci": [
          1.5523308457711438,
          7.780790215588724
        ],
        "decision": "Review a further test",
        "reason": "Both ranges are positive in this simulation. Check operational costs and repeatability before expanding.",
        "offer_visits": 29,
        "offer_weekday_visits": 24,
        "offer_visits_per_person": 0.21641791044776118,
        "offer_contribution_per_person": 7.712835820895522,
        "holdout_visits": 11,
        "holdout_weekday_visits": 7,
        "holdout_visits_per_person": 0.08148148148148149,
        "holdout_contribution_per_person": 2.973333333333333,
        "discounts": 70.0,
        "sms_cost": 2.68,
        "visit_lift": 0.1349364289662797,
        "extra_visits": 18.08148148148148,
        "net_gain": 635.0933333333334,
        "weekday_lift": 0.12725262576008844
      },
      "weekly_brief": {
        "week": "Sep 21\u2013Sep 27, 2026",
        "available": true,
        "current": {
          "visits": 87.0,
          "revenue": 7280.0,
          "weekday_visits": 51.0
        },
        "prior": {
          "visits": 94.25,
          "revenue": 7605.0,
          "weekday_visits": 59.25
        },
        "alerts": [
          "Weekday visits down 14% vs the prior four-week average."
        ]
      },
      "staffing": [
        {
          "hour": 10,
          "available": 2.4444444444444446,
          "occupied": 0.3492975734355045,
          "coverage_at_75pct": 0.465730097914006
        },
        {
          "hour": 11,
          "available": 2.4444444444444446,
          "occupied": 0.8116219667943806,
          "coverage_at_75pct": 1.0821626223925074
        },
        {
          "hour": 12,
          "available": 2.203065134099617,
          "occupied": 0.747765006385696,
          "coverage_at_75pct": 0.9970200085142613
        },
        {
          "hour": 13,
          "available": 2.9731800766283527,
          "occupied": 1.1242017879948916,
          "coverage_at_75pct": 1.498935717326522
        },
        {
          "hour": 14,
          "available": 3.0114942528735633,
          "occupied": 1.173052362707535,
          "coverage_at_75pct": 1.5640698169433802
        },
        {
          "hour": 15,
          "available": 3.3946360153256707,
          "occupied": 1.1791187739463602,
          "coverage_at_75pct": 1.5721583652618136
        },
        {
          "hour": 16,
          "available": 3.281609195402299,
          "occupied": 1.3077905491698594,
          "coverage_at_75pct": 1.7437207322264792
        },
        {
          "hour": 17,
          "available": 3.2528735632183907,
          "occupied": 1.4476372924648786,
          "coverage_at_75pct": 1.9301830566198381
        },
        {
          "hour": 18,
          "available": 2.4482758620689653,
          "occupied": 1.6835887611749683,
          "coverage_at_75pct": 2.2447850148999575
        },
        {
          "hour": 19,
          "available": 2.4482758620689653,
          "occupied": 1.8346104725415069,
          "coverage_at_75pct": 2.446147296722009
        },
        {
          "hour": 20,
          "available": 2.4482758620689653,
          "occupied": 0.9859514687100893,
          "coverage_at_75pct": 1.3146019582801192
        }
      ],
      "services": [
        {
          "location_id": "LOC-B",
          "service_name": "Acupuncture 25 min",
          "visits": 197,
          "revenue": 10755.0,
          "contribution": 4571.4,
          "occupied_hours": 114.91666666666667,
          "revenue_per_occupied_hour": 93.58955765047135,
          "contribution_per_occupied_hour": 39.7801305293691
        },
        {
          "location_id": "LOC-B",
          "service_name": "Acupuncture 50 min",
          "visits": 736,
          "revenue": 73230.0,
          "contribution": 32942.4,
          "occupied_hours": 736.0,
          "revenue_per_occupied_hour": 99.49728260869566,
          "contribution_per_occupied_hour": 44.75869565217391
        },
        {
          "location_id": "LOC-B",
          "service_name": "Acupuncture 60 min",
          "visits": 152,
          "revenue": 18190.0,
          "contribution": 8275.199999999999,
          "occupied_hours": 177.33333333333334,
          "revenue_per_occupied_hour": 102.57518796992481,
          "contribution_per_occupied_hour": 46.66466165413533
        },
        {
          "location_id": "LOC-B",
          "service_name": "Acupuncture 75 min",
          "visits": 64,
          "revenue": 9260.0,
          "contribution": 4252.799999999999,
          "occupied_hours": 90.66666666666667,
          "revenue_per_occupied_hour": 102.13235294117646,
          "contribution_per_occupied_hour": 46.90588235294116
        },
        {
          "location_id": "LOC-B",
          "service_name": "Body treatment 60 min",
          "visits": 415,
          "revenue": 45510.0,
          "contribution": 20599.8,
          "occupied_hours": 484.1666666666667,
          "revenue_per_occupied_hour": 93.99655765920826,
          "contribution_per_occupied_hour": 42.54691910499139
        },
        {
          "location_id": "LOC-B",
          "service_name": "Cupping and guasha 25 min",
          "visits": 315,
          "revenue": 14055.0,
          "contribution": 5801.4,
          "occupied_hours": 183.75,
          "revenue_per_occupied_hour": 76.48979591836735,
          "contribution_per_occupied_hour": 31.57224489795918
        },
        {
          "location_id": "LOC-B",
          "service_name": "Deep tissue 60 min",
          "visits": 337,
          "revenue": 28545.0,
          "contribution": 12690.599999999999,
          "occupied_hours": 393.1666666666667,
          "revenue_per_occupied_hour": 72.60279779567612,
          "contribution_per_occupied_hour": 32.27791437049597
        },
        {
          "location_id": "LOC-B",
          "service_name": "Deep tissue 90 min",
          "visits": 127,
          "revenue": 15845.0,
          "contribution": 7224.6,
          "occupied_hours": 211.66666666666669,
          "revenue_per_occupied_hour": 74.85826771653542,
          "contribution_per_occupied_hour": 34.13196850393701
        },
        {
          "location_id": "LOC-B",
          "service_name": "Facial 50 min",
          "visits": 638,
          "revenue": 60390.0,
          "contribution": 27073.2,
          "occupied_hours": 638.0,
          "revenue_per_occupied_hour": 94.65517241379311,
          "contribution_per_occupied_hour": 42.43448275862069
        },
        {
          "location_id": "LOC-B",
          "service_name": "Foot reflexology 50 min",
          "visits": 303,
          "revenue": 19625.0,
          "contribution": 8511.0,
          "occupied_hours": 303.0,
          "revenue_per_occupied_hour": 64.76897689768977,
          "contribution_per_occupied_hour": 28.08910891089109
        },
        {
          "location_id": "LOC-B",
          "service_name": "Relaxation massage 30 min",
          "visits": 306,
          "revenue": 13690.0,
          "contribution": 5653.2,
          "occupied_hours": 204.0,
          "revenue_per_occupied_hour": 67.1078431372549,
          "contribution_per_occupied_hour": 27.711764705882352
        },
        {
          "location_id": "LOC-B",
          "service_name": "Relaxation massage 50 min",
          "visits": 514,
          "revenue": 33250.0,
          "contribution": 14418.0,
          "occupied_hours": 514.0,
          "revenue_per_occupied_hour": 64.6887159533074,
          "contribution_per_occupied_hour": 28.05058365758755
        },
        {
          "location_id": "LOC-B",
          "service_name": "Relaxation massage 60 min",
          "visits": 926,
          "revenue": 69110.0,
          "contribution": 30394.8,
          "occupied_hours": 1080.3333333333335,
          "revenue_per_occupied_hour": 63.970996605985796,
          "contribution_per_occupied_hour": 28.13464979944461
        },
        {
          "location_id": "LOC-B",
          "service_name": "Relaxation massage 90 min",
          "visits": 211,
          "revenue": 23110.0,
          "contribution": 10459.8,
          "occupied_hours": 351.6666666666667,
          "revenue_per_occupied_hour": 65.71563981042654,
          "contribution_per_occupied_hour": 29.743507109004735
        }
      ],
      "practitioners": [
        {
          "practitioner_id": "B-P01",
          "location_id": "LOC-B",
          "utilisation": 0.3782063402029369,
          "treatments_per_shift": 3.8844884488448845,
          "commission_per_available_hour": 18.734165248629232,
          "rebook_rate": 0.21976149914821125
        },
        {
          "practitioner_id": "B-P02",
          "location_id": "LOC-B",
          "utilisation": 0.3840127429946037,
          "treatments_per_shift": 3.922033898305085,
          "commission_per_available_hour": 18.79754242246928,
          "rebook_rate": 0.23483535528596186
        },
        {
          "practitioner_id": "B-P03",
          "location_id": "LOC-B",
          "utilisation": 0.36109258023867763,
          "treatments_per_shift": 3.482490272373541,
          "commission_per_available_hour": 16.358683566822325,
          "rebook_rate": 0.21899441340782122
        },
        {
          "practitioner_id": "B-P04",
          "location_id": "LOC-B",
          "utilisation": 0.36200611859662823,
          "treatments_per_shift": 3.5050847457627117,
          "commission_per_available_hour": 16.53973833235696,
          "rebook_rate": 0.19457889641819942
        },
        {
          "practitioner_id": "B-P05",
          "location_id": "LOC-B",
          "utilisation": 0.3598415600243754,
          "treatments_per_shift": 3.5053763440860215,
          "commission_per_available_hour": 16.420881576274628,
          "rebook_rate": 0.2433264887063655
        }
      ]
    },
    {
      "location_id": "LOC-C",
      "baseline": {
        "location_id": "LOC-C",
        "Location": "Location C",
        "Visits / weekday": 19.67049808429119,
        "Visits / weekend day": 23.182692307692307,
        "Revenue / month": 52547.21660958904,
        "Weekday utilisation": 0.36232145722997916,
        "Weekend utilisation": 0.39277410670582474,
        "No-show rate": 0.032444389824259554,
        "Late-cancel rate": 0.040309696448322475,
        "Rebooked within 24h": 0.2875182772829988,
        "Avg ticket": 83.5168986083499,
        "Contribution / month": 23335.12202054795
      },
      "capacity": {
        "location_id": "LOC-C",
        "bookable_hours_month": 429.0436643835617,
        "contribution_per_occupied_hour": 35.36516308411708,
        "fill_scenario_month": 1517.3199161131854,
        "missed_contribution_month": 1245.1943772884265,
        "missed_appointments": 592,
        "refilled_appointments": 83
      },
      "test": {
        "offer_n": 170,
        "holdout_n": 170,
        "visit_ci": [
          -0.017647058823529405,
          0.1411764705882353
        ],
        "contribution_ci": [
          -0.6165588235294119,
          5.277735294117649
        ],
        "decision": "Collect more evidence",
        "reason": "The uncertainty range includes no improvement; this example does not establish a gain.",
        "offer_visits": 29,
        "offer_weekday_visits": 20,
        "offer_visits_per_person": 0.17058823529411765,
        "offer_contribution_per_person": 6.061176470588236,
        "holdout_visits": 19,
        "holdout_weekday_visits": 13,
        "holdout_visits_per_person": 0.11176470588235295,
        "holdout_contribution_per_person": 3.8011764705882354,
        "discounts": 80.0,
        "sms_cost": 3.4,
        "visit_lift": 0.058823529411764705,
        "extra_visits": 10.0,
        "net_gain": 384.20000000000005,
        "weekday_lift": 0.04117647058823529
      },
      "weekly_brief": {
        "week": "Sep 21\u2013Sep 27, 2026",
        "available": true,
        "current": {
          "visits": 140.0,
          "revenue": 11530.0,
          "weekday_visits": 102.0
        },
        "prior": {
          "visits": 143.5,
          "revenue": 11892.5,
          "weekday_visits": 99.25
        },
        "alerts": [
          "No changes reached the example 10% review threshold."
        ]
      },
      "staffing": [
        {
          "hour": 10,
          "available": 3.9693486590038316,
          "occupied": 0.5108556832694764,
          "coverage_at_75pct": 0.6811409110259685
        },
        {
          "hour": 11,
          "available": 3.9693486590038316,
          "occupied": 1.2298850574712643,
          "coverage_at_75pct": 1.639846743295019
        },
        {
          "hour": 12,
          "available": 3.557471264367816,
          "occupied": 1.3393997445721584,
          "coverage_at_75pct": 1.785866326096211
        },
        {
          "hour": 13,
          "available": 4.791187739463601,
          "occupied": 1.9316730523627077,
          "coverage_at_75pct": 2.5755640698169437
        },
        {
          "hour": 14,
          "available": 4.685823754789272,
          "occupied": 1.9252873563218391,
          "coverage_at_75pct": 2.5670498084291187
        },
        {
          "hour": 15,
          "available": 5.346743295019157,
          "occupied": 2.0542784163473815,
          "coverage_at_75pct": 2.739037888463175
        },
        {
          "hour": 16,
          "available": 5.235632183908046,
          "occupied": 2.2375478927203063,
          "coverage_at_75pct": 2.9833971902937417
        },
        {
          "hour": 17,
          "available": 5.21455938697318,
          "occupied": 2.437100893997446,
          "coverage_at_75pct": 3.249467858663261
        },
        {
          "hour": 18,
          "available": 3.6590038314176243,
          "occupied": 2.608876117496807,
          "coverage_at_75pct": 3.4785014899957427
        },
        {
          "hour": 19,
          "available": 3.6590038314176243,
          "occupied": 2.7777777777777777,
          "coverage_at_75pct": 3.7037037037037037
        },
        {
          "hour": 20,
          "available": 3.6590038314176243,
          "occupied": 1.5255427841634739,
          "coverage_at_75pct": 2.0340570455512985
        }
      ],
      "services": [
        {
          "location_id": "LOC-C",
          "service_name": "Acupuncture 25 min",
          "visits": 261,
          "revenue": 14285.0,
          "contribution": 6073.799999999999,
          "occupied_hours": 152.25,
          "revenue_per_occupied_hour": 93.82594417077176,
          "contribution_per_occupied_hour": 39.89359605911329
        },
        {
          "location_id": "LOC-C",
          "service_name": "Acupuncture 50 min",
          "visits": 1095,
          "revenue": 109130.0,
          "contribution": 49097.4,
          "occupied_hours": 1095.0,
          "revenue_per_occupied_hour": 99.662100456621,
          "contribution_per_occupied_hour": 44.837808219178086
        },
        {
          "location_id": "LOC-C",
          "service_name": "Acupuncture 60 min",
          "visits": 248,
          "revenue": 29630.0,
          "contribution": 13478.399999999998,
          "occupied_hours": 289.33333333333337,
          "revenue_per_occupied_hour": 102.40783410138248,
          "contribution_per_occupied_hour": 46.58433179723501
        },
        {
          "location_id": "LOC-C",
          "service_name": "Acupuncture 75 min",
          "visits": 93,
          "revenue": 13465.0,
          "contribution": 6184.2,
          "occupied_hours": 131.75,
          "revenue_per_occupied_hour": 102.2011385199241,
          "contribution_per_occupied_hour": 46.93889943074004
        },
        {
          "location_id": "LOC-C",
          "service_name": "Body treatment 60 min",
          "visits": 582,
          "revenue": 63880.0,
          "contribution": 28916.399999999998,
          "occupied_hours": 679.0,
          "revenue_per_occupied_hour": 94.07952871870398,
          "contribution_per_occupied_hour": 42.586745213549335
        },
        {
          "location_id": "LOC-C",
          "service_name": "Cupping and guasha 25 min",
          "visits": 415,
          "revenue": 18565.0,
          "contribution": 7666.199999999999,
          "occupied_hours": 242.08333333333334,
          "revenue_per_occupied_hour": 76.68846815834767,
          "contribution_per_occupied_hour": 31.667607573149738
        },
        {
          "location_id": "LOC-C",
          "service_name": "Deep tissue 60 min",
          "visits": 524,
          "revenue": 44350.0,
          "contribution": 19716.0,
          "occupied_hours": 611.3333333333334,
          "revenue_per_occupied_hour": 72.546346782988,
          "contribution_per_occupied_hour": 32.25081788440567
        },
        {
          "location_id": "LOC-C",
          "service_name": "Deep tissue 90 min",
          "visits": 170,
          "revenue": 21190.0,
          "contribution": 9661.2,
          "occupied_hours": 283.33333333333337,
          "revenue_per_occupied_hour": 74.78823529411764,
          "contribution_per_occupied_hour": 34.09835294117647
        },
        {
          "location_id": "LOC-C",
          "service_name": "Facial 50 min",
          "visits": 976,
          "revenue": 92200.0,
          "contribution": 41328.0,
          "occupied_hours": 976.0,
          "revenue_per_occupied_hour": 94.4672131147541,
          "contribution_per_occupied_hour": 42.34426229508197
        },
        {
          "location_id": "LOC-C",
          "service_name": "Foot reflexology 50 min",
          "visits": 406,
          "revenue": 26300.0,
          "contribution": 11406.0,
          "occupied_hours": 406.0,
          "revenue_per_occupied_hour": 64.77832512315271,
          "contribution_per_occupied_hour": 28.0935960591133
        },
        {
          "location_id": "LOC-C",
          "service_name": "Relaxation massage 30 min",
          "visits": 418,
          "revenue": 18620.0,
          "contribution": 7683.599999999999,
          "occupied_hours": 278.66666666666663,
          "revenue_per_occupied_hour": 66.81818181818183,
          "contribution_per_occupied_hour": 27.572727272727274
        },
        {
          "location_id": "LOC-C",
          "service_name": "Relaxation massage 50 min",
          "visits": 759,
          "revenue": 49035.0,
          "contribution": 21259.8,
          "occupied_hours": 759.0,
          "revenue_per_occupied_hour": 64.60474308300395,
          "contribution_per_occupied_hour": 28.010276679841898
        },
        {
          "location_id": "LOC-C",
          "service_name": "Relaxation massage 60 min",
          "visits": 1309,
          "revenue": 97795.0,
          "contribution": 43014.6,
          "occupied_hours": 1527.1666666666667,
          "revenue_per_occupied_hour": 64.03688748226563,
          "contribution_per_occupied_hour": 28.16627742005893
        },
        {
          "location_id": "LOC-C",
          "service_name": "Relaxation massage 90 min",
          "visits": 289,
          "revenue": 31690.0,
          "contribution": 14344.199999999999,
          "occupied_hours": 481.6666666666667,
          "revenue_per_occupied_hour": 65.79238754325259,
          "contribution_per_occupied_hour": 29.780346020761243
        }
      ],
      "practitioners": [
        {
          "practitioner_id": "C-P01",
          "location_id": "LOC-C",
          "utilisation": 0.4147267206477733,
          "treatments_per_shift": 4.258823529411765,
          "commission_per_available_hour": 21.216261808367072,
          "rebook_rate": 0.30103806228373703
        },
        {
          "practitioner_id": "C-P02",
          "location_id": "LOC-C",
          "utilisation": 0.4168644738329377,
          "treatments_per_shift": 4.195906432748538,
          "commission_per_available_hour": 21.329264157341473,
          "rebook_rate": 0.273235499650594
        },
        {
          "practitioner_id": "C-P03",
          "location_id": "LOC-C",
          "utilisation": 0.3410718410718411,
          "treatments_per_shift": 3.2205882352941178,
          "commission_per_available_hour": 15.323111573111573,
          "rebook_rate": 0.2768102658111824
        },
        {
          "practitioner_id": "C-P04",
          "location_id": "LOC-C",
          "utilisation": 0.35264045249360965,
          "treatments_per_shift": 3.4498567335243555,
          "commission_per_available_hour": 15.923478544623919,
          "rebook_rate": 0.2706078268109908
        },
        {
          "practitioner_id": "C-P05",
          "location_id": "LOC-C",
          "utilisation": 0.35051997810618496,
          "treatments_per_shift": 3.3914285714285715,
          "commission_per_available_hour": 15.782430213464696,
          "rebook_rate": 0.30346576500422656
        },
        {
          "practitioner_id": "C-P06",
          "location_id": "LOC-C",
          "utilisation": 0.35454494974734857,
          "treatments_per_shift": 3.408695652173913,
          "commission_per_available_hour": 16.060303181742462,
          "rebook_rate": 0.29948805460750855
        }
      ]
    }
  ]
}