Strategic Coffee Shop Sales Performance Dashboard

This Power BI dashboard transforms raw coffee shop sales data into strategic insights, helping stakeholders pinpoint opportunities to enhance customer retention and drive profitability.

Live Dashboard Interface

Coffee Shop Sales Dashboard View Live Dashboard Demo

Project Documentation

1. Goal

It's a well-known fact that acquiring new customers is far more costly than retaining existing ones. Coffee shops rely on loyal patrons for steady revenue, so this project delivers a Power BI dashboard that transforms raw sales data into strategic insights, helping stakeholders pinpoint opportunities to enhance customer retention and drive profitability.

2. Process

A critical early phase involved developing a thorough understanding of the sales data and ensuring accurate metric calculations. We began by ingesting the Excel sales file into Power BI, creating a robust semantic layer and cleansing the data. Next, individual worksheets were crafted with targeted visuals—daily heatmaps for temporal trends, KPI cards for top-line metrics, bar and line charts for breakdowns by store and category, and decomposition trees for hierarchical analysis. These worksheets were then synthesized into a single, interactive dashboard featuring seamless cross-filtering. The final phase included rigorous validation of data accuracy and UI/UX refinements based on stakeholder feedback.

3. Insights

  1. Daily revenue patterns: Peaks between 8 AM and 10 AM, dips late morning to early afternoon, with a small mid-afternoon rise before tapering off. Align staff and promotions accordingly.
  2. Category contributions: Coffee-based beverages consistently account for the largest share of revenue, while tea emerges as a strong challenger category.
  3. Top-selling products: Barista Espresso leads, followed by Brewed Chai Tea and Hot Chocolate. Gourmet Brewed Coffee's position among the top four confirms customers value classic favorites.
  4. Location rankings: Hell's Kitchen consistently ranked No. 1 in sales from January to June 2023. Austria and Lower Manhattan swapped second and third places.

Table of Contents

1. Project Summary

This document outlines the "Strategic Coffee Shop Sales Performance Dashboard," a Power BI-driven analytical solution designed to deliver comprehensive insights into coffee shop sales. Leveraging an Excel sales dataset, the dashboard integrates sophisticated visualizations, DAX-driven KPIs, and advanced interactive filtering. It serves as a pivotal tool for business users to explore sales trends, identify critical revenue drivers, and make strategically sound, data-backed decisions.

2. Scope & Project Environment

Scope:

  • Single-page interactive dashboard covering total sales, temporal trends, product/category contributions, and store-level performance.

Project Environment:

  • Business Intelligence Platform: Microsoft Power BI Desktop
  • Primary Data Source: Microsoft Excel ("coffee shop sales file.xlsx")
  • Key Technical Components:
    • Power Query for ETL (Extract, Transform, Load) processes.
    • DAX (Data Analysis Expressions) for complex calculations and custom measures.
    • Relational Data Modeling within Power BI.

3. Data Sources & Data Gathering

Data Source, Structure & Modeling Highlights:

  • Source: Excel file containing every transaction.
  • Key Fields:
    • transaction_id, date & time – unique records and time-series/peak-hour analysis
    • store_id & store_location – to segment by outlet
    • product_id, category, type & detail – for drill-downs
    • unit_price & transaction_qty – to calculate revenue and volumes
  • Modeling Approach: Imported into Power BI with supporting date and product dimension tables.

4. Data Integrity & Metrics

Data Integrity Protocols

Initial data profiling was conducted during development. The dashboard assumes a good standard of source data quality; however, robust error handling in DAX measures can mitigate minor inconsistencies.

Core Calculated Metrics (DAX-driven)

  • Total Sales:
    Total Sales = SUM(Transactions[Sales])
  • Date Table:
    Date Table = CALENDAR(MIN(Transactions[transaction_date]), MAX(Transactions[transaction_date]))
  • MoM Growth & Diff Sales:
    MOM Growth & Diff Sales =
    VAR month_diff = [CM Sales] - [PM Sales]
    VAR mom = month_diff / [PM Sales]
    VAR _sign = IF(month_diff > 0, "+", "")
    VAR _sign_trend = IF(month_diff > 0, "▲", "▼")
    RETURN
      _sign_trend & " " & _sign & FORMAT(mom, "#0.0%")
      & " | " & _sign & FORMAT(month_diff / 1000, "0.0k") & " vs LM"
  • new MoM Label:
    new MoM Label =
    VAR month_diff = [CM Sales] - [PM Sales]
    VAR mom = month_diff / [PM Sales]
    VAR _sign = IF(month_diff > 0, "+", "")
    VAR _sign_trend = IF(month_diff > 0, "▲", "▼")
    RETURN _sign_trend & " " & _sign & FORMAT(mom, "#0.0%")

5. Worksheet Components

Filter Panel

Purpose: Provides a single control to filter all visuals by a Month-Year selector.

  • Source Column: Month Year (e.g., "Jun 2025")
  • Control Type: Dropdown or slicer with search enabled.
  • Behavior:
    • Selecting a month instantly updates every chart, KPI card, and matrix across the dashboard.
    • Supports multi-select for comparative analysis across multiple months.
Filter Panel showing Month Year slicer

Interactive Calendar Visualization

Interactive Calendar Visualization

