4. Performance Analysis

Analysis of product and customer performance metrics.

Introduction

This section focuses on analyzing the profitability of our product offerings. We will explore various dimensions of product performance, including profit margins, sales volume, and customer purchasing behavior. This will allow us to identify which products are driving profitability and which may be underperforming and which are dead weight products. That information will be crucial for making informed decisions about inventory management, marketing strategies, and product development.

Product Profit Analysis

Profit Margin Analysis

11. Which product categories and subcategories drive the highest profit margins, and which are drag on profitability?

Solution: Solving this questions will reveal which product categories and subcategories are the most profitable and which are underperforming. So, we need to calculate financial metrics first, and then group the results by product category and subcategory to identify trends and insights. The following SQL query calculates total revenue, total cost, total profit, and profit margin for each product category and subcategory. Note: When the financial metrics are calculated, there may be some categories or subcategories with no sales, which would lead to null values. To handle this effectively without corrupting the analysis, we can use the COALESCE function to replace null values with zeros. This ensures that our calculations for profit and profit margin are accurate and that we can still include those categories in our analysis without skewing the results.

Show SQL Code
with product_stats as(
	select
		sub.ProductSubcategoryName as product_subcategory, 
		cat.ProductCategoryName as product_category,
		cast(sum(fis.salesamount) as decimal(20,3)) as total_revenue,
		cast(sum(fis.totalproductcost) as decimal(20,3)) as total_cost
	from Products p
	left join FactInternetSales fis
		on fis.ProductKey = p.ProductKey
	inner join ProductSubcategory sub
		on p.ProductSubcategoryKey = sub.ProductSubcategoryKey
	inner join ProductCategory cat
		on sub.ProductCategoryKey = cat.ProductCategoryKey
	group by
		sub.ProductSubcategoryName, 
		cat.ProductCategoryName
)
select
	product_category,
	product_subcategory,
	coalesce(total_revenue,0) as total_revenue,
	coalesce(total_cost,0) as total_cost,
	coalesce(total_revenue - total_cost,0) as total_profit,
	coalesce(cast(100.0 * (total_revenue - total_cost) / 
		nullif(total_revenue,0) as decimal(10,3)),0) as profit_margin
from product_stats
order by 
	profit_margin desc;

Results:

product_categoryproduct_subcategorytotal_revenuetotal_costtotal_profitprofit_margin
AccessoriesBike Racks39360.00014720.64024639.36062.600
AccessoriesBike Stands39591.00014807.03424783.96662.600
AccessoriesTires and Tubes245529.32091828.569153700.75162.600
AccessoriesCleaners7218.6002699.7564518.84462.600
ClothingShorts71319.81026673.65044646.16062.600
ClothingVests35687.00013346.93822340.06262.600
AccessoriesHydration Packs40307.67015075.09825232.57262.600
AccessoriesHelmets225335.60084275.772141059.82862.600
AccessoriesFenders46619.58017435.68129183.89962.600
ClothingGloves35020.70013097.79921922.90162.600
ClothingSocks5106.3201909.7863196.53462.600
AccessoriesBottles and Cages56798.19021242.84235555.34862.599
BikesMountain Bikes9952759.5645439135.4584513624.10645.350
BikesRoad Bikes14520584.0368983284.3385537299.69838.134
BikesTouring Bikes3844801.0502389928.3541454872.69637.840
ClothingCaps19688.10015159.8374528.26323.000
ClothingJerseys172950.680133172.02439778.65623.000
ComponentsHeadsets0.0000.0000.0000.000
ComponentsChains0.0000.0000.0000.000
ComponentsPedals0.0000.0000.0000.000
ComponentsCranksets0.0000.0000.0000.000
ComponentsBottom Brackets0.0000.0000.0000.000
ComponentsMountain Frames0.0000.0000.0000.000
ComponentsDerailleurs0.0000.0000.0000.000
AccessoriesLocks0.0000.0000.0000.000
ComponentsHandlebars0.0000.0000.0000.000
AccessoriesPanniers0.0000.0000.0000.000
AccessoriesPumps0.0000.0000.0000.000
ComponentsForks0.0000.0000.0000.000
ClothingBib-Shorts0.0000.0000.0000.000
ComponentsWheels0.0000.0000.0000.000
ComponentsBrakes0.0000.0000.0000.000
ClothingTights0.0000.0000.0000.000
ComponentsRoad Frames0.0000.0000.0000.000
ComponentsSaddles0.0000.0000.0000.000
ComponentsTouring Frames0.0000.0000.0000.000
AccessoriesLights0.0000.0000.0000.000

