MinAI - Về trang chủ
Lý thuyết
3/1355 phút
Đang tải...

E-commerce KPIs & Metrics

GMV, Revenue, AOV, Conversion Rate, Cart Abandonment, Return Rate và các chỉ số quan trọng trong TMĐT

0

🎯 Mục tiêu bài học

TB5 min
Sau bài học này, bạn sẽ:
  • Hiểu và phân biệt GMV vs Net Revenue — hai chỉ số dễ nhầm lẫn nhất
  • Nắm vững 10+ KPIs quan trọng trong E-commerce Analytics
  • Biết cách tính toán mỗi KPI bằng SQL trên dataset ShopVN
  • Hiểu mối quan hệ giữa các KPIs và cách chúng tác động lẫn nhau
  • Xây dựng KPI Framework cho sàn thương mại điện tử
📋 Thông tin bài học
Thông tinChi tiết
⏱️ Thời lượng55 phút
📖 Chủ đề chínhGMV, Revenue, AOV, Conversion Rate, Retention
💡 Kiến thức cần cóBài 01-02, SQL cơ bản
🎯 OutputTính được mọi KPI E-commerce trên ShopVN
1

📖 Thuật ngữ quan trọng

TB5 min
Thuật ngữTiếng ViệtCông thức
GMVGross Merchandise ValueTổng giá trị tất cả đơn hàng (kể cả cancel, return)
Net RevenueDoanh thu thuầnDoanh thu sau khi trừ cancel, return, discount
AOVAverage Order ValueTotal Revenue / Number of Orders
Conversion RateTỷ lệ chuyển đổiOrders / Total Visitors × 100%
Cart AbandonmentTỷ lệ bỏ giỏCarts Not Purchased / Total Carts × 100%
Return RateTỷ lệ trả hàngReturned Items / Total Items × 100%
Repeat Purchase RateTỷ lệ mua lạiCustomers with 2+ orders / Total Customers
CACCustomer Acquisition CostMarketing Spend / New Customers
CLVCustomer Lifetime ValueAvg Revenue per Customer × Avg Lifespan
NPSNet Promoter Score%Promoters - %Detractors

Checkpoint

GMV bao gồm tất cả đơn hàng (kể cả hủy/trả), trong khi Net Revenue chỉ tính đơn Delivered. AOV = Revenue / Orders. Conversion Rate đo tỷ lệ khách mua hàng trên tổng khách truy cập. Repeat Purchase Rate đo tỷ lệ khách quay lại mua tiếp.

2

💰 GMV vs Net Revenue

TB5 min

Phân biệt GMV và Revenue

Từ GMV đến Net Revenue

💰GMV (Tổng)
Trừ Cancel
🔄Trừ Returns
Net Revenue
Chỉ sốCách tínhBao gồmSử dụng khi
GMVSUM(total_amount) tất cả ordersCancel + Return + DeliveredĐánh giá quy mô thị trường
Gross RevenueSUM(total_amount) WHERE deliveredChỉ đơn DeliveredBáo cáo kinh doanh nội bộ
Net RevenueGross Revenue - Returns - DiscountsDoanh thu thực nhậnBáo cáo tài chính
SQL
1-- Tính GMV vs Net Revenue trên ShopVN
2SELECT
3 -- GMV: tất cả đơn hàng
4 SUM(total_amount) AS gmv,
5
6 -- Gross Revenue: chỉ đơn Delivered
7 SUM(CASE WHEN status = 'Delivered' THEN total_amount ELSE 0 END) AS gross_revenue,
8
9 -- Net Revenue: Delivered trừ discount
10 SUM(CASE WHEN status = 'Delivered'
11 THEN total_amount - discount_amount ELSE 0 END) AS net_revenue,
12
13 -- Tỷ lệ Cancel
14 ROUND(
15 SUM(CASE WHEN status = 'Cancelled' THEN 1 ELSE 0 END) * 100.0
16 / COUNT(*), 1
17 ) AS cancel_rate_pct
18
19FROM fact_orders
20WHERE YEAR(order_date) = 2024;
Sai lầm phổ biến #1: Nhầm GMV với Revenue

