Jude RajiBusiness intelligence, made clear.
HomeAboutWorkBlogData LabContact
The First 30
Jude Raji
AboutWorkBlogData LabContact

© 2026 Jude Raji

hi@juderaji.com
All work

CRM analysis · Automotive services

Gear-Up Auto Tuning & Repair

A three-page CRM dashboard covering revenue, customers and workshop operations for a multi-location auto repair business.

Open the live dashboard Read the full article on Medium
Gear-Up Auto Tuning & Repair dashboard

Introduction

Gear-Up Auto Tuning is a fictional auto repair company based in Boston, Massachusetts. This project is a three-page interactive CRM dashboard built in Power BI.

What sets it apart technically: almost every visual is rendered through custom HTML, CSS, SVG and JavaScript written inside DAX measures and displayed with the HTML5 Power BI custom visual. That gives design control well beyond the native visuals.

Problem statement

Gear-Up's data was fragmented across bookings, customer records and service logs, with no central view. Leadership needed answers to four questions:

  • Which services and customer membership tiers generate the most revenue?
  • How are customer satisfaction and repeat purchases trending?
  • How is each technician performing over time?
  • When do cancellations and no-shows spike?

About the dataset

The dataset covers 2022 to 2024 and is entirely synthetic, spanning Gear-Up's multi-location operations. The model is a star schema that leans snowflake.

Gear-Up data model

Data model

Fact tables

  • fact_booking: the central fact table, with booking, customer, date, location, service and technician keys plus cost, discount, duration, price and profit.
  • fact_parts_used: parts consumed per booking, with quantity, unit cost and total cost.

Dimension tables

  • dim_customer: name, city, acquisition channel, join date, preferred location and tier (Standard, Premium, VIP).
  • dim_service: service name, category, complexity, base price and average duration.
  • dim_date: the model's date table, with day, month, fiscal period and weekend flag.
  • dim_time: hour and period of day, which powers the Attendance Report heatmap.
  • dim_vehicle: make, model, colour, engine type, mileage at first visit and car image links, linked through the customer.
  • dim_technician: name, specialisation, experience level, hire date and location.
  • dim_location: branch name, city, state and capacity.
  • dim_parts: part name, category, supplier and unit cost.

All DAX measures live in a dedicated measures table.

The dashboard

Three pages, each answering one question for leadership.

Page 1: Overview

Overview page

The executive summary: headline revenue and profit, when the workshop is busiest, how bookings split across membership tiers and which services sell most.

Page 2: Customers

Customers page

Who drives revenue and how satisfied they are: top customers, satisfaction, revenue by tier and where customers' vehicles come from.

Page 3: Operations

Operations page

How efficiently the work is delivered: service categories, technician performance, cancellations and service-level results.

Insights from the analysis

Key performance indicators

Overview page KPI row

Customers page KPI row

Operations page KPI row

AreaKPIValue
OverviewTotal revenue$22.0M
OverviewNet profit$10.5M
OverviewServices sold15,350
OverviewProfit margin47.5%
CustomersUnique customers1,800
CustomersAverage satisfaction score4.1 out of 5
CustomersUnique vehicles2,399
OperationsTotal bookings18,000
OperationsCancellation rate9.7%
OperationsAverage job duration3 hours 25 minutes

The KPI cards carry sparkline trend lines rendered with HTML and DAX, not the native Power BI KPI visual.

Overview page

1. Revenue Report

Revenue Report

a monthly bar chart of net profit and cost across the year. July and August are the strongest months; January and February the weakest.

2. Attendance Report

Attendance Report

a calendar-style heatmap of completed bookings by day of week and hour. Activity peaks at 3pm, with 1,579 completed bookings. The core window is 9am to 5pm, with a sharp drop after 6pm.

3. Services by Tier

Services by Tier

a donut of completed bookings by membership tier. Standard 8,219 (53.5%), Premium 4,970 (32.4%), VIP 2,161 (14.1%).

4. Most Popular Services

Most Popular Services

Air Intake Upgrade (814 bookings), Exhaust System Upgrade (813), Suspension Upgrade (804), Tire Upgrade (793) and Window Tinting (791).

Customers page

5. Top 10 Customers

Top 10 Customers

ranked by lifetime revenue, ranging from about $36k to $71k.

6. Satisfaction Overview

Satisfaction Overview

a donut of high against low satisfaction (58.5% and 41.5%) with the monthly average score trend. The overall rating is 4.1.

7. Revenue by Customer Tier

Revenue by Customer Tier

a monthly stacked bar chart showing each tier's contribution.

8. Vehicle Origin Mix

Vehicle Origin Mix

an interactive globe of where customers' vehicles come from. Clicking a country opens a card with the vehicle count, top make and model, and a photo.

Operations page

9. Services by Category