Insights: The analysis revealed the following insights:

  • The “Accessories” category, particularly subcategories like “Bike Racks,” “Bike Stands,” and “Tires and Tubes,” consistently showed high profit margins, indicating strong profitability in these areas.
  • The “Clothing” category also demonstrated solid profit margins, with subcategories such as “Shorts” and “Vests” performing well.
  • In contrast, the “Bikes” category, while generating significant total profit, had lower profit margins compared to accessories and clothing, suggesting that the cost structure for bikes may be less favorable.
  • The “Components” category had no recorded sales, resulting in zero profit and profit margin, which indicates that these products may not be contributing to profitability and could be considered for reevaluation in the product lineup. Don’t forget that the highest profit margin does not mean the highest total profit. For example, the “Bikes” category has a lower profit margin than “Accessories,” but it generates a much higher total profit due to its larger sales volume. This highlights the importance of considering both profit margin and total profit when evaluating product performance. Profit margin just illustrates the difference between revenue and cost, while total profit takes into account the scale of sales, which can significantly impact overall profitability. Therefore, it’s crucial to analyze both metrics to get a comprehensive understanding of product performance and make informed decisions about inventory management and marketing strategies.

High Volume vs High Value Products

12. What is the disparity between our "High Volume" products and our "High Value" products?

Solution: To solve this question, we need to give a rank to our products based on their Value - total revenue coming from the product, and Volume - total quantity sold for that product. Then we can compare the top 10 products in each category to see if there are any disparities between high volume and high value products. If the volume rank is significantly different from the value rank, it means that the product is either a high volume product with low value or a high value product with low volume. The main strategy of the companies is mainly getting higher revenue. Therefore, in this analysis, we mainly focus on the high value products and try to increase the volume size of those products. However, we also need to keep an eye on the high volume products, as they can also contribute significantly to total revenue, even if their profit margins are lower. By analyzing the disparity between high volume and high value products, we can identify opportunities to optimize our product offerings and marketing strategies to maximize profitability.

Show SQL Code
with product_agg as(
	select
		p.ProductKey,
		p.ProductName,
		sum(salesamount) as product_revenue, 
		sum(OrderQuantity) as product_quantity 

	from FactInternetSales fis
	join products p
		on p.ProductKey = fis.ProductKey
	group by 
		p.ProductKey,
		p.ProductName
),
rank_products as (
	select
		ProductName,
		product_revenue,
		product_quantity,
		row_number() over (order by product_revenue desc) as product_value_rank,
		row_number() over (order by product_quantity desc) as product_volume_rank
	from product_agg
)
select
	ProductName,
	product_revenue,
	product_quantity,
	product_value_rank,
	product_volume_rank
from rank_products
where product_value_rank <= 10 or product_volume_rank <= 10
order by product_value_rank asc, product_volume_rank;

Results:

ProductNameproduct_revenueproduct_quantityproduct_value_rankproduct_volume_rank
Road-150 Red, 481205876.9900337144
Road-150 Red, 621202298.7200336245
Road-150 Red, 521080637.5400302349
Road-150 Red, 561055589.6500295451
Road-150 Red, 441005493.8700281552
Mountain-200 Black, 42979960.7300427628
Mountain-200 Silver, 38979035.7800422729
Mountain-200 Black, 46961600.8100419830
Mountain-200 Black, 38954715.8400416931
Mountain-200 Silver, 46930315.99004011036
Sport-100 Helmet, Red78027.70002230685
Sport-100 Helmet, Blue74353.75002125707
Sport-100 Helmet, Black72954.15002085719
Fender Set - Mountain46619.58002121798
Water Bottle - 30 oz.21177.560042441291
Mountain Bottle Cage20229.7500202513110
AWC Logo Cap19688.100021901336
Mountain Tire Tube15444.050030951363
Road Tire Tube9480.240023761534
Patch Kit/8 Patches7307.390031911552