Purpose: Granular day-by-day view of sales to spot daily patterns at a glance.

  • Date-Table Columns: DayName, WeekNumber, DayNumber, WeekdaySortKey
  • Matrix Heat-Map: Rows: WeekNumber / Columns: DayName / Values: DayNumber with conditional background by Total Sales
  • Tooltips: Show "Date", "Total Sales", "Total Orders", "Total Quantity Sold" + MoM change.

Strategic Key Performance Indicators (KPIs)

Strategic Key Performance Indicators

Purpose: Immediate, high-level overview of critical business health metrics: Total Sales, Total Quantity Sold, Total Orders.

  • KPI Cards with MTD vs Last Month MTD via CM Sales & PM Sales
  • Daily Trend-Line Charts with dynamic titles showing MoM % change

Sales Trend Over Time

Sales Trend Over Time

Purpose: Visualize daily sales fluctuations and identify days above or below average.

Daily Avg Sales =
AVERAGEX(
  ALLSELECTED(Transactions[transaction_date]),
  [Total Sales]
)

Colour For Bars =
IF(
  [Total Sales] > [Daily Avg Sales],
  "Above Average",
  "Below Average"
)

Sales by Weekday/Time Period Analysis

Sales by Weekday/Time Period Analysis

Visual: Matrix Heat-Map (Rows: Transaction Hour / Columns: Weekday Name / Values: Total Sales with gradient)

Store Location Performance Analysis

Store Location Performance Analysis
Label for Store Location =
SELECTEDVALUE(Transactions[store_location])
& " | "
& FORMAT([Total Sales]/1000, "$0.00k")

Product & Category Sales Contribution

Product & Category Sales Contribution
new MoM Label =
VAR diff = [CM Sales] - [PM Sales]
VAR mom  = diff / [PM Sales]
RETURN IF(diff > 0, "▲ ", "▼ ") & FORMAT(mom, "#0.0%")

Sales by Weekday / Weekend

Sales by Weekday / Weekend
Weekday / Weekend =
IF(
  'Date Table'[DayName] = "Sat" || 'Date Table'[DayName] = "Sun",
  "Weekend",
  "Weekday"
)

6. Dashboard Architecture

Canvas & Color Palette

  • Canvas Size: 1400 × 850 px (16:9)
  • Shape: "E" layout — three horizontal bars plus left spine
  • Colors: Background #402B1E / Charts #B36541 & #73361C

Zones & Layout

  1. Top Bar (KPIs): Four KPI cards with sparklines and MoM % change
  2. Middle Bar (MoM Trends): Daily sales trend with MoM annotation
  3. Bottom Bar (Details): Store MoM growth, Sales by product, Category breakdown, Day/hour heatmap
  4. Left Spine (Filters & Nav): Collapsible pane with date slicer, calendar, weekend/weekday toggle, store slicer

Interactivity

  • Cross-filtering between visuals
  • Dynamic titles & annotations
  • Contextual tooltips with drill-through capability

7. Insights

Weekend Brunch Hours Drive Peak Traffic

Sales consistently surge between 7 AM and 10 AM on Saturdays and Sundays. Targeted "brunch specials"—limited-time food bundles or drink pairings—could capitalize on this foot traffic surge and further increase average ticket value.

Coffee vs. Tea: The Unrivaled Category Leaders

Coffee and Tea together contribute more than three-quarters of all sales. Strategic efforts should focus on deeper differentiation within these two heavy-hitting categories rather than attempting to elevate underperforming categories.

Top-Tier Products Reveal Customer Preferences

Barista Espresso, Brewed Chai Tea, Hot Chocolate, and Gourmet Brewed Coffee solidly lead all other products. Promotional calendars should lean on these four best sellers to maximize incremental sales.

Stable Product Rankings with June 2023 Inflection

From January through May 2023, the top six products held exact positions month over month. In June, Gourmet Brewed Coffee moved from fourth to third and Brewed Herbal Tea ascended from sixth to fifth—signals that seasonal variants can quickly alter ranking patterns.

Hell's Kitchen's Unshakeable Store-Location Lead

Hell's Kitchen has been No. 1 in sales for all six months, underscoring strong local loyalty. Marketing spend should protect Hell's Kitchen's position (e.g., loyalty-member perks) while aiming to stabilize revenue for mid-ranked locations.

Lifecycle Phases: Launch → Growth → Shakeout

  • Launch (Jan–Feb): Modest, incremental revenue growth as awareness builds.
  • Growth (Mar–May): Significant MoM gains indicate accelerating customer adoption.
  • Shakeout (Jun): A slight revenue dip suggests increased market saturation. A mid-summer menu refresh or loyalty incentives could reignite growth.

Consistent Intra-Month Revenue Dips

Sales fall below average during both the first seven days and the final three days of each month — a typical pay-cycle pattern. Strategic "first-week" or "last-week" promotions could smooth revenue and prevent abrupt troughs at period boundaries.

8. Key Skills & Tools

Power BI Data Modeling
Power Query (ETL)
DAX Calculations
Interactive Visualizations
Data Validation & QA
Business Insights

9. Project Assets & Downloads

For full technical documentation and implementation details, all queries, measures, and the dataset are hosted on GitHub:

View Repository

Get in Touch

Thank you for exploring my Strategic Coffee Shop Sales Performance Dashboard project. Please reach out for collaborations, further discussions, or implementation details.