K8 — Bảng theo dõi (Dashboard) Bản phác thảo giao diện (Wireframe) & Thiết Kế Hệ Thống Tracking GK 2026
Người thiết kế: Claude Code (Product Designer) Ngày: 22/05/2026 Audience: Minh (GĐPT) + Thép (MKT exec) + BGĐ (Anh Khánh review tuần) Nguồn: F3-hiệu quả chi tiêu quảng cáo (ROAS), R4-Khách vào trực tiếp (Walk-in) Phễu bán hàng (Funnel), K1-chỉ tiêu đo lường (KPI)-4KD, DINH-HUONG-BGD-2026 Cập nhật tiếp: Sau Cổng kiểm tra (Gate) 1 (~15/08/2026)
TỔNG QUAN HỆ THỐNG
3 Dashboards — Mỗi Audience 1 View
| # | Bảng theo dõi (Dashboard) | Audience | Refresh | Mục đích |
| D1 | BGĐ Executive View | Anh Khánh + Minh (trình tuần) | Daily 8h + snapshot T2 | Quyết định tổng thể, Cổng kiểm tra (Gate) status |
| D2 | KD Showroom View | Minh + Trung Anh | Hourly | Manage 4 KD, phễu đơn hàng (pipeline), lương dự kiến |
| D3 | MKT 13 Kênh View | Thép (daily operate) | Hourly/Daily | chi phí mỗi khách tiềm năng (CPL)/hiệu quả chi tiêu quảng cáo (ROAS) optimization từng kênh |
Màu sắc trạng thái (áp dụng toàn hệ thống)
XANH (#16a34a) = > 90% target — ON TRACK
VÀNG (#d97706) = 70-90% target — CẦN CHÚ Ý
ĐỎ (#dc2626) = < 70% target — NGUY HIỂM / ALERT
Trend arrows
↑ = tăng so kỳ trước ↓ = giảm → = ổn định ⚡ = alert mới
BẢNG THEO DÕI (DASHBOARD) 1 — BGĐ EXECUTIVE VIEW
Mục đích
- Minh trình BGĐ sáng T2 mỗi tuần (10 phút)
- Anh Khánh nhìn 1 màn hình biết ngay "Ta đang ở đâu so với 80 tỷ"
- Simple: không quá 6 metric trên 1 màn hình
Bản phác thảo giao diện (Wireframe) ASCII — D1
╔═══════════════════════════════════════════════════════════════════╗
║ NỘI THẤT GIA KHÁNH — BGĐ DASHBOARD 22/05/2026 T4 Âm ║
╠═══════════════════════════════════════════════════════════════════╣
║ ║
║ [HEADER — Tiến độ năm] ║
║ ┌─────────────────────────────────────────────────────────────┐ ║
║ │ DT Lũy Kế 2026 4.2 tỷ / 80 tỷ 5.3% ↑ │ ║
║ │ ████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ (MÀU ĐỎ) │ ║
║ │ Hòa vốn/tháng: 4.5 tỷ DT T5: 1.14 tỷ 18% ↑ │ ║
║ └─────────────────────────────────────────────────────────────┘ ║
║ ║
║ [ROW 1 — 3 Gate Status] ║
║ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ║
║ │ GATE 1 │ │ GATE 2 │ │ GATE 3 │ ║
║ │ T6 BN │ │ T9 BN │ │ T12 BN │ ║
║ │ ~15/08/2026 │ │ ~10/11/2026 │ │ ~05/02/2027 │ ║
║ │ │ │ │ │ │ ║
║ │ Lead 504/ │ │ Lead 0/ │ │ DT 0/ │ ║
║ │ 1,800 │ │ 4,000 │ │ 65 tỷ │ ║
║ │ ████░░░░ 28% │ │ ░░░░░░░ 0% │ │ ░░░░░░░ 0% │ ║
║ │ DT 3.2/10B │ │ DT 0/25B │ │ │ ║
║ │ [ĐỎ] NGUY! │ │ [XÁM] — │ │ [XÁM] — │ ║
║ └───────────────┘ └───────────────┘ └───────────────┘ ║
║ ║
║ [ROW 2 — KPI Block 4 số quan trọng nhất] ║
║ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ ║
║ │ TỔNG LEADS │ │ WALK-IN/THÁNG│ │ AOV │ │ CỌC T5 │ ║
║ │ 168 │ │ ~55 │ │ 28.4 tr │ │ ~42 │ ║
║ │ [ĐỎ] ↑ │ │ [ĐỎ] ↑ │ │ [ĐỎ] ↑ │ │ [ĐỎ] ↑ │ ║
║ │ Target: 997 │ │ Target: 329 │ │ Target: 50tr │ │Target:133│ ║
║ └──────────────┘ └──────────────┘ └──────────────┘ └──────────┘ ║
║ ║
║ [ROW 3 — DT 4 Đơn Vị (bar chart đơn giản)] ║
║ ┌─────────────────────────────────────────────────────────────┐ ║
║ │ DOANH THU THEO ĐƠN VỊ (tỷ, T5/2026) │ ║
║ │ │ ║
║ │ GK Showroom [═══░░░░░░░░░░░░░░░░] 1.14 tỷ / 5.72 tỷ 20% │ ║
║ │ Alosofa [══░░░░░░░░░░░░░░░░░] 0.6 tỷ / 0.64 tỷ 94% │ ║
║ │ Dự Án DA [░░░░░░░░░░░░░░░░░░░] 0 tỷ / 2.5 tỷ 0% │ ║
║ │ Xưởng GK [══░░░░░░░░░░░░░░░░░] 0.2 tỷ / 0.83 tỷ 24% │ ║
║ │ │ ║
║ │ * GK Showroom: Minh quản trực tiếp │ ║
║ └─────────────────────────────────────────────────────────────┘ ║
║ ║
║ [ROW 4 — Risk Badges] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ RISK MONITOR │ ║
║ │ │ ║
║ │ [ĐỎ] Vụ 8tr/đơn: Đang theo dõi — CPL FB = 12.7tr/lead │ ║
║ │ [ĐỎ] 5,222 KH orphan: Chưa assign — 251.6 tỷ tiềm năng │ ║
║ │ [VÀNG] SEO recovery: Đang phục hồi — T5: ~115 click/ngày │ ║
║ │ [XANH] NCC vận tải: Đã đổi 03/04 — OK │ ║
║ │ [VÀNG] Web form SLA: 24-48h — Target ≤5 phút │ ║
║ └────────────────────────────────────────────────────────────┘ ║
╚═══════════════════════════════════════════════════════════════════╝
Layout Grid D1 — 12 cột responsive
Desktop (≥768px):
┌────────────────────────────────────────────┐
│ col-12: Progress Header │
├────────────────────────────────────────────┤
│ col-4 │ col-4 │ col-4 (3 Gates) │
├────────────────────────────────────────────┤
│ c-3 │ c-3 │ c-3 │ c-3 (4 KPI cards) │
├────────────────────────────────────────────┤
│ col-12: Bar chart 4 đơn vị │
├────────────────────────────────────────────┤
│ col-12: Risk badges │
└────────────────────────────────────────────┘
Mobile (< 768px): Stack tất cả 1 cột
BẢNG THEO DÕI (DASHBOARD) 2 — KD SHOWROOM VIEW
Mục đích
- Minh check hàng ngày (3 buổi/tuần tại showroom)
- Trung Anh dùng để manage 3 KD còn lại
- Mobile-first — 4 KD xem trên điện thoại
- Drill-down: click từng KD → xem chi tiết phễu đơn hàng (pipeline)
Bản phác thảo giao diện (Wireframe) ASCII — D2
╔══════════════════════════════════════════════════════════════════╗
║ KD SHOWROOM — 22/05/2026 T4 Âm [T5 ▼] ║
╠══════════════════════════════════════════════════════════════════╣
║ ║
║ [KPI LEADERBOARD — 4 KD cards] ║
║ ║
║ ┌──────────────────┐ ┌──────────────────┐ ║
║ │ NGỌC TRANG 👑 │ │ NGỌC LINH │ ║
║ │ DS T5: 200 tr │ │ DS T5: 650 tr │ ║
║ │ ██░░░░ 27% KPI │ │ ████████ 87% KPI│ ║
║ │ [ĐỎ] │ │ [VÀNG] │ ║
║ │ AOV: 28 tr │ │ AOV: 32 tr ↑ │ ║
║ │ KH gọi: 45/75 │ │ KH gọi: 68/75 │ ║
║ │ Pipeline: 320tr │ │ Pipeline: 580tr │ ║
║ │ Lương dự kiến: │ │ Lương dự kiến: │ ║
║ │ 8.2 tr │ │ 12.5 tr │ ║
║ │ [► Chi tiết] │ │ [► Chi tiết] │ ║
║ └──────────────────┘ └──────────────────┘ ║
║ ║
║ ┌──────────────────┐ ┌──────────────────┐ ║
║ │ KIM OANH │ │ TRUNG ANH (QL) │ ║
║ │ DS T5: 285 tr │ │ DS T5: 220 tr │ ║
║ │ ███░░░░ 38% KPI │ │ ██░░░░░ 29% KPI │ ║
║ │ [ĐỎ] │ │ [ĐỎ] │ ║
║ │ AOV: 35 tr ↑ │ │ AOV: 22 tr │ ║
║ │ KH gọi: 55/75 │ │ KH gọi: 42/75 │ ║
║ │ Pipeline: 410tr │ │ Pipeline: 290tr │ ║
║ │ Lương dự kiến: │ │ Lương dự kiến: │ ║
║ │ 8.2 tr │ │ 11.2 tr (QL) │ ║
║ │ [► Chi tiết] │ │ [► Chi tiết] │ ║
║ └──────────────────┘ └──────────────────┘ ║
║ ║
║ [TEAM SUMMARY BAR] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ TEAM T5: 1.36 tỷ / 2.1 tỷ KPI = 65% [VÀNG] ↑ │ ║
║ │ AOV Team: 29 tr → Target 35 tr T6 BN │ ║
║ │ WF04 Push sáng: 8:00 ✓ Gửi 4 KD × 15 KH/KD = 60 KH │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [PIPELINE VIP — Top 10 đơn lớn tháng] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ # │ KH │ KD │ Giá trị │ Stage │ Hành động│
║ │ 1 │ Chị H. (HN) │ Trang │ 320 tr │ Nóng ↑ │ [Gọi] │
║ │ 2 │ Anh T. (HN) │ Trung │ 185 tr │ TN → │ [Demo] │
║ │ 3 │ Chị L. (HB) │ Oanh │ 129 tr │ Nóng ↑ │ [Cọc] │
║ │ 4 │ ... │ ... │ ... │ ... │ ... │
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [KH CŨ CONTACT RATE] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ Operation Reconnect — Tuần 23-29/05 │ ║
║ │ │ ║
║ │ Trang: 39 Ultra VIP [████░░░░ 8/10 gọi được] 80% ↑ │ ║
║ │ Linh: 39 Ultra VIP [████████ 10/10] 100% ↑ │ ║
║ │ Oanh: 39 Ultra VIP [███░░░░░ 6/10 gọi được] 60% → │ ║
║ │ Trung: 38 Ultra VIP [████░░░░ 7/10 gọi được] 70% ↑ │ ║
║ │ │ ║
║ │ Tổng tuần: 31/155 Ultra VIP liên hệ được (80%) [XANH] │ ║
║ └────────────────────────────────────────────────────────────┘ ║
╚══════════════════════════════════════════════════════════════════╝
Drill-down — KD Chi Tiết (click vào card)
╔══════════════════════════════════════════════════╗
║ NGỌC TRANG — Chi tiết T4 BN [← Back]║
╠══════════════════════════════════════════════════╣
║ ║
║ DS T5: 200 tr / 525 tr KPI = 38% [ĐỎ] ║
║ ████░░░░░░░░░░░░░░░░░░░░░ 38% ║
║ ║
║ KPI Hàng Ngày Hôm Nay: ║
║ ✓ D1 Gọi KH cũ: 12 / 15 cuộc [VÀNG] ║
║ ✓ D2 Nghe máy: 8 / 9 KH [XANH] ║
║ ✓ D3 Walk-in: 2 / 1-2 [XANH] ║
║ ✗ D5 Cọc hôm nay: 0 / 1 [ĐỎ] ║
║ ✓ D7 CRM update: 100% [XANH] ║
║ ✗ D9 TikTok hôm nay: 0/1 [ĐỎ] ║
║ ║
║ Pipeline (GetFly "Nóng" + "TN"): ║
║ ┌─────────────────────────────────────┐ ║
║ │ Nóng: 1 KH — 320 tr (Chị H.) │ ║
║ │ TN: 2 KH — 185 tr tổng │ ║
║ │ Mới: 3 KH — chưa báo giá │ ║
║ │ Tổng pipeline: 505 tr │ ║
║ └─────────────────────────────────────┘ ║
║ ║
║ Lương dự kiến cuối tháng: 8.2 tr ║
║ (Cần 263 tr thêm = đạt 50% KPI → 10.5 tr) ║
║ ║
║ [105 VIP Tranthimo còn chưa gọi: 97 KH] ║
║ [► Xem danh sách] ║
╚══════════════════════════════════════════════════╝
BẢNG THEO DÕI (DASHBOARD) 3 — MKT 13 KÊNH VIEW
Mục đích
- Thép dùng hàng ngày để optimize spending
- Phát hiện kênh đang lãng phí, alert kịp thời
- Minh review 1 lần/tuần để ra quyết định budget reallocation
Bản phác thảo giao diện (Wireframe) ASCII — D3
╔═══════════════════════════════════════════════════════════════════╗
║ MKT PERFORMANCE — 22/05/2026 [Thép ▼] ║
╠═══════════════════════════════════════════════════════════════════╣
║ ║
║ [HEADER SUMMARY] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ Total Spend T5: 330 tr / 317 tr target 104% ↑ │ ║
║ │ Total Leads T5: 168 / 450 target 37% ↓ [ĐỎ] │ ║
║ │ CPL tổng thực: 1.96 tr / 700k target 281% ↑ [ĐỎ] │ ║
║ │ ROAS thực: 7.6× / 15× target 51% ↓ [ĐỎ] │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [13 KÊNH TABLE] ║
║ ┌─────────────────────────────────────────────────────────────┐ ║
║ │ # │ Kênh │ Spend/T │ CPL │ Leads │ ROAS │ Trạng│ ║
║ ├───┼────────────────┼─────────┼────────┼───────┼──────┼──────┤ ║
║ │ 1 │ Google Brand │ 35 tr │ 700k │ 50 │ 12× │ XANH│ ║
║ │ 2 │ Google Generic │ 55 tr │ 2.1 tr │ 26 │ 4× │ ĐỎ │ ║
║ │ 3 │ Facebook Ads │ 50 tr │12.7 tr │ 4 │ 1.7× │ ĐỎ │ ║
║ │ 4 │ TikTok Ads │ 20 tr │ — │ 0 │ — │ XÁM │ ║
║ │ 5 │ Zalo ZNS │ 15 tr │ 120k │ 125 │116× │ XANH│ ║
║ │ 6 │ KOL/KOC │ 12 tr │ — │ 2 │ — │ VÀNG│ ║
║ │ 7 │ SEO Organic │ 12 tr │ 350k │ 34 │ 28× │ VÀNG│ ║
║ │ 8 │ TikTok Organic │ 0 tr │ 0 │ 22 │ ∞ │ XANH│ ║
║ │ 9 │ Hotline/Direct │ 0 tr │ 0 │ 43 │ ∞ │ XANH│ ║
║ │10 │ Event Offline │ 0 tr │ — │ 0 │ — │ XÁM │ ║
║ │11 │ Livestream │ 3 tr │ 300k │ 10 │ 15× │ XANH│ ║
║ │12 │ Content Prod │ 25 tr │ — │ — │ — │ XANH│ ║
║ │13 │ Nhân sự MKT │ 55 tr │ — │ — │ — │ XANH│ ║
║ └─────────────────────────────────────────────────────────────┘ ║
║ ║
║ [ALERT BADGES — Active Alerts] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ ⚡ [ĐỎ] Facebook CPL 12.7 tr > STOP threshold 12 tr │ ║
║ │ → Đề xuất: DỪNG scale FB Ads ngay │ ║
║ │ ⚡ [ĐỎ] Google Generic CPL 2.1 tr > target 1.5 tr │ ║
║ │ → Đề xuất: Giảm 30% budget Generic tuần tới │ ║
║ │ ⚡ [VÀNG] SEO traffic 115 click/ngày (< 230 T3/2026) │ ║
║ │ → Recovery đang diễn ra — monitor weekly │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [LAG CHART 30/50/20] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ DT DỰ BÁO từ MKT lag-adjusted (ROAS thực 7.6×) │ ║
║ │ │ ║
║ │ T5 BN MKT 330tr → DT 1.14 tỷ (thực, ROAS 7.6×) [ĐỎ] │ ║
║ │ T6 BN MKT 360tr → DT 2.23 tỷ (dự báo 7.6×) [ĐỎ] │ ║
║ │ T7 BN MKT 390tr → DT 2.76 tỷ (dự báo 7.6×) [ĐỎ] │ ║
║ │ T8 BN MKT 480tr → DT 3.40 tỷ (dự báo 7.6×) [ĐỎ] │ ║
║ │ T10 BN MKT 595tr → DT 4.18 tỷ (dự báo 7.6×) [ĐỎ] │ ║
║ │ │ ║
║ │ Với ROAS 15× theo plan: T10 = 8.24 tỷ (target ✓) │ ║
║ │ Với ROAS 7.6× thực tế: T10 = 4.18 tỷ (thiếu 4 tỷ) │ ║
║ │ → MỤC TIÊU: Cải thiện ROAS từ 7.6× → 12× trước T8 BN │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [WEB FORM RESPONSE TIME TRACKER] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ FORM RESPONSE SLA — 7 leads T5 │ ║
║ │ TB response time: 36.5h Target: ≤5 phút [ĐỎ] !! │ ║
║ │ │ ║
║ │ 07/05 Lead form A → KD nhận: 48h sau [ĐỎ] │ ║
║ │ 12/05 Lead form B → KD nhận: 24h sau [ĐỎ] │ ║
║ │ 16/05 Lead form C → KD nhận: 4h sau [ĐỎ] │ ║
║ │ │ ║
║ │ Automation cần: n8n webhook → Telegram KD ngay │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [TIKTOK ORGANIC — 5 ACCOUNT] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ Account │ Followers │ Avg Views │ Growth │ ║
║ │ @noithatcaocap... │ 3,301 │ 726 │ — (cần track)│ ║
║ │ @_ngoclinhgiakhanh │ 50 │ 541 │ │ ║
║ │ @trunganhgiakhanh │ 28 │ 427 │ │ ║
║ │ @oanhgiakhanh │ 24 │ 282 │ │ ║
║ │ @tranggiakhanh │ 21 │ 264 │ │ ║
║ │ │ ║
║ │ Target: Brand account ≥ 10,000 views/video trước T9 BN │ ║
║ └────────────────────────────────────────────────────────────┘ ║
║ ║
║ [SEO RECOVERY TRACKER] ║
║ ┌────────────────────────────────────────────────────────────┐ ║
║ │ SEO Clicks noithatgiakhanh.com │ ║
║ │ T3/2026: 7,183 clicks → T4: 4,820 (-33%) → T5: ~3,450 │ ║
║ │ ████░░░░░░░░░░░░ 48% phục hồi so T3 [ĐỎ] │ ║
║ │ │ ║
║ │ Rollback 06/05 ✓ | Recrawl đang chờ | Dự báo T6: 4,300+ │ ║
║ │ Rewrite progress: 0 / 117 bài (title/meta) → Bắt đầu! │ ║
║ └────────────────────────────────────────────────────────────┘ ║
╚═══════════════════════════════════════════════════════════════════╝
DATA SOURCE MAPPING
Theo Metric — Nguồn Dữ Liệu
| Metric | Nguồn chính | Cách lấy | Tần suất |
| DT lũy kế | ERPNext SO (Sales Order) | REST API /api/resource/Sales Order filter by date | Hourly |
| DT từng đơn vị | ERPNext SO + Sales Person category | SO tags: GK-NK / Alosofa / DA / Xuong | Daily |
| giá trị đơn hàng trung bình (AOV) | ERPNext: sum(SO.grand_total) / count(SO) | Compute từ API | Daily |
| Tổng khách tiềm năng (lead) | ERPNext Khách tiềm năng (Lead) | lead_source group by | Daily |
| Khách vào trực tiếp (Walk-in) | ERPNext Khách tiềm năng (Lead) lead_source = "Walk-in" hoặc tag | Audit field | Daily |
| Phễu đơn hàng (Pipeline) VIP | ERPNext Khách tiềm năng (Lead)/Opportunity stage "Hot"/"Potential" | Stage filter | Realtime |
| KH cũ contact rate | n8n WF04 log + ERPNext cskh_last_call custom field | n8n log table | Hourly |
| MKT Spend | Google Ads API (GoogleAdsHero data) + Facebook manual | Pull daily | Daily 8h |
| chi phí mỗi khách tiềm năng (CPL) từng kênh | (Spend/Leads) per source | Compute | Daily |
| hiệu quả chi tiêu quảng cáo (ROAS) thực | DT attributed / Spend per source | ERPNext khách tiềm năng (lead) source × giá trị đơn hàng trung bình (AOV) | Weekly |
| Web form cam kết chất lượng dịch vụ (SLA) | n8n webhook timestamp vs cskh_first_response | n8n trigger log | Realtime |
| TikTok tự nhiên không trả tiền (organic) | TikTok Creator Studio Export (XLSX thủ công) | Thép nhập tuần | Weekly |
| tối ưu tìm kiếm tự nhiên (SEO) clicks | Google Search Console API (SEOHero) | collect_data.py --site gk --mode weekly | Daily |
| 5,222 KH khách bị bỏ quên (orphan) | ERPNext Customer account_manager = null | Custom report | Daily |
Mapping ERPNext Custom Fields (đã có hoặc cần tạo)
| Field | DocType | Trạng thái | Dùng cho |
cskh_last_call | Customer | Đã có (per CSKH system 19/05) | D2: KH cũ contact rate |
cskh_first_response | Khách tiềm năng (Lead) | Cần tạo | D3: Web form cam kết chất lượng dịch vụ (SLA) |
lead_source | Khách tiềm năng (Lead) | Có sẵn ERPNext | D2+D3: phân kênh |
account_manager | Customer | Đã assign (per WF04) | D2: khách bị bỏ quên (orphan) count |
unit_tag | Sales Order | Cần tạo | D1: DT 4 đơn vị |
campaign_id | Khách tiềm năng (Lead) | Cần tạo | D3: chi phí mỗi khách tiềm năng (CPL) từng kênh |
ALERT SYSTEM (n8n Telegram)
8 Alert Rules — n8n WF mới cần build
| Alert | Trigger condition | Gửi đến | Frequency check |
| A1 | DT tuần < 80% target tuần | Minh (@peterv777) | T2 sáng 8h |
| A2 | Web form response > 5 phút sau submit | KD đang trực (luân phiên) | Realtime |
| A3 | KH VIP gọi 3 lần không nghe máy trong 48h | Trung Anh | Realtime sau lần 3 |
| A4 | Cổng kiểm tra (Gate) 1 khách tiềm năng (lead) < 1,200 sau tuần 10 (T7 BN) | Minh | Weekly T2 |
| A5 | chi phí mỗi khách tiềm năng (CPL) kênh X > target × 2 trong 7 ngày | Thép | Weekly |
| A6 | Facebook chi phí mỗi khách tiềm năng (CPL) > 12 tr/khách tiềm năng (lead) (CPS > 30%) | Minh + Thép | Daily |
| A7 | tối ưu tìm kiếm tự nhiên (SEO) clicks giảm > 20% week-on-week | Minh | Weekly |
| A8 | KD không gọi KH cũ ngày nào (D1=0) | Trung Anh | Daily 17h |
[GK ALERT A6] ⚡ Facebook CPL vượt ngưỡng
CPL hôm nay: 14.2 tr/lead (limit: 12 tr)
Spend hôm nay: 1.8 tr | Leads: 0
➤ Hành động: PAUSE Facebook campaign ngay
➤ Link: checklist.noithatgiakhanh.com/mkt
Thép confirm: [YÊU CẦU PAUSE] [XEM THÊM]
— 22/05/2026 14:32
DECISION LOG INTEGRATION (NocoDB)
Bảng Decision Log — NocoDB "B.Gia Khánh"
| Field | Type | Mô tả |
decision_date | Date | Ngày alert hoặc quyết định |
source_alert | Select | A1-A8 hoặc "Manual" |
title | Text | Tóm tắt quyết định |
context | LongText | Data tại thời điểm alert |
action_taken | LongText | Hành động đã thực hiện |
owner | User | Minh / Thép / Trung Anh |
deadline | Date | Deadline hoàn thành |
status | Select | Open / In-Progress / Done / Deferred |
outcome | LongText | Kết quả sau X ngày |
Flow tạo Decision Entry
Alert trigger (n8n)
→ Gửi Telegram message với buttons
→ KD/Minh/Thép bấm button [XÁC NHẬN HÀNH ĐỘNG]
→ n8n WF04 callback handler
→ POST vào NocoDB Decision Log
→ Reply confirmation: "Đã log Decision #X"
REFRESH FREQUENCY & SYNC
REALTIME (n8n webhook triggered):
├── Lead mới vào ERPNext → Alert Telegram KD
├── Đơn hàng mới tạo → Update DT counter
├── Form web submit → Alert KD trực trong 5 phút
└── VIP KH gọi nhỡ lần 3 → Alert Trung Anh
HOURLY (cron n8n):
├── Web form SLA check (leads chưa có response > 1h)
├── KH cũ gọi nhỡ check (WF04 hourly review)
└── Dashboard data cache refresh
DAILY 8h (cron n8n):
├── DT hôm qua vs target → Gửi Minh
├── 3 Gate status update
├── CPL từng kênh vs threshold
├── SEO clicks từ SEOHero
└── TikTok brand account views (nếu có API)
WEEKLY T2 8h (cron n8n):
├── Snapshot BGĐ Dashboard → PDF/Screenshot → Gửi Minh
├── KD leaderboard → Trung Anh gửi team
├── ROAS tuần từng kênh (Thép tổng hợp)
├── Gate progress update
└── Decision Log review (items quá hạn)
IMPLEMENTATION ROADMAP
Phase 1 — T6 BN (T6/2026, ~2-3 tuần build)
D1 + D2 Basic:
| Task | Owner | Effort | Deadline |
Tạo ERPNext custom fields: unit_tag, cskh_first_response, campaign_id | Thép | 0.5 ngày | 30/05 |
| Build D1 BGĐ View (static HTML, refresh daily từ ERPNext API) | Minh | 2 ngày | 07/06 |
| Build D2 KD View (4 KD cards + leaderboard) | Minh | 2 ngày | 10/06 |
| n8n Alert A1 (DT tuần), A6 (Facebook CPL), A8 (KD 0 gọi) | Thép | 1 ngày | 05/06 |
| Deploy: scp HTML → danh sách kiểm tra (checklist).noithatgiakhanh.com | Minh | 0.5 ngày | 10/06 |
Tech stack Phase 1:
- Frontend: Static HTML (như dashboard-2026.html + bao-cao-ngay.html pattern)
- Backend: ERPNext REST API + NocoDB API
- Hosting:
/var/www/checklist/ trên VPS 103.199.16.244
- Auth: Simple token query param hoặc basic auth
Phase 2 — T7 BN (T7/2026, ~2 tuần)
D3 MKT 13 Kênh View:
| Task | Owner | Effort |
| Pull Google Ads API data vào NocoDB daily (GoogleAdsHero) | Thép | 1 ngày |
| Manual input form: Facebook Ads spend daily | Thép | 0.5 ngày |
| Build D3 MKT View (13 kênh table + alerts) | Minh | 2 ngày |
| Lag chart 30/50/20 visualization | Minh | 1 ngày |
| n8n Alert A2 (web form SLA), A5 (CPL > 2×) | Thép | 1 ngày |
Phase 3 — T9 BN (T9/2026, ~2 tuần)
Full automation + Decision Log:
| Task | Owner | Effort |
| NocoDB Decision Log bảng + n8n integration | Minh | 1 ngày |
| Auto-snapshot BGĐ report T2 sáng (PDF hoặc screenshot) | Minh | 1 ngày |
| TikTok API integration (nếu available) hoặc Thép nhập thủ công | Thép | Tùy |
| n8n Alert A3, A4, A7 (Gate + tối ưu tìm kiếm tự nhiên (SEO) + VIP gọi nhỡ) | Thép | 1 ngày |
| Mobile optimization (test trên điện thoại 4 KD) | Minh | 0.5 ngày |
TECH STACK SUMMARY
Layer Tech Ghi chú
─────────────────────────────────────────────────────────
Frontend Static HTML + JS Pattern từ bao-cao-ngay.html
CSS: green #16a34a / teal #0d9488 / amber #d97706
No framework — đọc được offline
Data Source 1 ERPNext REST API erp.noithatgiakhanh.com
Endpoint: /api/resource/Sales Order
Auth: API Key header
Data Source 2 NocoDB API ql.minhdigital.com
Token: 2rIAS5EsiDrJMiZXRQk7JALJD52avJ9Mm8TQU8gm
Table IDs: per credentials file
Data Source 3 Google Ads API Qua GoogleAdsHero
Output: CSV → NocoDB → Dashboard
Data Source 4 SEOHero (GSC API) collect_data.py --site gk
Output: clicks/day → NocoDB
Automation n8n (VPS 103.199.16.244)
8 alert workflows
Cron: realtime + hourly + daily + weekly
Alerts Telegram
@minhseo_bot → chat 481197292 (Minh xác thịt)
@hotrobhgk_bot → KD/Trung Anh
Hosting /var/www/checklist/ (VPS .244)
URLs: checklist.noithatgiakhanh.com/bgd.html
checklist.noithatgiakhanh.com/kd.html
checklist.noithatgiakhanh.com/mkt.html
MOBILE-FIRST SPECS
4 KD dùng điện thoại — yêu cầu UI
/* Breakpoints */
Mobile: < 480px → stack 1 cột, cards full width
Tablet: 480-768px → 2 cột (2 KD cards/row)
Desktop: > 768px → 3-4 cột, table view đầy đủ
/* Touch targets */
Minimum: 44×44px (Apple HIG standard)
Buttons: min-height: 48px
Cards: padding: 16px; border-radius: 12px
/* Font sizes */
Headline metric: 28-32px bold
Label: 12-13px
Body: 14-15px
/* Status colors — accessible trên mobile screen ngoài trời */
Green text on white: #15803d (đủ contrast)
Red badge: #dc2626 bg với white text
Yellow badge: #d97706 bg với white text
CÁC LƯU Ý TRIỂN KHAI
Điều kiện tiên quyết (phải có trước khi build)
- ERPNext
lead_source đang được điền đúng (kiểm tra: filter Khách tiềm năng (Lead) by source, xem đủ kênh chưa)
- UTM tracking đã setup cho tất cả link MKT (Thép làm trước 30/05 — F3 Section 8 Task 3)
account_manager ERPNext đã assign cho 3,572 KH tranthimo (Minh assign tuần 23-29/05)
- WF04 n8n đang chạy ổn định (live 19/05 — OK)
Phụ thuộc quan trọng
- D2 KD View (lương dự kiến) phụ thuộc quy chế lương PA cuối cùng — Mâu thuẫn % chỉ tiêu đo lường (KPI) vs tiền tuyệt đối chưa BGĐ chốt → Tạm dùng tiền tuyệt đối (PA-B bậc hiện tại)
- D3 Facebook chi phí mỗi khách tiềm năng (CPL) phụ thuộc Thép nhập spend thủ công hàng ngày (Facebook API phức tạp hơn Google Ads)
- hiệu quả chi tiêu quảng cáo (ROAS) thực tế cần ERPNext khách tiềm năng (lead) attribution chính xác — hiện tại
lead_source chưa 100% reliable
TÓM TẮT EXECUTIVE
3 Bảng theo dõi (Dashboard) = 3 Audience khác nhau
| D1 BGĐ | D2 KD Showroom | D3 MKT 13 Kênh |
| Ai xem | Anh Khánh + Minh | Minh + Trung Anh + 4 KD | Thép (daily) + Minh (weekly) |
| Màn hình | Desktop/iPad | Mobile-first | Desktop |
| Số metric | 6-8 chỉ tiêu đo lường (KPI) cốt lõi | Per-KD detail + phễu đơn hàng (pipeline) | 13 kênh × 5 metric |
| Refresh | Daily 8h | Hourly | Hourly |
| Build effort | 2 ngày | 2 ngày | 3 ngày |
| Phase | Phase 1 (T6 BN) | Phase 1 (T6 BN) | Phase 2 (T7 BN) |
Metric quan trọng nhất cần track đầu tiên
- DT lũy kế vs 80 tỷ target (D1)
- Cổng kiểm tra (Gate) 1 khách tiềm năng (lead) count (D1) — hiện 28% (504/1800), gần như chắc fail
- Facebook chi phí mỗi khách tiềm năng (CPL) (D3) — đang ĐỎ, CPS > 30% ngưỡng STOP
- Web form cam kết chất lượng dịch vụ (SLA) (D3) — 36.5h vs target 5 phút — gap lớn nhất R12
- giá trị đơn hàng trung bình (AOV) team (D2) — 29tr vs target 35tr, lever quan trọng nhất
File K8 — Bảng theo dõi (Dashboard) Bản phác thảo giao diện (Wireframe) GK 2026 Tạo: 22/05/2026 | Claude Code Nguồn: F3-hiệu quả chi tiêu quảng cáo (ROAS) + R4-Khách vào trực tiếp (Walk-in) Phễu bán hàng (Funnel) + K1-chỉ tiêu đo lường (KPI)-4KD + DINH-HUONG-BGD-2026 Lưu hành nội bộ — Nội Thất Gia Khánh Cập nhật: sau Phase 1 deploy (T6 BN ~10/06/2026)
read.minhdigital.com · 27/05/2026 21:15