Insights: The analysis revealed the following insights:

  • There is a strong disparity between high value and high volume products. The top 10 high value products are predominantly bikes, which have high revenue but relatively lower quantities sold. In contrast, the top 10 high volume products are mostly accessories, which have lower revenue but significantly higher quantities sold.
  • The high value products, such as the “Road-150 Red” series and “Mountain-200” series, generate substantial revenue but are sold in smaller quantities, indicating that they are likely premium products with higher price points. These products may require targeted marketing strategies to maintain their profitability while potentially increasing their sales volume.
  • The high volume products, such as the “Sport-100 Helmet” and “Water Bottle - 30 oz.,” sell in large quantities but contribute less to total revenue, suggesting that they may be more price-sensitive and could benefit from strategies focused on cost reduction or bundling to enhance their profitability.
  • The disparity between high value and high volume products highlights the importance of balancing our product portfolio to maximize overall profitability. While high value products can drive significant revenue, high volume products can contribute to steady cash flow and customer engagement. Therefore, it’s crucial to analyze both categories and develop strategies that leverage the strengths of each to optimize our product offerings and marketing efforts. We can use some optimization algorithms to find the optimal price points for high volume products to increase their revenue without significantly reducing their sales quantity. For example, as the control and automation engineering background I can build a linear programming model to determine the optimal price for each high volume product, taking into account factors such as production costs, demand elasticity, and competitive pricing. By optimizing the pricing strategy for high volume products, we can potentially increase their revenue contribution while maintaining or even boosting their sales quantity, ultimately enhancing overall profitability.

Basket Size Analysis

13. What is our basket size distribution, and how frequently do customers buy multiple items in a single transaction?

Solution Method: First of all we need to define the unique basket sizes. Basket size means the number of items purchased in a single transaction. To calculate this, we should group the sales data by SalesOrderNumber which represents a unique transaction and then count the total quantity of items in that single transaction. The results will give us all unique transactions and corresponding basket sizes. However, we need to define the number transactions for each basket size. Therefore, we should group by the obtained resutls based on the basket size and then count the number of transactions for each basket size. Finally, we can calculate the percentage of transactions for each basket size to understand how frequently customers buy multiple items in a single transaction. This analysis will provide insights into customer purchasing behavior and help us identify opportunities to encourage larger basket sizes through marketing strategies or promotions.

with bucket_size_calc as(
	select
		-- first determine bucket size
		SalesOrderNumber, 
		sum(OrderQuantity) as num_items
	from FactInternetSales
	group by SalesOrderNumber
)
select 
	num_items as bucket_size, 
	count(SalesOrderNumber) as num_orders,
	cast(100.0 * count(SalesOrderNumber) / sum(count(SalesOrderNumber)) over()
		as decimal(6,3)) as order_pct
from bucket_size_calc
group by 
	num_items 
order by num_orders ;

Results:

bucket_sizenum_ordersorder_pct
830.011
7120.043
61090.394
56962.516
4313811.345
3587021.223
2816329.513
1966834.954

Insights: The analysis revealed the following insights:

  • Most customers (34.954%) purchase a single item in a transaction, indicating that a significant portion of our sales comes from customers who buy one product at a time. This suggests that there may be opportunities to encourage customers to add more items to their baskets through targeted promotions or cross-selling strategies.
  • A substantial percentage of transactions (29.513%) involve customers purchasing two items, which indicates that there is already a significant level of multi-item purchasing behavior. This presents an opportunity to further increase the average basket size by promoting complementary products or offering discounts for purchasing multiple items.
  • The percentage of transactions decreases as the basket size increases, with only a small percentage of customers purchasing more than three items in a single transaction. This suggests that while there is some willingness among customers to purchase multiple items, there may be barriers to larger basket sizes that we can address through marketing strategies, such as offering bundled discounts or creating product packages that encourage customers to buy more items together.
  • Overall, understanding the basket size distribution provides valuable insights into customer purchasing behavior and can inform strategies to increase average order value and enhance customer engagement by encouraging larger basket sizes through targeted promotions and cross-selling opportunities.

Dead Weight Products

14. Are there any "Dead Weight" products in our active catalog that have negligible sales in the most recent year?

Solution Method: To solve this question, we should calculate the financial metrics for each product in the most recent year by filtering the years in the join statements. Then we can identify products with negligible sales by setting thresholds for revenue and quantity. For example, we can consider products with total revenue less than $10,000 or total quantity sold less than 50 units as “Dead Weight” products. By analyzing these products, we can make informed decisions about whether to discontinue them or implement strategies to boost their sales, such as targeted marketing campaigns or bundling them with more popular products. This analysis will help us optimize our product catalog and focus on offerings that contribute more significantly to our overall profitability.

Show SQL Code
select
	p.ProductKey,
	p.ProductName,
	coalesce(sum(fis.SalesAmount),0) as revenue,
	coalesce(sum(fis.OrderQuantity),0) as quantity
