Mỗi kỳ lại ghép spreadsheet thủ công
Team phải tải nhiều export, sửa công thức hoặc dựng lại cùng một báo cáo quản trị mỗi tuần/tháng nên quy trình dễ lệch khi file, cột hoặc người xử lý thay đổi.
Commerce Automation & Reporting
D2 Group map, normalize và reconcile dữ liệu TikTok Shop, Shopee, Ads, platform deductions, settlement và cost trước khi tính recognized revenue, contribution và các metric dùng cho quyết định vận hành. Mục tiêu không phải thêm một dashboard; mục tiêu là biết mỗi con số đến từ đâu và exception nào còn chưa được giải quyết.
Trả lời trực tiếp
D2 tạo một control layer giữa raw marketplace data và business decision: xác định source owner, chuẩn hóa dữ liệu định kỳ, reconcile Orders với Settlement và Ads/cost populations, áp formula có tài liệu, giữ exception visible rồi mới xuất revenue, contribution và payout views. GMV, doanh thu, payout và contribution không bị ép thành cùng một khái niệm.
Khi nào nên bắt đầu
Team phải tải nhiều export, sửa công thức hoặc dựng lại cùng một báo cáo quản trị mỗi tuần/tháng nên quy trình dễ lệch khi file, cột hoặc người xử lý thay đổi.
Các dashboard trả về những con số khác nhau nhưng team chưa giải thích được chênh lệch do period, status, settlement timing, refund, fee hay population nào.
Topline sales đã nhìn thấy nhưng Ads, platform deductions, Affiliate/KOC, COGS, packaging hoặc variable cost khác chưa được nối vào cùng revenue population để đọc lợi nhuận vận hành.
Report đã tồn tại nhưng người dùng không truy được mỗi metric lấy từ đâu, công thức nào đang dùng, input nào thiếu hoặc exception nào đang bị ẩn phía dưới visualization.
Reporting control layer
Reporting đáng tin phải làm rõ source, identity, period, formula và exception trước visualization. Nếu input chưa đủ, trạng thái đúng là missing/investigate — không phải tự điền số để dashboard trông hoàn chỉnh.
Xác định Orders, Settlement/Income, Ads, cost master hoặc nguồn khác sở hữu field nào trước khi gộp dữ liệu vào một reporting model.
Chuẩn hóa date basis, order/transaction IDs, status logic, SKU keys, currency và cấu trúc file định kỳ để cùng một rule có thể chạy lặp lại.
Đối chiếu population giữa Orders, Settlement, Ads và cost sources để duplicate, missing record, timing gap và status mismatch luôn nhìn thấy được.
Áp dụng định nghĩa có tài liệu cho recognized revenue, platform deductions, Ads ratio, COGS, contribution và metric đã thống nhất thay vì sửa công thức tùy từng file.
Missing cost, malformed file, unmatched order, invalid mapping hoặc unexplained variance phải thành exception có reason thay vì bị ép thành số 0 hoặc bỏ qua im lặng.
Tự động hóa intake, validation, transformation, alert và delivery khi điều đó làm quy trình đáng tin hơn; failure path vẫn phải visible và recoverable.
Decision output
Source population, period, formula và reconciliation đủ rõ để metric được dùng cho một business decision trong phạm vi đã định nghĩa.
Có exception, timing gap hoặc variance chưa giải thích nên cần quay về source-level evidence trước khi coi con số là đáng tin.
Đã xác định mapping, formula, data-quality hoặc workflow issue và cần sửa reporting logic trước kỳ tiếp theo.
Reporting đã được xác minh đủ để chuyển thành quyết định vận hành như Scale, Hold, Fix hoặc Retest ở đúng Commerce layer.
Connected Commerce
Operating cadence
File/API · period · owner · stable key · status · field definition · access
Dates · IDs · statuses · SKU keys · currencies · recurring file structure
Orders ↔ Settlement ↔ Ads ↔ costs · duplicates · missing · timing · mismatch
Recognized revenue · deductions · Ads ratio · COGS · contribution · agreed metrics
Trust · investigate · correct · act, rồi version logic khi source reality thay đổi
Measurement model
Mỗi metric cần period, population và formula rõ. Orders thường trả lời sales activity; Settlement trả lời deduction/payout record; contribution đưa thêm variable costs vào economics. Ép các view này khớp một-một sẽ làm báo cáo sạch hơn về hình thức nhưng yếu hơn về sự thật.
GMV, recognized revenue và order populations được gắn với period/status definition rõ thay vì dùng một số duy nhất cho mọi câu hỏi.
Platform deductions, Ads, COGS, packaging, creator cost và variable costs đã scope nằm trong cùng một comparable model.
Payout được tách khỏi sales performance để cash timing không bị nhầm với revenue hoặc contribution của kỳ bán hàng.
Operating view có công thức rõ về phần còn lại sau các variable cost được đưa vào model; không mặc định là statutory accounting profit.
Ownership boundary
Client giữ quyền sở hữu
Marketplace và advertising account ownership
Raw business data, exports và source access
Product cost, inventory và commercial truth
Final accounting / finance policy
Commercial approvals và access control
D2 sở hữu trong scope
Source mapping và reporting model trong scope
Normalization và reconciliation logic
Documented operating formulas
Exception visibility và recurring control checks
Automation và reporting delivery trong scope
Contribution/P&L trên page này là operating-management model trừ khi client đã xác minh riêng để dùng cho statutory accounting hoặc tax. D2 không thay final finance policy, accounting record hay legal responsibility của doanh nghiệp.
Automation model
D2 có thể dùng n8n, API, webhook hoặc controlled file workflow để giảm consolidation thủ công. Automation chỉ được thêm sau khi source/formula logic đủ rõ; validation, duplicate protection, exception state và failure path vẫn visible để một input lỗi không âm thầm tạo ra trusted-looking report.
Selected reporting work
First-party case
Orders, Ads, platform fees, COGS và SKU mix được đưa vào cùng P&L logic để giải thích vì sao doanh thu 38,2 triệu đồng vẫn cho contribution âm trong phạm vi case.
Mở case studyFirst-party case
Revenue, fees, Ads, product cost và packaging của business nhiều SKU được đưa về một reporting logic lặp lại để đọc cost driver theo chu kỳ ngắn hơn.
Mở case studyFirst-party case
System case tập trung repeatable financial data processing, reconciliation logic và exception visibility thay vì tiếp tục hợp nhất spreadsheet thủ công.
Mở case studyReporting knowledge graph
Tự model GMV, valid revenue, deductions, Ads, Affiliate, COGS và contribution trước khi triển khai một reporting layer hoàn chỉnh hơn.
Đọc tiếpHiểu vì sao order detail, pending settlement và settled data trả lời các câu hỏi khác nhau và không nên merge mù quáng.
Đọc tiếpTách sales activity khỏi settlement logic để fee, adjustment và payout timing không bị hiểu nhầm là cùng một revenue metric.
Đọc tiếpVì sao GMV có thể tăng nhưng contribution vẫn yếu khi Ads, fees, COGS và SKU mix biến động khác nhau.
Đọc tiếpĐặt paid-growth efficiency trở lại margin context thay vì coi ROAS nền tảng là một profitability measure đầy đủ.
Đọc tiếpChuẩn hóa product cost và historical cost logic để P&L không thay đổi chỉ vì mở một spreadsheet khác.
Đọc tiếpNối revenue, fees, Ads, cost và contribution vào những commercial question mà operator phải quyết định tiếp theo.
Đọc tiếpCâu hỏi thường gặp
D2 map marketplace/Ads sources, normalize fields, reconcile Orders với Settlement, áp dụng fee/cost formulas có tài liệu, giữ missing/conflicting data thành exception và tạo reporting cho revenue, Ads, platform deductions, COGS, contribution và operating decisions. Dashboard chỉ là lớp trình bày sau source logic.
Khi report phụ thuộc ghép spreadsheet thủ công, các team đưa ra số khác nhau cho cùng kỳ, payout không giải thích được từ Orders hoặc dashboard không truy được source/formula. D2 ưu tiên map inconsistency trước khi thêm automation hoặc visualization.
Dashboard hiển thị số nó nhận được. Reconciliation kiểm tra các số đó có cùng period, order population, status logic và commercial definition hay không trước khi gộp. Một biểu đồ sạch không tự chứng minh dữ liệu phía dưới đã nhất quán.
Có khi source files, exports hoặc API access cần thiết tồn tại. D2 có thể normalize Orders, Settlement, platform fees, Ads spend, product cost, packaging và các variable cost đã scope; field và mức automation phụ thuộc source thực sự cung cấp gì.
GMV là topline sales measure; recognized/valid revenue phụ thuộc population và adjustment rule; payout/settlement phản ánh cash settlement theo timing và deductions; contribution tiếp tục trừ Ads, COGS, packaging, creator cost hoặc variable cost trong formula. Đây là bốn câu hỏi khác nhau.
D2 dùng versioned formula trên verified inputs. Một operating contribution view thường bắt đầu từ recognized revenue rồi trừ platform deductions, Ads, product cost và các variable costs đã thống nhất. Formula phải công khai khoản nào included, excluded hoặc còn missing.
Có. Recurring export có thể là source hợp lệ khi API chưa có, chưa đủ scope hoặc chưa được cấp quyền. D2 có thể chuẩn hóa file flow trước rồi tự động hóa ingestion/transformation sau mà không đổi reporting definitions phía dưới.
Có khi phù hợp operationally. n8n có thể orchestration file intake, API calls, validation, transformation, schedule, exception alerts và delivery. Missing, duplicate hoặc malformed input vẫn phải visible; workflow chạy xanh không tự chứng minh report đúng.
Client giữ marketplace/Ads accounts, raw business data, product-cost truth và final accounting/finance policy. D2 sở hữu source mapping, reconciliation logic, workflow, reporting implementation và recurring checks trong scope. Management contribution view không mặc định thay statutory accounting.
Không mặc định. Đây là operating/management reporting layer để giải thích commerce performance và reconciliation. Statutory accounting, tax treatment và financial-policy approval có scope và evidence riêng của doanh nghiệp.
Fee được scope theo số nguồn dữ liệu, reconciliation rules, reporting depth, automation complexity và recurring operating responsibility. D2 không mặc định tính phí bằng phần trăm tổng marketplace revenue; recurring support hoặc custom integration được ghi rõ trong proposal.
Review hệ thống báo cáo
Trả lời nhanh & bằng chứng
Lớp Commerce reporting của D2 đối soát dữ liệu marketplace, ads, creator, fee, settlement và cost thành một operating view phục vụ quyết định. Automation được dùng để di chuyển và validate dữ liệu khi phù hợp; nó không thay thế việc xác định source ownership, công thức metric và mapping chưa giải quyết.