Product Overview · 22/06/2026
Shop Good's CRM
What it is, in one deck.
A custom-built customer & sales system for Shop Good's (clothing, 36 Lê Duẩn, Đà Nẵng). The 6 W·H + the tech under the hood — in plain language.
~6,600 customers
~8,240 orders · 4 years
~800 products
~Free to run
What · Nó là cái gì
A web app that puts the whole shop in one screen.
It is a CRM — a "customer memory + sales brain". Mọi khách, đơn hàng, doanh thu của shop gom về một chỗ duy nhất, mở bằng trình duyệt như một website.
👤Customer side
Who buys, how much, who's VIP, who hasn't bought in a while.
📦Order side
Every order, delivery status, returns — searchable in seconds.
📊Money side
Real revenue (đối soát) by month, staff, product, region.
It does not replace the shop's POS — it sits on top, adding the care + analytics layer the POS doesn't give.
Who · Ai làm, ai dùng
Built by Lucas, used by the shop's team.
🛠 Built by
Lucas (Nguyễn Trần Tiến Phúc) + AI assistant. From scratch, custom for this shop.
🏪 Built for
Shop Good's — owner + sales staff (Hải, Anh, Ly…). First paying client.
🔐 Who can enter
Only the shop's team — login at the door. Each shop sees only its own data.
📈 Scale today
~6,600 customers · ~8,240 orders across 23 provinces · ~800 products.
Why · Vì sao cần
The shop's data was scattered. This pulls it together.
😵Before
Khách + đơn nằm rải rác ở Pancake, file Excel, tin nhắn. Không biết ai là VIP, ai sắp bỏ đi, doanh thu thật là bao nhiêu.
✨After
Một màn hình: khách 360°, doanh thu thật đã đối soát, hàng bán chạy theo vùng, nhắc chăm sóc tự động.
Core value = retention + real numbers: biết khách nào cần nhắc lại, hàng nào nên nhập, tiền thật về bao nhiêu.
Where · Nó chạy ở đâu
On the cloud — no server in the shop.
🧑💼 Staff browser
Brave / Chrome. Just a web link.
→
🔒 Cloudflare Access
Bảo vệ ở cửa — kiểm tra Google login.
→
🌐 Cloudflare Pages
The app screen (app.html).
→
⚙️ Cloudflare Worker
The brain / API. Edge ở Hong Kong.
→
🗄️ Neon Postgres
Tủ hồ sơ điện tử. Singapore.
Everything is serverless — không có máy chủ vật lý nào để thuê hay bảo trì. Cloudflare lo tốc độ + bảo mật + chống tấn công.
How · Nó hoạt động ra sao
Data flows in, charts come out.
| Step | What happens |
| 1 · Import | Staff upload a Pancake export file (orders + chat) with one click, or cron auto-syncs 2×/day. |
| 2 · Store | The Worker cleans + links each order to a customer by phone, saves to Neon database. |
| 3 · Analyse | Revenue đối soát, VIP tiers, region split, best-sellers computed automatically. |
| 4 · Show | The app draws charts + tables (Chart.js) on the Dashboard, live. |
| 5 · Act | Flags who to re-engage, birthdays, unanswered chats → staff act. |
What's inside · Tính năng
Nine things it does.
👤 Customer 360
Full profile, spend, VIP tier, region.
📦 Orders 4-year
Search, status, GHN delivery tracking.
💰 Đối soát revenue
Real money by month / staff / product.
🗺️ Region analytics
3 miền + top provinces, best-sellers.
🏷️ Products
~800 items, multi-image gallery.
🌱 Leads vs buyers
New messengers split from buyers.
❤️ Care & reminders
Unanswered, re-engage, birthdays.
🔐 Secure login
Cloudflare Access + panic lock.
🏬 Multi-shop ready
Each shop sees only its own data.
Made of · Cấu tạo kỹ thuật
The tech stack, in plain words.
| Layer | Tech | Plain English |
| Frontend | HTML + vanilla JavaScript + Chart.js | Màn hình + biểu đồ. One file: app.html (~5,400 lines). |
| Hosting | Cloudflare Pages | Phát web ra toàn cầu, tự có SSL + chống DDoS. |
| Backend | Cloudflare Workers | "Nhân viên ảo" xử lý mọi yêu cầu — không cần thuê máy chủ. |
| Database | Neon — serverless Postgres | Tủ hồ sơ điện tử, tự sao lưu 7 ngày. |
| Auth | Cloudflare Access (Google OAuth) | Bảo vệ kiểm tra thẻ ở cửa trước khi vào. |
| Automation | Cron 2×/day · ~20 API endpoints | Tự đồng bộ dữ liệu, không cần bấm tay. |
Connected to · Dữ liệu & kết nối
Where the data comes from.
🥞 Pancake
Orders + chat export. Main data source.
🚚 GHN
Shipping status tracking.
💬 Zalo ZNS
Birthday messages (optional, draft-only).
✉️ Resend
Email notifications (free tier).
When & how much · Vận hành
Near-zero to run.
💸 Running cost
~0đ at this size. Hosting + database on free tiers. Only Zalo birthday ~25K/month if turned on.
📅 When built
Iterated since May 2026 · data spans 4 years · cron syncs twice a day.
⚠️ Scales until
Free up to ~25 shops; then database ~125K/month total. Still >90% margin.
No monthly server bill, no license fee. The cost is time — keeping it updated + fixing the occasional bug.
If handed over · Bàn giao
What "full handover" includes.
📥 Shop receives
The running app + all data + (optionally) the source code + a how-to guide.
🔑 Must transfer
Hosting accounts (Cloudflare / Neon) + domain — else it still runs on Lucas's accounts.
🛡️ Warranty 6 months
Bug fixes free. New features = separate quote.
🔧 After warranty
Needs someone technical to maintain — or pay per fix.
Key point: a real "full handover" = move it off personal infrastructure onto the shop's own accounts.
Summary · Tóm tắt
One screen.
The whole shop.
A serverless, near-free CRM — built custom, running on Cloudflare + Neon, holding 4 years of the shop's customers, orders and revenue.
What: custom CRM web app
Where: Cloudflare + Neon cloud
Cost: ~free to run
Status: live, ready to hand over