// TapScan case study content + dashboard data.
//
// Each case study has:
//   id          — slug used in image-slot ids and URLs
//   type        — "experience" | "accountability" | "other"
//   title       — long-form headline shown on the card and detail hero
//   client      — client / industry display string (used on card)
//   industry    — "Industry: …" pill
//   locations   — "Locations: …" pill
//   summary     — short blurb on the card
//   problem / solution / outcome — story sections in the detail
//   metrics     — three headline metrics for the dashboard
//   dashboard.charts — four interactive chart definitions
//   dashboard.insights — three bullets for "Report insights"
//   accentColor — pill dot color (matches type by default; kept here so the
//                 dashboard donut/bar/line palettes stay aligned with the brand)
//
// Numbers and chart values are illustrative — same disclaimer as the Figma
// dashboards: they don't reflect actual client performance metrics.

const CASE_STUDIES = [
  // ───────────────────────── EXPERIENCE (4) ─────────────────────────
  {
    id: "in-store-marketing",
    type: "experience",
    image: "assets/case-studies/in-store-marketing.png",
    logo: "assets/case-studies/in-store-marketing-logo.svg",
    title: "In-Store Marketing Case Study.",
    client: "Smart Televisions",
    industry: "Industry: Smart Televisions",
    locations: "Locations: Major Retailers Around North America",
    summary: "Helping shoppers compare products with confidence while giving brands real-time visibility into in-store engagement.",
    problem: "Shoppers often struggled to understand the differences and value between product models, where limited staff and packaging alone couldn't communicate key features or value. Retailers couldn't deliver consistent guidance across stores, and the brand lacked visibility into how displays were performing. Both needed a clear, reliable way to guide confident decisions at the point of purchase.",
    solution: "TapScan transformed the permanent in-aisle display into a dynamic decision-support tool through branded QR access points. Shoppers could instantly explore product value in their preferred language, compare models based on the features that mattered to them, and understand compatibility with confidence. The experience also connected directly to the retailer's e-commerce pages, giving shoppers a seamless path to purchase without the wait.",
    outcome: "The activation drove stronger shopper confidence and measurable increases in engagement across stores, regions, and fixture types. TapScan provided the brand with clear visibility into display performance, including interaction patterns, preferred languages, most-viewed models, and key product interest signals. These insights enabled ongoing optimization of messaging and merchandising strategy, strengthening both conversion potential and retail execution.",
    metrics: [
      { v: "+34%", l: "Avg session length" },
      { v: "4.2", l: "Models compared / engagement" },
      { v: "5", l: "Languages auto-served" },
    ],
    dashboard: {
      charts: [
        { kind: "vbar",  title: "Shopper Engagement by Retailer.", data: [
          { label: "Best Buy", value: 4342 },
          { label: "Target",   value: 3218 },
          { label: "NFM",      value: 2461 },
          { label: "Staples",  value: 1689 },
        ]},
        { kind: "donut", title: "Shopper Engagement by Language.", data: [
          { label: "English",    value: 14833 },
          { label: "Spanish",    value: 3648 },
          { label: "French",     value: 1451 },
          { label: "Mandarin",   value: 1124 },
          { label: "Vietnamese", value: 786 },
        ]},
        { kind: "line",  title: "Engagements Per Week.", data: [
          { label: "W1", value: 931 },
          { label: "W2", value: 1185 },
          { label: "W3", value: 1471 },
          { label: "W4", value: 1634 },
          { label: "W5", value: 1826 },
          { label: "W6", value: 1932 },
          { label: "W7", value: 2076 },
          { label: "W8", value: 2173 },
        ]},
        { kind: "hbar",  title: "Most-Viewed Product Lines.", data: [
          { label: "4K Plus",   value: 3185 },
          { label: "4K Max",    value: 2631 },
          { label: "4K Select", value: 2017 },
          { label: "Cube",      value: 1353 },
          { label: "HD",        value: 925 },
        ]},
      ],
      insights: [
        "English led 68% of sessions. Spanish, French, Mandarin, and Vietnamese together accounted for nearly a third of all sessions across the campaign.",
        "Best Buy and Target produced roughly two-thirds of total engagement. NFM and Staples had higher average session depth relative to their traffic volume.",
        "The 4K Plus and 4K Max lines drew the most comparisons. The Cube and entry HD models had the lowest comparative engagement across all locations.",
      ],
    },
  },

  {
    id: "product-packaging",
    type: "experience",
    image: "assets/case-studies/product-packaging.png",
    logo: "assets/case-studies/product-packaging-logo.svg",
    title: "Product Packaging Case Study.",
    client: "Organic Food Extracts",
    industry: "Industry: Organic Food Extracts",
    locations: "Locations: Major Retailers & Online Marketplaces Around The World",
    summary: "Turning product packaging into a trusted source of transparency, traceability, and consumer confidence.",
    problem: "The supplement space is crowded and not always honest. Even though the company used Purity-IQ to certify quality and authenticity, packaging couldn't explain the rigorous testing or what the certification meant. Consumers were left guessing.",
    solution: "Each product was paired with a TapScan code, a scannable, on-pack experience that delivered proof. Customers could instantly access ingredient traceability, testing protocols, and the value behind the Purity-IQ mark. The brand gained visibility into what shoppers were engaging with and when.",
    outcome: "Trust became tangible. Consumers had verified information at their fingertips. The brand turned every package into a direct channel for transparency, backed by real-time data and measurable credibility.",
    metrics: [
      { v: "37,841", l: "On-pack engagements" },
      { v: "9.5K", l: "Engagements per product" },
      { v: "41", l: "Countries reached" },
    ],
    dashboard: {
      charts: [
        { kind: "hbar",  title: "Consumer Engagement By Region.", data: [
          { label: "North America", value: 16284 },
          { label: "Europe",        value: 10637 },
          { label: "Asia-Pacific",  value: 6012 },
          { label: "LATAM",         value: 3158 },
          { label: "Middle East",   value: 1906 },
        ]},
        { kind: "donut", title: "Consumer Engagements by Product.", data: [
          { label: "Product #1", value: 12547 },
          { label: "Product #2", value: 10983 },
          { label: "Product #3", value: 8364 },
          { label: "Product #4", value: 6122 },
        ]},
        { kind: "vbar-grouped", title: "In-Store vs. Out-of-Store Engagements By Month.", yMax: 3000, series: [
          { label: "In-Store" },
          { label: "Out-of-Store" },
        ], data: [
          { label: "Jan", values: [1237, 976] },
          { label: "Feb", values: [1383, 1124] },
          { label: "Mar", values: [1618, 1337] },
          { label: "Apr", values: [1906, 1579] },
          { label: "May", values: [2263, 1857] },
          { label: "Jun", values: [2538, 2143] },
          { label: "Jul", values: [2782, 2394] },
          { label: "Aug", values: [2647, 2458] },
          { label: "Sep", values: [2312, 2276] },
          { label: "Oct", values: [2084, 2137] },
          { label: "Nov", values: [1863, 1978] },
          { label: "Dec", values: [1714, 1842] },
        ]},
        { kind: "line",  title: "Engagements Over The Launch Quarter.", data: [
          { label: "Wk 1", value: 2103 },
          { label: "Wk 2", value: 5487 },
          { label: "Wk 3", value: 8126 },
          { label: "Wk 4", value: 12294 },
          { label: "Wk 5", value: 15068 },
          { label: "Wk 6", value: 18143 },
          { label: "Wk 7", value: 22683 },
          { label: "Wk 8", value: 25117 },
          { label: "Wk 9", value: 28219 },
          { label: "Wk 10",value: 32186 },
          { label: "Wk 11",value: 35124 },
          { label: "Wk 12",value: 37962 },
        ]},
      ],
      insights: [
        "Product #1 drew the most engagement, accounting for nearly a third of all engagements across the campaign.",
        "North America and Europe combined for 71% of engagements, but Asia-Pacific is the fastest-growing region by week-over-week engagement velocity.",
        "Most engagements happened at home after purchase, showing the on-pack code is used as a post-purchase trust check rather than at the moment of decision on-shelf.",
      ],
    },
  },

  {
    id: "events-tradeshows",
    type: "experience",
    image: "assets/case-studies/events-tradeshows.png",
    logo: "assets/case-studies/events-tradeshows-logo.svg",
    title: "Events & Tradeshows Case Study.",
    client: "Health & Beauty",
    industry: "Industry: Health & Beauty",
    locations: "Locations: Targeted Brand Events Across Canada",
    summary: "Transforming live events into measurable engagement experiences that capture leads and prove ROI.",
    problem: "The brand was launching a new product across targeted events in Toronto but lacked a scalable way to capture leads, gauge brand engagement, or track event success. Staff couldn't collect sign-ups quickly, the multilingual environment added friction, and there was no clear visibility into performance. To convert every engagement into measurable ROI, the brand needed visibility by touchpoint, day, and language, while building long-term customer value.",
    solution: "TapScan delivered a frictionless, high-conversion experience across the booth and supporting event materials through a branded, event-specific QR. Attendees could sign up instantly in their language, redeem a giveaway, and seamlessly enter the brand's digital ecosystem. TapScan also instrumented multiple touchpoints, booth displays, printed collateral, and roaming signage, to measure which assets generated the strongest engagement (B2B & B2C channels).",
    outcome: "The activation transformed high-traffic events into measurable brand engagement, providing clear visibility into leads captured, sign-up performance, and attendee behavior by touchpoint, day, and language. TapScan delivered the scalable data framework the brand lacked, showing which assets drove the strongest conversion, when engagement peaked across the week, and how effectively the new product launch resonated across the Toronto market. This allowed the brand to quantify ROI, validate investment decisions, and build a repeatable model for driving long-term customer value across future campaigns.",
    metrics: [
      { v: "4,847", l: "Total engagements" },
      { v: "1.8K", l: "Qualified sign-ups" },
      { v: "2.1K", l: "Video views" },
    ],
    dashboard: {
      charts: [
        { kind: "vbar",  title: "Attendee Engagement by Asset.", data: [
          { label: "Booth wall",  value: 1783 },
          { label: "Sample card", value: 1412 },
          { label: "Roaming",     value: 847 },
          { label: "Collateral",  value: 394 },
          { label: "Step/Repeat", value: 213 },
        ]},
        { kind: "donut", title: "Sign-Ups by Language.", data: [
          { label: "English",   value: 927 },
          { label: "French",    value: 312 },
          { label: "Tagalog",   value: 168 },
          { label: "Mandarin",  value: 141 },
          { label: "Spanish",   value: 89 },
          { label: "Hindi",     value: 43 },
        ]},
        { kind: "line",  title: "Sign-Ups Over The Week.", data: [
          { label: "Mon", value: 167 },
          { label: "Tue", value: 483 },
          { label: "Wed", value: 912 },
          { label: "Thu", value: 1587 },
          { label: "Fri", value: 1423 },
          { label: "Sat", value: 814 },
          { label: "Sun", value: 391 },
        ]},
        { kind: "vbar",  title: "Engagement by Time of Day.", data: [
          { label: "Morning (9–12)",    value: 743 },
          { label: "Midday (12–2pm)",   value: 1284 },
          { label: "Afternoon (2–5)",   value: 1618 },
          { label: "Evening (5–8)",     value: 1202 },
        ]},
      ],
      insights: [
        "Booth wall and sample card together drove over 66% of all engagements across the activation.",
        "English led at 54% of sign-ups. Tagalog, Mandarin, Spanish, and Hindi together accounted for over 26% of total sign-ups across the week.",
        "Thursday and Friday were the peak engagement days, accounting for nearly 60% of the week's total sign-ups.",
      ],
    },
  },

  // ──────────────────────── ACCOUNTABILITY (4) ──────────────────────
  {
    id: "real-estate-marketing",
    type: "experience",
    image: "assets/case-studies/real-estate-marketing.png",
    logo: "assets/case-studies/real-estate-marketing-logo.svg",
    logoScale: 1.5,
    title: "Real Estate Marketing Case Study.",
    client: "Residential Real Estate",
    industry: "Industry: Residential Real Estate",
    locations: "Locations: Listing Signage and Open House Materials",
    broker: "Broker: Jennifer Bourikas - Bourikas Homes",
    summary: "Transforming traditional real estate marketing into measurable experiences that generate high-quality leads.",
    problem: "Real estate agents use for-sale signs, open houses, printed materials, and neighbourhood visibility to generate buyer interest, but many of these physical touchpoints are difficult to measure once they are in market. This can make it harder for agents to understand which listings are driving engagement and to show homeowners how their property is performing beyond traditional digital marketing updates.",
    solution: "TapScan built a connected QR ecosystem that turns property signage and open house activity into agent-branded, measurable engagement points. A reusable exterior QR code is applied across for-sale signs and routed by location to the correct property experience, giving buyers instant access to listing details, agent branding, contact options, and nearby or featured properties. Because the experience is live and updateable, new listings can be added or changed without requiring agents to replace the signage QR code. Inside the home, a second QR experience supports digital open house sign-in, replacing paper intake with more secure visitor capture and a more organized path for follow-up.",
    outcome: "The program gives agents a more polished and measurable way to support the full listing cycle. Physical touchpoints become curated branded experiences that guide buyers from street-level interest or open house attendance into listing information, contact options, and follow-up actions. Agents gain clearer engagement data by listing, location, and open house activity, helping them understand what is working and share performance visibility with homeowners. The result is cleaner lead capture, stronger homeowner reporting, and a reusable listing system that can be updated as properties change without reprinting or replacing signage.",
    metrics: [
      { v: "1,187", l: "Total engagements" },
      { v: "341", l: "Qualified leads" },
      { v: "184", l: "Open house sign-ins" },
    ],
    dashboard: {
      charts: [
        { kind: "hbar-grouped", title: "Engagement / Listing", series: [
          { label: "Total Engagements" },
          { label: "Contacted Agent" },
          { label: "Scheduled A Showing" },
        ], data: [
          { label: "111 Glenlake Avenue", sub: "High Park North", values: [980, 560, 340] },
          { label: "222 Withrow Avenue",  sub: "Riverdale",        values: [630, 340, 190] },
          { label: "33 Kingswood Road",   sub: "The Beach",        values: [560, 190, 90] },
          { label: "44 Armadale Avenue",  sub: "Bloor West",       values: [330, 170, 60] },
          { label: "19 De Grassi Street", sub: "Leslieville",      values: [110, 70, 30] },
        ]},
        { kind: "hbar-grouped", title: "Open House Sign In Activity", series: [
          { label: "Yes" },
          { label: "No" },
        ], data: [
          { label: "Under contract with a realtor?",         values: [1000, 340] },
          { label: "Preapproved for a mortgage?",             values: [730, 310] },
          { label: "Consent to marketing information?",       values: [560, 130] },
          { label: "Interested in booking a showing?",         values: [330, 20] },
        ]},
        { kind: "hbar",  title: "Engagement by Social Link.", data: [
          { label: "YouTube",   value: 312 },
          { label: "TikTok",    value: 248 },
          { label: "Instagram", value: 187 },
          { label: "Facebook",  value: 143 },
          { label: "Pinterest", value: 67 },
          { label: "LinkedIn",  value: 43 },
        ]},
        { kind: "line",  title: "Engagements by Week.", data: [
          { label: "Wk 1", value: 67 },
          { label: "Wk 2", value: 112 },
          { label: "Wk 3", value: 163 },
          { label: "Wk 4", value: 218 },
          { label: "Wk 5", value: 134 },
          { label: "Wk 6", value: 147 },
          { label: "Wk 7", value: 198 },
          { label: "Wk 8", value: 148 },
        ]},
      ],
      insights: [
        "111 Glenlake Avenue drove the strongest engagement of any listing, generating nearly triple the agent contacts of the next closest property.",
        "Most open house visitors were preapproved for a mortgage, but far fewer were already under contract with a realtor, pointing to a strong pool of available buyers.",
        "YouTube and TikTok together accounted for over 45% of social link taps, with Week 4 marking the sharpest engagement spike as new listings went live.",
      ],
    },
  },

  // ──────────────────────── ACCOUNTABILITY (4) ──────────────────────
  {
    id: "beer-wine-spirits",
    type: "accountability",
    image: "assets/case-studies/beer-wine-spirits.png",
    logo: "assets/case-studies/beer-wine-spirits-logo.svg",
    title: "Beer, Wine & Spirits Case Study.",
    client: "Beer, Wine & Spirits",
    industry: "Assets: Disposable Merchandising Displays",
    locations: "Locations: Major and Independent Retailers Around United States",
    summary: "Transforming retail execution into measurable intelligence with real-time visibility and accountability.",
    problem: "This beverage brand was rolling out a seasonal merchandising campaign across major and independent retailers but had no reliable way to verify that displays were being executed correctly or consistently. Field teams set up creative, disposable displays, yet the brand lacked real-time visibility into participation, compliance, or quality across locations. Without accurate activation tracking, the team couldn't measure campaign success or run a performance-based incentive program with confidence.",
    solution: "TapScan delivered a mobile experience accessed through custom communication touchpoints, enabling distributors to quickly confirm asset setup, upload photo proof, and share notes directly from the aisle. The solution provided clear visibility into activation success across major chains and independent retailers, while supporting cross-brand reporting within the portfolio. Every submission was verified, time-stamped, and accurately tied to the correct brand, location, and campaign, creating a unified, reliable view of seasonal execution.",
    outcome: "The program delivered real-time visibility into how quickly seasonal displays were executed across major chains and independent retailers, revealing participation levels, display quality, and case activation. Cross-brand reporting enabled teams to share insights for joint investment initiatives, identify top-performing assets, and understand which field teams drove the highest engagement. This clarity validated the ROI of the seasonal campaign, strengthened field accountability, and provided actionable intelligence to refine activation structures and optimize future multi-brand deployments, ultimately contributing to increased sales.",
    metrics: [
      { v: "2,483", l: "Total activations" },
      { v: "91%", l: "Display activations verified" },
      { v: "147", l: "Retail locations covered" },
    ],
    dashboard: {
      charts: [
        { kind: "vbar",  title: "Activations by Brand.", data: [
          { label: "Brand A", value: 847 },
          { label: "Brand B", value: 634 },
          { label: "Brand C", value: 512 },
          { label: "Brand D", value: 318 },
          { label: "Brand E", value: 172 },
        ]},
        { kind: "donut", title: "Activations by Asset Type.", data: [
          { label: "Floor display", value: 891 },
          { label: "Endcap",        value: 712 },
          { label: "Case stacker",  value: 534 },
          { label: "Shelf-talker",  value: 346 },
        ]},
        { kind: "map",   title: "Activations By Region.", region: "US", scanDensity: 0.56, data: [
          { label: "Northeast", x: 0.82, y: 0.30, lon: -74, lat: 40.9, value: 621 },
          { label: "Midwest",   x: 0.56, y: 0.36, lon: -93.6, lat: 41.9, value: 518 },
          { label: "Southeast", x: 0.74, y: 0.62, lon: -84.39, lat: 33.75, value: 437 },
          { label: "Southwest", x: 0.38, y: 0.62, lon: -112.07, lat: 33.45, value: 349 },
          { label: "West",      x: 0.16, y: 0.42, lon: -120.5, lat: 37.5, value: 558 },
        ]},
        { kind: "line",  title: "Verified Displays Per Week.", data: [
          { label: "W1", value: 87 },
          { label: "W2", value: 319 },
          { label: "W3", value: 674 },
          { label: "W4", value: 1138 },
          { label: "W5", value: 1587 },
          { label: "W6", value: 1923 },
          { label: "W7", value: 2214 },
          { label: "W8", value: 2483 },
        ]},
      ],
      insights: [
        "Floor displays and endcaps drove 65% of verified activations across the campaign.",
        "91% of displays were verified within the first 8 days of rollout, well ahead of the 14-day campaign window the team had previously assumed.",
        "Top three brands in the portfolio together hit 80% of activations, giving brand managers the comparative data needed to justify joint-investment initiatives going forward.",
      ],
    },
  },

  {
    id: "snacks-confectionery",
    type: "accountability",
    image: "assets/case-studies/snacks-confectionery.png",
    logo: "assets/case-studies/snacks-confectionery-logo.svg",
    title: "Snacks & Confectionery Case Study.",
    client: "Snacks & Confectionery",
    industry: "Assets: Semi-Permanent Merchandising Displays",
    locations: "Locations: Major Supermarkets Around The United Kingdom",
    summary: "Helping brands ensure consistent retail execution through digital guidance and proof of completion.",
    problem: "This confectionery brand had limited visibility into whether semi-permanent merchandising displays were being installed correctly across participating retailers. Each setup required specific placement and assembly steps, but with installations happening nationwide, there was no consistent way to confirm accuracy or track completion in real time.",
    solution: "TapScan supported the rollout with a simple mobile experience accessed through a branded QR placed on each display kit. Field teams could scan to view step-by-step assembly and placement instructions, ensuring consistency across every installation. The same interface allowed quick confirmation of setup and photo upload once installation was complete.",
    outcome: "The program gave the brand live visibility into display execution across all participating stores. Real-time confirmation and photo documentation verified that assets were installed as intended, while the data collected helped the brand identify trends and improve future campaign planning and in-store execution.",
    metrics: [
      { v: "3,471", l: "Total activations" },
      { v: "97%", l: "Activations completed" },
      { v: "4%", l: "Damage reports filed" },
    ],
    dashboard: {
      charts: [
        { kind: "vbar", yMax: 1500, title: "Display Activation By Retail Location.", data: [
          { label: "Retail Location 1", value: 1384 },
          { label: "Retail Location 2", value: 1127 },
          { label: "Retail Location 3", value: 960 },
        ]},
        { kind: "donut", title: "Installs by Asset Type.", data: [
          { label: "Floor display",  value: 1318 },
          { label: "Endcap",         value: 987 },
          { label: "Shelf-talker",   value: 743 },
          { label: "Header board",   value: 423 },
        ]},
        { kind: "map",   title: "Displays By UK Region.", region: "UK", scanDensity: 0.125, data: [
          { label: "London / SE",  x: 0.62, y: 0.74, lon: -0.1, lat: 51.31, value: 724 },
          { label: "Midlands",     x: 0.54, y: 0.54, lon: -1.9, lat: 52.48, value: 538 },
          { label: "North West",   x: 0.42, y: 0.38, lon: -2.24, lat: 53.48, value: 419 },
          { label: "Yorkshire",    x: 0.58, y: 0.36, lon: -1.55, lat: 53.8, value: 367 },
          { label: "Scotland",     x: 0.48, y: 0.16, lon: -3.8, lat: 56, value: 328 },
          { label: "South West",   x: 0.42, y: 0.78, lon: -3.5, lat: 50.9, value: 254 },
          { label: "Wales",        x: 0.34, y: 0.62, lon: -3.18, lat: 51.48, value: 134 },
        ]},
        { kind: "line",  title: "Cumulative Installs.", data: [
          { label: "W1", value: 213 },
          { label: "W2", value: 641 },
          { label: "W3", value: 1184 },
          { label: "W4", value: 1712 },
          { label: "W5", value: 2198 },
          { label: "W6", value: 2743 },
          { label: "W7", value: 3219 },
          { label: "W8", value: 3471 },
        ]},
      ],
      insights: [
        "97% of displays were confirmed correctly installed on first attempt, a meaningful jump from previous semi-permanent campaigns that ran around 85%.",
        "The three participating retail locations each achieved strong activation rates, with floor displays and endcaps together accounting for 67% of all asset installs.",
        "The majority of installs were completed by Week 6, with the final 8% finishing in Weeks 7 and 8.",
      ],
    },
  },

  {
    id: "sports-athletics",
    type: "accountability",
    image: "assets/case-studies/sports-athletics.png",
    logo: "assets/case-studies/sports-athletics-logo.svg",
    title: "Sports & Athletics Case Study.",
    client: "Sports & Athletics",
    industry: "Assets: Window Clings",
    locations: "Locations: Athletic Retailers Around United States",
    summary: "Bringing structure and visibility to retail execution with verified installations and actionable insights.",
    problem: "For a national, athletic brand, regional campaigns are executed across multiple retail environments, all with different quantity and sizing requirements for the POS materials. If there are issues with the right materials or size, there are phone calls, emails, and other communications made across multiple channels to report and resolve issues. There were also no formal processes in place to capture that execution was completed on time. With campaigns tied to regional or global sporting events, having the right POS material in the right place at the right time is critical.",
    solution: "TapScan created a custom program on the platform that tracked installation, in real time, allowing install teams to verify correct size and placement, confirm execution via photo upload, and report any concerns live. The solution was embedded directly into the installation workflow to bring structure and visibility to the rollout. Each store package had the campaign TapScan code that installers scanned on arrival. The scan automatically called up the location specifics, POS assets that were required, placement, and a brief survey to capture any feedback or concerns.",
    outcome: "All execution information was fed, live, into the campaign dashboard, capturing feedback, including photo confirmation of execution, and, more importantly, flagging any specific asset concerns reported. It provided one centralized view of every retail installation and consolidated the execution process, reducing emails, photos, and manual updates from the field, and, most importantly, enabling quicker response to any POS placement or fit concerns. The solution provided a scalable framework that tracks asset deployment specifics and, with tie-in to sales by location, enables the ability to capture specific store-level performance, maximizing trade marketing ROI.",
    metrics: [
      { v: "1,409", l: "Total activations" },
      { v: "84%", l: "Display activations verified" },
      { v: "3%", l: "Damages reported" },
    ],
    dashboard: {
      charts: [
        { kind: "vbar",  title: "Installs by Month.", data: [
          { label: "Jan", value: 174 },
          { label: "Feb", value: 312 },
          { label: "Mar", value: 487 },
          { label: "Apr", value: 263 },
          { label: "May", value: 118 },
          { label: "Jun", value: 55 },
        ]},
        { kind: "donut", title: "Damage Reports by Type.", data: [
          { label: "No damage",      value: 1367 },
          { label: "Minor damage",   value: 29 },
          { label: "Major damage",   value: 13 },
        ]},
        { kind: "map",   title: "Installs By Region.", region: "US", data: [
          { label: "West",      x: 0.16, y: 0.42, lon: -120.5, lat: 37.5, value: 316 },
          { label: "Mountain",  x: 0.34, y: 0.40, lon: -111.7, lat: 39.3, value: 175 },
          { label: "Midwest",   x: 0.56, y: 0.36, lon: -93.6, lat: 41.9, value: 284 },
          { label: "South",     x: 0.62, y: 0.66, lon: -96.8, lat: 32.78, value: 243 },
          { label: "Northeast", x: 0.82, y: 0.30, lon: -74, lat: 40.9, value: 391 },
        ]},
        { kind: "hbar",  title: "Installs by State.", data: [
          { label: "California",  value: 187 },
          { label: "Texas",       value: 163 },
          { label: "New York",    value: 142 },
          { label: "Florida",     value: 118 },
          { label: "Illinois",    value: 94 },
          { label: "Ohio",        value: 76 },
        ]},
      ],
      insights: [
        "84% of display activations were verified on first attempt, with February through April accounting for nearly 75% of total installs during the peak campaign window.",
        "Damage reports came in at just 3%, with minor damage accounting for the majority. Northeastern and Californian stores showed the highest concentration of flagged assets.",
        "California, Texas, and New York together drove 35% of all installs across the program.",
      ],
    },
  },

  {
    id: "car-dealerships",
    type: "accountability",
    image: "assets/case-studies/car-dealerships.png",
    logo: "assets/case-studies/car-dealerships-logo.svg",
    title: "Auto Dealership Case Study.",
    client: "Automotive",
    industry: "Assets: Standees, Brochures, Tent Cards & Window Stickers",
    locations: "Locations: Dealerships Around North America",
    summary: "Geo-verified install workflows replaced scattered emails and inconsistent photos, bringing every dealership into one execution dashboard.",
    problem: "Across dealership networks, brands deploy a wide range of printed and physical materials but often have limited visibility into how consistently those assets are implemented on-site. For a large brand activating across automotive showrooms, this created uncertainty around whether standees, brochures, tent cards, and window stickers were being displayed as intended in every location. The brand needed a practical way to verify installation standards without relying on scattered emails, inconsistent photos, or manual check-ins with dealers.",
    solution: "TapScan was integrated into the field install process to add structure and transparency to the rollout. Each dealership was provided with a QR code that installers scanned when they arrived on site. The scan opened a simple guided workflow that clarified placement expectations and collected geo-verified photo documentation in real time. This allowed the brand to monitor progress through a centralized dashboard that brought all locations into one view.",
    outcome: "TapScan improved accountability and confidence throughout the campaign. The brand could clearly see where materials were properly installed and where adjustments were needed, enabling faster in-flight corrections. As a result, execution became more consistent across dealerships, and the brand gained greater assurance that its in-store investment was genuinely visible to shoppers.",
    metrics: [
      { v: "4,847", l: "Total activations" },
      { v: "87%", l: "Activations verified" },
      { v: "3.2 days", l: "Avg time to activate" },
    ],
    dashboard: {
      charts: [
        { kind: "hbar", yMax: 1125, title: "Top Performing Regions.", data: [
          { label: "California",   value: 1024 },
          { label: "Texas",        value: 863 },
          { label: "Florida",      value: 787 },
          { label: "New York",     value: 702 },
          { label: "Ontario",      value: 621 },
          { label: "Illinois",     value: 573 },
          { label: "Pennsylvania", value: 487 },
          { label: "Ohio",         value: 387 },
          { label: "Georgia",      value: 298 },
          { label: "Michigan",     value: 241 },
        ]},
        { kind: "donut", title: "Asset Mix Activated.", data: [
          { label: "Window stickers", value: 1847 },
          { label: "Tent cards",      value: 1312 },
          { label: "Brochures",       value: 983 },
          { label: "Standees",        value: 705 },
        ]},
        { kind: "map",   title: "Installs By Region.", region: "North America", scanDensity: 0.1, data: [
          { label: "Pacific NW",    x: 0.14, y: 0.30, lon: -122.68, lat: 45.52, value: 521 },
          { label: "California",    x: 0.16, y: 0.52, lon: -118.24, lat: 34.05, value: 863 },
          { label: "Texas",         x: 0.42, y: 0.66, lon: -99, lat: 31, value: 702 },
          { label: "Great Lakes",   x: 0.62, y: 0.34, lon: -83.05, lat: 42.33, value: 787 },
          { label: "Northeast",     x: 0.82, y: 0.32, lon: -74, lat: 40.9, value: 1024 },
          { label: "Southeast",     x: 0.74, y: 0.62, lon: -84.39, lat: 33.75, value: 662 },
          { label: "Ontario / QC",  x: 0.68, y: 0.20, lon: -75.7, lat: 45.4, value: 573 },
        ]},
        { kind: "vbar",  title: "Assets Activated by Week.", data: [
          { label: "W1", value: 597 },
          { label: "W2", value: 1083 },
          { label: "W3", value: 1379 },
          { label: "W4", value: 1027 },
          { label: "W5", value: 586 },
          { label: "W6", value: 245 },
        ]},
      ],
      insights: [
        "Window stickers and tent cards led asset deployment, while brochures and general signage filled supporting roles across showroom and service areas.",
        "87% of activations were verified within 3.2 days on average, a significant improvement over previous campaigns that relied on email-based reporting.",
        "California, Texas, and Florida led all states in activation volume, while Ontario was the top-performing Canadian province, together accounting for over 40% of total activations across the program.",
      ],
    },
  },


];

window.CASE_STUDIES = CASE_STUDIES;