Services by Category

Performance 35.5%, Safety & Performance 34.8%, Maintenance 19.4%, Aesthetics 10.3%.

10. Technician Leaderboard

Technician Leaderboard

each technician's revenue with an inline sparkline of monthly performance, built from a single DAX measure using HTML, CSS and SVG. Katherine Parsons leads at $1,004k.

11. Cancellations and No-Shows

Cancellations and No-Shows

a monthly chart of dropouts, peaking from May to July alongside the busiest booking period. Every dropout is a cancellation; there are no no-shows.

12. Service Performance Table

Service Performance Table

category, colour-coded complexity, completions, revenue, price and average duration for every service. Suspension Upgrade earns the most, at $1,811.2k from 804 completions at a $2,200 price point.

13. Monthly Services and Revenue

Monthly Services and Revenue

completed services as bars with revenue as a line. The two track closely, peaking mid-year.

Summary of insights

  • Growth has stalled. Revenue slipped from $7.12M in 2022 to $7.09M in 2023 and $7.08M in 2024, and net profit followed. Margins held steady, so the business is stable but not expanding.
  • VIP customers are worth more. Average profit per VIP booking rose from $767 in 2022 to $788 in 2024, while Standard fell from $650 to $628. VIP delivers 25% more profit per booking, on only 708 to 737 bookings a year. Growing that segment is the clearest lever.
  • Satisfaction is eroding. High-satisfaction bookings fell from 60.0% in 2022 to 57.6% in 2024. For a business that depends on repeat customers, that direction needs attention.
  • The repeat rate is flat. The loyal base is strong, but with no improvement year to year, retention alone will not drive growth.
  • Cancellations did not improve for long. The rate was 10.0% in 2022, 9.2% in 2023, then back to 10.0% in 2024. Recovering even part of those bookings would restore meaningful revenue.
  • Demand is spread across the catalogue. The top service changes every year: Suspension Upgrade in 2022, Carbon Fibre Wrap in 2023, Exhaust System Upgrade in 2024.

Recommendations

Protect the VIP segment

Dedicated booking windows, the same technician each visit and exclusive service tiers, with a clear upgrade path from Premium.

Find the root cause of low satisfaction

The 41.5% low-satisfaction share is too high. Tie post-service feedback to the satisfaction score to surface causes before customers leave.

Coach technicians on trends

Use the leaderboard sparklines to spot declining trajectories, not only current rank.

Cut cancellations in peak periods

Automated reminders 48 and 24 hours before a booking, and a small deposit on high-complexity, high-value services such as Suspension Upgrades.

Bundle services

Pair Suspension Upgrade with Air Intake Upgrade for performance-focused customers to raise average booking value.

Conclusion

Gear-Up's data tells a story of strong customer loyalty, healthy margins and capable technicians, set against real opportunities in satisfaction, peak-period capacity and high-value bundling.

The dashboard itself shows what is possible when DAX is used as a templating engine for HTML, CSS, SVG and JavaScript. The three pages follow one arc: Overview covers headline performance, Customers shows who drives revenue and how satisfied they are, and Operations shows how efficiently the work is delivered.

Tools used

  • Power BI for data modelling, DAX development and report building.
  • HTML, CSS, SVG and JavaScript for custom visuals, rendered through the HTML5 Power BI visual.
  • Figma for the background canvas and layout.

Project details

Type of analysis

CRM analysis

Industry

Automotive services

Tools

Power BI, DAX, HTML5 custom visuals, Figma

Year

2026

Links

  • Live dashboard
  • Full article on Medium

Key metrics

$22.0M
Total revenue
$10.5M
Net profit
47.5%
Profit margin
18,000
Total bookings
4.1 / 5
Average satisfaction

Feature highlight

  • HTML5 custom visuals

    Almost every visual is custom HTML, CSS, SVG and JavaScript written inside DAX measures.

  • Sparkline KPI cards

    Each KPI card carries a trend line rendered with HTML and DAX, not the native KPI visual.

  • Interactive globe

    Clicking a country opens a card with the vehicle count, top make and model, and a photo.

More work

Apex Haul Logistics Command Center dashboard
Delivery performance analysis

Apex Haul Logistics Command Center

An executive logistics dashboard covering 10,000 deliveries, driver performance and zone analytics.

Power BI · Python · Figma

Velvet Glow E-Commerce Analytics dashboard
E-commerce sales analysis

Velvet Glow E-Commerce Analytics

Sales, product and customer analytics for a global skincare and beauty retailer, built to tackle retention and profitability.

Power BI · Excel · Figma

Financial Customer Complaints dashboard
Financial customer complaints analysis

Financial Customer Complaints

Unpacking 62,516 US consumer financial complaints across 320 companies, showing where the system fails everyday customers.

Power BI · Excel · Figma