from Products p
left join FactInternetSales fis
	on fis.ProductKey = p.ProductKey
	and year(fis.OrderDate) = 2013
where p.Status = 'Current'
group by
	p.ProductKey,
	p.ProductName
having 
	coalesce(sum(fis.SalesAmount),0) < 10000
	or 
	coalesce(sum(fis.OrderQuantity),0) < 50
order by 
	coalesce(sum(fis.SalesAmount),0) desc;

Results:

ProductKeyProductNamerevenuequantity
570Touring-3000 Yellow, 5435632.800048
586Touring-3000 Blue, 5035632.800048
571Touring-3000 Yellow, 5833405.750045
595Mountain-500 Silver, 5227119.520048
597Mountain-500 Black, 4226459.510049
591Mountain-500 Silver, 4025424.550045
592Mountain-500 Silver, 4225424.550045
596Mountain-500 Black, 4025379.530047
600Mountain-500 Black, 5222139.590041
593Mountain-500 Silver, 4421469.620038
529Road Tire Tube8869.77002223
530Touring Tire Tube7000.97001403
480Patch Kit/8 Patches6929.54003026
484Bike Wash - Dissolver6908.5500869
481Racing Socks, M2526.1900281
482Racing Socks, L2337.4000260
601LL Bottom Bracket0.00000
602ML Bottom Bracket0.00000
603HL Bottom Bracket0.00000
531LL Mountain Frame - Black, 420.00000
532LL Mountain Frame - Black, 440.00000
533LL Mountain Frame - Black, 480.00000
534LL Mountain Frame - Black, 520.00000
542LL Mountain Pedal0.00000
543ML Mountain Pedal0.00000
544HL Mountain Pedal0.00000
545LL Road Pedal0.00000
546ML Road Pedal0.00000
547HL Road Pedal0.00000
548Touring Pedal0.00000
549ML Mountain Frame-W - Silver, 380.00000
550LL Mountain Frame - Black, 400.00000
551LL Mountain Frame - Silver, 400.00000
552Front Derailleur0.00000
553LL Touring Handlebars0.00000
554HL Touring Handlebars0.00000
555Front Brakes0.00000
556LL Crankset0.00000
557ML Crankset0.00000
558HL Crankset0.00000
559Chain0.00000
492HL Touring Frame - Yellow, 600.00000
493LL Touring Frame - Yellow, 620.00000
494HL Touring Frame - Yellow, 460.00000
495HL Touring Frame - Yellow, 500.00000
496HL Touring Frame - Yellow, 540.00000
497HL Touring Frame - Blue, 460.00000
498HL Touring Frame - Blue, 500.00000
499HL Touring Frame - Blue, 540.00000
500HL Touring Frame - Blue, 600.00000
501Rear Derailleur0.00000
502LL Touring Frame - Blue, 500.00000
503LL Touring Frame - Blue, 540.00000
504LL Touring Frame - Blue, 580.00000
505LL Touring Frame - Blue, 620.00000
506LL Touring Frame - Yellow, 440.00000
507LL Touring Frame - Yellow, 500.00000
508LL Touring Frame - Yellow, 540.00000
509LL Touring Frame - Yellow, 580.00000
510LL Touring Frame - Blue, 440.00000
511ML Mountain Frame-W - Silver, 400.00000
512ML Mountain Frame-W - Silver, 420.00000
513ML Mountain Frame-W - Silver, 460.00000
514Rear Brakes0.00000
515LL Mountain Seat/Saddle0.00000
516ML Mountain Seat/Saddle0.00000
517HL Mountain Seat/Saddle0.00000
518LL Road Seat/Saddle0.00000
519ML Road Seat/Saddle0.00000
520HL Road Seat/Saddle0.00000
521LL Touring Seat/Saddle0.00000
522ML Touring Seat/Saddle0.00000
523HL Touring Seat/Saddle0.00000
524LL Mountain Frame - Silver, 420.00000
525LL Mountain Frame - Silver, 440.00000
526LL Mountain Frame - Silver, 480.00000
527LL Mountain Frame - Silver, 520.00000
1Adjustable Race0.00000
2Bearing Ball0.00000
3BB Ball Bearing0.00000
4Headset Ball Bearings0.00000
5Blade0.00000
6LL Crankarm0.00000
7ML Crankarm0.00000
8HL Crankarm0.00000
9Chainring Bolts0.00000
10Chainring Nut0.00000
11Chainring0.00000
12Crown Race0.00000
13Chain Stays0.00000
14Decal 10.00000
15Decal 20.00000
16Down Tube0.00000
17Mountain End Caps0.00000
18Road End Caps0.00000
19Touring End Caps0.00000
20Fork End0.00000
21Freewheel0.00000
22Flat Washer 10.00000
23Flat Washer 60.00000
24Flat Washer 20.00000
25Flat Washer 90.00000
26Flat Washer 40.00000
27Flat Washer 30.00000
28Flat Washer 80.00000
29Flat Washer 50.00000
30Flat Washer 70.00000
31Fork Crown0.00000
32Front Derailleur Cage0.00000
33Front Derailleur Linkage0.00000
34Guide Pulley0.00000
35LL Grip Tape0.00000
36ML Grip Tape0.00000
37HL Grip Tape0.00000
38Thin-Jam Hex Nut 90.00000
39Thin-Jam Hex Nut 100.00000
40Thin-Jam Hex Nut 10.00000
41Thin-Jam Hex Nut 20.00000
42Thin-Jam Hex Nut 150.00000
43Thin-Jam Hex Nut 160.00000
44Thin-Jam Hex Nut 50.00000
45Thin-Jam Hex Nut 60.00000
46Thin-Jam Hex Nut 30.00000
47Thin-Jam Hex Nut 40.00000
48Thin-Jam Hex Nut 130.00000
49Thin-Jam Hex Nut 140.00000
50Thin-Jam Hex Nut 70.00000
51Thin-Jam Hex Nut 80.00000
52Thin-Jam Hex Nut 120.00000
53Thin-Jam Hex Nut 110.00000
54Hex Nut 50.00000
55Hex Nut 60.00000
56Hex Nut 160.00000
57Hex Nut 170.00000
58Hex Nut 70.00000
59Hex Nut 80.00000
60Hex Nut 90.00000
61Hex Nut 220.00000
62Hex Nut 230.00000
63Hex Nut 120.00000
64Hex Nut 130.00000
65Hex Nut 10.00000
66Hex Nut 100.00000
67Hex Nut 110.00000
68Hex Nut 20.00000
69Hex Nut 200.00000
70Hex Nut 210.00000
71Hex Nut 30.00000
72Hex Nut 140.00000
73Hex Nut 150.00000
74Hex Nut 40.00000
75Hex Nut 180.00000
76Hex Nut 190.00000
77Handlebar Tube0.00000
78Head Tube0.00000
79LL Hub0.00000
80HL Hub0.00000
81Keyed Washer0.00000
82External Lock Washer 30.00000
83External Lock Washer 40.00000
84External Lock Washer 90.00000
85External Lock Washer 50.00000
86External Lock Washer 70.00000
87External Lock Washer 60.00000
88External Lock Washer 10.00000
89External Lock Washer 80.00000
90External Lock Washer 20.00000
91Internal Lock Washer 30.00000
92Internal Lock Washer 40.00000
93Internal Lock Washer 90.00000
94Internal Lock Washer 50.00000
95Internal Lock Washer 70.00000
96Internal Lock Washer 60.00000
97Internal Lock Washer 100.00000
98Internal Lock Washer 10.00000
99Internal Lock Washer 80.00000
100Internal Lock Washer 20.00000
101Thin-Jam Lock Nut 90.00000
102Thin-Jam Lock Nut 100.00000
103Thin-Jam Lock Nut 10.00000
104Thin-Jam Lock Nut 20.00000
105Thin-Jam Lock Nut 150.00000
106Thin-Jam Lock Nut 160.00000
107Thin-Jam Lock Nut 50.00000
108Thin-Jam Lock Nut 60.00000
109Thin-Jam Lock Nut 30.00000
110Thin-Jam Lock Nut 40.00000
111Thin-Jam Lock Nut 130.00000
112Thin-Jam Lock Nut 140.00000
113Thin-Jam Lock Nut 70.00000
114Thin-Jam Lock Nut 80.00000
115Thin-Jam Lock Nut 120.00000
116Thin-Jam Lock Nut 110.00000
117Lock Nut 50.00000
118Lock Nut 60.00000
119Lock Nut 160.00000
120Lock Nut 170.00000
121Lock Nut 70.00000
122Lock Nut 80.00000
123Lock Nut 90.00000