Nhiều analyst mới vào E-commerce mắc lỗi báo cáo GMV như doanh thu. GMV luôn cao hơn Net Revenue 15-25% do bao gồm cả đơn cancel và return. Sếp hỏi "doanh thu tháng này bao nhiêu?" — phải trả lời bằng Net Revenue, không phải GMV!

3

📊 KPI Framework cho E-commerce

TB5 min

4 nhóm KPIs chính

E-commerce KPI Framework

📊E-commerce KPIs
💰Revenue KPIs
GMV
Net Revenue
AOV
Revenue Growth
🎯Conversion KPIs
Conversion Rate
Cart Abandonment
Add-to-Cart Rate
👥Customer KPIs
New vs Returning
Repeat Rate
CLV
Churn Rate
⚙️Operations KPIs
Cancel Rate
Return Rate
On-time Delivery
Avg Rating

Bảng tổng hợp KPIs trên ShopVN

KPICông thứcGiá trị ShopVNBenchmark
GMVSUM(all orders)~600 tỷ VND/nămTùy quy mô
Net RevenueSUM(delivered orders)~500 tỷ VND/nămGMV × 80-85%
AOVRevenue / Orders~1.4M VND500K-2M VND
Conversion RateOrders / Visitors~3.5%2-5%
Repeat RateReturning / Total Customers~35%25-40%
Cancel RateCancelled / Total Orders~8%5-15%
Return RateReturns / Delivered Items~4%3-8%
Avg RatingAVG(rating)4.3/54.0-4.5
Avg Delivery DaysAVG(delivery_days)3.2 ngày2-5 ngày
4

🎯 Revenue KPIs — Thực hành SQL

TB5 min

1. GMV và Revenue theo tháng

SQL
1-- GMV và Revenue theo tháng 2024
2SELECT
3 MONTH(o.order_date) AS month,
4 COUNT(DISTINCT o.order_id) AS total_orders,
5 SUM(o.total_amount) AS gmv,
6 SUM(CASE WHEN o.status = 'Delivered'
7 THEN o.total_amount ELSE 0 END) AS net_revenue,
8 ROUND(AVG(CASE WHEN o.status = 'Delivered'
9 THEN o.total_amount END), 0) AS aov
10FROM fact_orders o
11WHERE YEAR(o.order_date) = 2024
12GROUP BY MONTH(o.order_date)
13ORDER BY month;

2. Revenue theo Category

SQL
1-- Top 10 categories theo doanh thu
2SELECT
3 p.category,
4 COUNT(DISTINCT oi.order_id) AS orders,
5 SUM(oi.line_total) AS revenue,
6 ROUND(AVG(oi.line_total), 0) AS avg_item_value,
7 ROUND(
8 SUM(CASE WHEN oi.is_returned = 1 THEN 1 ELSE 0 END) * 100.0
9 / COUNT(*), 1
10 ) AS return_rate_pct
11FROM fact_order_items oi
12JOIN dim_product p ON oi.product_id = p.product_id
13JOIN fact_orders o ON oi.order_id = o.order_id
14WHERE o.status = 'Delivered'
15GROUP BY p.category
16ORDER BY revenue DESC
17LIMIT 10;

3. AOV Trend

SQL
1-- AOV theo tuần để phát hiện trends
2SELECT
3 t.year,
4 t.week_of_year,
5 COUNT(DISTINCT o.order_id) AS orders,
6 ROUND(AVG(o.total_amount), 0) AS aov,
7 ROUND(AVG(o.item_count), 1) AS avg_items_per_order
8FROM fact_orders o
9JOIN dim_time t ON o.order_date = t.date_key
10WHERE o.status = 'Delivered'
11 AND t.year = 2024
12GROUP BY t.year, t.week_of_year
13ORDER BY t.week_of_year;

Checkpoint

