01 // The Brief

An Australian bike shop wanted to maximize marketing ROI using three years of CRM data. Goals: identify yearly and monthly sales trends, find profitable customer segments and bike lines, and pin down an ideal customer profile for acquisition campaigns.

02 // Methods

The KPMG-provided dataset included Customer Demographic, Customer Address, Transactions, and a New Customer List. Standard pipeline: shape the data in Pandas, build SQL-style joins on customer IDs, visualize with matplotlib, and cross-cut by wealth segment, age, and bike type.

03 // Findings

04 // The Ideal Customer Profile

▸ age
40–50 years oldLargest segment by count and by profit.
▸ wealth
Mass customer2× more profitable than affluent or high-net-worth buyers.
▸ locale
Property band 7–11Mid-value neighborhoods, often clustered along the coast.

05 // Takeaway

The counterintuitive finding — that the middle-wealth segment outperformed wealthier buyers — is the kind of signal CRM data surfaces that gut instinct misses. Family bike purchases (age 40–50, "biking together" life stage) plausibly drive both the purchase count and the mass-customer profit dominance. Marketing spend and product line focus both fall out of that profile naturally.