Insights: The analysis revealed the following insights:

  • Some of dead weigt products have significant revenue but low quantity sold, such as “Touring-3000 Yellow, 54” and “Mountain-500 Silver, 52”. These products may be considered for reevaluation in the product lineup, as they may not be contributing significantly to overall profitability despite generating some revenue. It may be worth exploring strategies to boost their sales or considering discontinuation if they are not aligned with our business goals.
  • A large number of products have zero revenue and zero quantity sold, indicating that they are not purchased at all. These products may be candidates for removal from the active catalog, as they are not contributing to sales and may be taking up valuable inventory space. It’s important to regularly review and optimize the product catalog to focus on offerings that are more likely to drive profitability and meet customer demand.

Product Pricing Tiers Effect

15. How does product pricing tier affect consumer purchasing behavior?

Solution Method: To solve this question, we can categorize products into different pricing tiers based on their list price. For example, we can define “Entry-level” products as those with a list price of 100orless,"Standard"productsasthosewithalistpricebetween100 or less, "Standard" products as those with a list price between 100 and 1000,and"Premium"productsasthosewithalistpriceabove1000, and "Premium" products as those with a list price above 1000. Then we can analyze the total revenue, total quantity sold, and the percentage of total revenue for each pricing tier to understand how consumer purchasing behavior varies across different price points. This analysis will provide insights into which pricing tiers are more popular among customers and how they contribute to overall sales, allowing us to make informed decisions about product pricing strategies and inventory management.

