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.

StepWhat happens
1 · ImportStaff upload a Pancake export file (orders + chat) with one click, or cron auto-syncs 2×/day.
2 · StoreThe Worker cleans + links each order to a customer by phone, saves to Neon database.
3 · AnalyseRevenue đối soát, VIP tiers, region split, best-sellers computed automatically.
4 · ShowThe app draws charts + tables (Chart.js) on the Dashboard, live.
5 · ActFlags 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.

LayerTechPlain English
FrontendHTML + vanilla JavaScript + Chart.jsMàn hình + biểu đồ. One file: app.html (~5,400 lines).
HostingCloudflare PagesPhát web ra toàn cầu, tự có SSL + chống DDoS.
BackendCloudflare Workers"Nhân viên ảo" xử lý mọi yêu cầu — không cần thuê máy chủ.
DatabaseNeon — serverless PostgresTủ hồ sơ điện tử, tự sao lưu 7 ngày.
AuthCloudflare Access (Google OAuth)Bảo vệ kiểm tra thẻ ở cửa trước khi vào.
AutomationCron 2×/day · ~20 API endpointsTự đồ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).
6,600
customers
8,240
orders · 4 yrs
3,682
Pancake orders
23
provinces
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
← → or Space · F = fullscreen