GMV bao gồm tất cả đơn hàng, Net Revenue chỉ tính đơn Delivered. AOV = Revenue / Orders, thường ~1.4M VND trên ShopVN. Revenue phân tích theo tháng giúp phát hiện seasonality, theo category giúp xác định nguồn doanh thu chính.

5

🔄 Conversion & Customer KPIs — Thực hành SQL

TB5 min

1. Conversion Rate (ước lượng từ page views)

SQL
1-- Ước lượng Conversion Rate theo tháng
2WITH monthly_visitors AS (
3 SELECT
4 MONTH(view_date) AS month,
5 COUNT(DISTINCT session_id) AS unique_sessions
6 FROM fact_page_views
7 WHERE YEAR(view_date) = 2024
8 GROUP BY MONTH(view_date)
9),
10monthly_orders AS (
11 SELECT
12 MONTH(order_date) AS month,
13 COUNT(DISTINCT order_id) AS total_orders
14 FROM fact_orders
15 WHERE YEAR(order_date) = 2024
16 AND status != 'Cancelled'
17 GROUP BY MONTH(order_date)
18)
19SELECT
20 v.month,
21 v.unique_sessions,
22 o.total_orders,
23 ROUND(o.total_orders * 100.0 / v.unique_sessions, 2) AS conversion_rate_pct
24FROM monthly_visitors v
25JOIN monthly_orders o ON v.month = o.month
26ORDER BY v.month;

2. New vs Returning Customers

SQL
1-- Phân tích New vs Returning customers theo tháng
2WITH first_purchase AS (
3 SELECT
4 customer_id,
5 MIN(order_date) AS first_order_date
6 FROM fact_orders
7 WHERE status = 'Delivered'
8 GROUP BY customer_id
9)
10SELECT
11 MONTH(o.order_date) AS month,
12 COUNT(DISTINCT CASE
13 WHEN MONTH(fp.first_order_date) = MONTH(o.order_date)
14 AND YEAR(fp.first_order_date) = YEAR(o.order_date)
15 THEN o.customer_id END) AS new_customers,
16 COUNT(DISTINCT CASE
17 WHEN MONTH(fp.first_order_date) != MONTH(o.order_date)
18 OR YEAR(fp.first_order_date) != YEAR(o.order_date)
19 THEN o.customer_id END) AS returning_customers
20FROM fact_orders o
21JOIN first_purchase fp ON o.customer_id = fp.customer_id
22WHERE YEAR(o.order_date) = 2024
23 AND o.status = 'Delivered'
24GROUP BY MONTH(o.order_date)
25ORDER BY month;

3. Repeat Purchase Rate

SQL
1-- Repeat Purchase Rate tổng thể
2SELECT
3 COUNT(DISTINCT customer_id) AS total_customers,
4 COUNT(DISTINCT CASE WHEN order_count >= 2
5 THEN customer_id END) AS repeat_customers,
6 ROUND(
7 COUNT(DISTINCT CASE WHEN order_count >= 2 THEN customer_id END) * 100.0
8 / COUNT(DISTINCT customer_id), 1
9 ) AS repeat_rate_pct
10FROM (
11 SELECT
12 customer_id,
13 COUNT(DISTINCT order_id) AS order_count
14 FROM fact_orders
15 WHERE status = 'Delivered'
16 GROUP BY customer_id
17) customer_orders;
6

⚙️ Operations KPIs — Thực hành SQL

TB5 min

1. Cancel Rate theo Payment Method

SQL
1-- Cancel Rate theo payment method
2SELECT
3 payment_method,
4 COUNT(*) AS total_orders,
5 SUM(CASE WHEN status = 'Cancelled' THEN 1 ELSE 0 END) AS cancelled,
6 ROUND(
7 SUM(CASE WHEN status = 'Cancelled' THEN 1 ELSE 0 END) * 100.0
8 / COUNT(*), 1
9 ) AS cancel_rate_pct
10FROM fact_orders
11WHERE YEAR(order_date) = 2024
12GROUP BY payment_method
13ORDER BY cancel_rate_pct DESC;