Show SQL code
select
	min(ListPrice) as min_price,
	avg(ListPrice) as avg_price,
	max(ListPrice) as max_price,
	STDEV(ListPrice) as std
from products;

-- min price : 2.28
-- avg price : 747.6617
-- max price : 3578.27

with product_stats as (
	select
		p.ProductKey,
		p.ListPrice,
		sum(fis.SalesAmount) as revenue,
		sum(fis.OrderQuantity) as quantity
	from Products p 
	left join FactInternetSales fis
		on fis.ProductKey = p.ProductKey
	group by 
		p.ProductKey,
		p.ListPrice
)

select
	case 
		when ListPrice <= 100 then 'Entry-level'
		when ListPrice > 1000 then 'Premium'
		else 'Standard'
	end as 'Price-Tiers',
	
	sum(revenue) as total_revenue,
	sum(quantity) as total_units_sold,
	cast(100.0 * sum(revenue) / nullif(sum(sum(revenue)) over (),0) 
		as decimal(10,3))as revenue_pct
from product_stats
group by 
	case 
		when ListPrice <= 100 then 'Entry-level'
		when ListPrice > 1000 then 'Premium'
		else 'Standard'
	end
order by
	revenue_pct desc;

Results:

Price-Tierstotal_revenuetotal_units_soldrevenue_pct
Premium25810527.29691134887.914
Standard2586568.353844348.810
Entry-level961581.5700446163.275

Insights: The analysis revealed the following insights:

  • The “Premium” pricing tier generates the majority of total revenue (87.914%) despite having the lowest total units sold (11,348). This indicates that customers are willing to pay a premium price for high-value products, which suggests that there is a strong demand for premium offerings in our product catalog. This insight can inform our pricing strategy, as we may want to focus on promoting and expanding our premium product offerings to capitalize on this demand and maximize profitability.
  • The “Standard” pricing tier contributes a smaller portion of total revenue (8.810%) with a moderate number of units sold (4,434). This suggests that while there is some demand for standard-priced products, they may not be as popular as premium products. We may want to evaluate our standard product offerings and consider strategies to enhance their appeal, such as improving product features, offering promotions, or bundling them with premium products to increase their attractiveness to customers.
  • The “Entry-level” pricing tier generates the least total revenue (3.275%) despite having the highest total units sold (44,616). This indicates that while entry-level products are popular among customers, they may not be contributing significantly to overall profitability due to their lower price points. We may want to explore strategies to increase the profitability of entry-level products, such as optimizing production costs, offering value-added services, or creating bundles that include entry-level products with higher-priced items to encourage customers to spend more.

Conclusion

In this section, we conducted a comprehensive analysis of our product catalog, focusing on various aspects such as profitability, sales performance, customer purchasing behavior, and product pricing strategies. We defined the profit margins for the products and identified the most profitable product categories, as well as the disparity between high volume and high value products. We also analyzed the basket size distribution to understand how frequently customers buy multiple items in a single transaction and identified “Dead Weight” products that have negligible sales. Finally, we examined how product pricing tiers affect consumer purchasing behavior. Overall, these insights provide valuable information that can inform our inventory management, marketing strategies, and product development efforts to optimize profitability and meet customer demand effectively. By leveraging this analysis, we can make data-driven decisions to enhance our product offerings and drive business growth.