Customer Shopping Behaviour Analysis
3,900 customer records cleaned in Python, loaded into PostgreSQL, questioned with ten SQL queries, and delivered as a Power BI dashboard, a written report and a stakeholder deck.
How can a retailer use its shopping data to spot trends, improve customer engagement and sharpen marketing and product strategy?
- 3,900customers analysed
- $233Ktotal revenue
- $59.76average purchase
- Python, pandas
- PostgreSQL
- SQL, 10 queries
- Power BI
- Report and deck
Clothing and Accessories bring in 76.5% of the $233K in revenue.
What I'd doKeep both well stocked and prominent, and grow Footwear and Outerwear by bundling them with the two categories people already come for.
Subscribers spend slightly less per order than non-subscribers, $59.49 against $59.87, and 72% of repeat buyers have never subscribed.
What I'd doMake the subscription earn its place with free express shipping or member-only bundles, and aim it at the 2,518 repeat buyers who never signed up.
Spend per order barely moves. Across gender, category, age group, shipping type and subscription status, the average purchase sits between $57 and $61.
What I'd doStop trying to lift the average order through segments and grow basket size instead: bundles, cross-selling, and a free-shipping threshold just above the current average.
One caveat I would say out loud in an interview: this is a snapshot of each customer's latest purchase with no dates attached, so everything above is a relationship rather than a cause. The full report lists the rest.