2. Return Rate theo Category

SQL
1-- Return Rate theo product category
2SELECT
3 p.category,
4 COUNT(*) AS total_items,
5 SUM(oi.is_returned) AS returned_items,
6 ROUND(
7 SUM(oi.is_returned) * 100.0 / COUNT(*), 1
8 ) AS return_rate_pct,
9 ROUND(AVG(oi.unit_price), 0) AS avg_price
10FROM fact_order_items oi
11JOIN dim_product p ON oi.product_id = p.product_id
12GROUP BY p.category
13ORDER BY return_rate_pct DESC;

3. Delivery Performance

SQL
1-- On-time Delivery Rate theo shipping method
2SELECT
3 shipping_method,
4 COUNT(*) AS delivered_orders,
5 ROUND(AVG(delivery_days), 1) AS avg_days,
6 MIN(delivery_days) AS min_days,
7 MAX(delivery_days) AS max_days,
8 ROUND(
9 SUM(CASE
10 WHEN shipping_method = 'Standard' AND delivery_days <= 5 THEN 1
11 WHEN shipping_method = 'Express' AND delivery_days <= 2 THEN 1
12 WHEN shipping_method = 'Same-day' AND delivery_days <= 1 THEN 1
13 ELSE 0
14 END) * 100.0 / COUNT(*), 1
15 ) AS on_time_rate_pct
16FROM fact_orders
17WHERE status = 'Delivered'
18 AND delivery_days IS NOT NULL
19GROUP BY shipping_method;
Operations KPIs ảnh hưởng đến Customer Satisfaction

Cancel Rate, Return Rate, và Delivery Time ảnh hưởng trực tiếp đến trải nghiệm khách hàngrating trên sàn. DA cần monitor các chỉ số này hàng ngày để phát hiện vấn đề sớm.

7

📈 KPI Dashboard Overview

TB5 min

Mẫu KPI Dashboard cho E-commerce

SectionKPIsTần suất theo dõi
RevenueGMV, Net Revenue, AOV, Growth RateDaily/Weekly
OrdersTotal Orders, Cancel Rate, Return RateDaily
CustomersNew Users, Returning Rate, CLVWeekly/Monthly
ConversionConversion Rate, Cart AbandonmentDaily
OperationsOn-time Delivery, Avg Delivery DaysDaily
QualityAvg Rating, Review Response RateWeekly

KPIs theo cấp quản lý

CấpKPIs quan tâmTần suất
CEO/C-levelGMV, Revenue Growth, Market ShareMonthly
VP/DirectorConversion Rate, CLV, CAC, Repeat RateWeekly
ManagerAOV, Category Performance, Seller QualityDaily/Weekly
AnalystTất cả chi tiết metrics, ad-hoc deep divesDaily
8

📋 Tổng kết

TB5 min

Kiến thức đã học

Chủ đềNội dung chính
GMV vs RevenueGMV bao gồm tất cả, Net Revenue chỉ tính Delivered sau trừ returns
KPI Framework4 nhóm: Revenue, Conversion, Customer, Operations
Revenue KPIsGMV, Net Revenue, AOV, Revenue by Category
Conversion KPIsConversion Rate, Cart Abandonment, Add-to-Cart Rate
Customer KPIsNew vs Returning, Repeat Rate, CLV
Operations KPIsCancel Rate, Return Rate, On-time Delivery

Key Takeaways

  1. GMV khác Net Revenue — luôn hỏi rõ sếp muốn metrics nào
  2. Conversion Rate ~3.5% — cải thiện 0.5% có thể tăng revenue hàng chục tỷ
  3. COD có cancel rate cao nhất — insight quan trọng cho operations team
  4. KPI Framework giúp hệ thống hóa việc monitoring kinh doanh

Bài tiếp theo: Funnel Analysis →

🎉 Bạn đã nắm vững các KPIs E-commerce! Module tiếp theo sẽ deep-dive vào Funnel Analysis và Customer Segmentation.