Bỏ qua menu, vào nội dung chính

Chi phí thực tế chạy SaaS B2B trên Cloudflare 2026 - case study cụ thể

Cloudflare Pages + Workers + D1 + R2 đang trở thành stack rẻ nhất cho SaaS startup ở Việt Nam. Bài này breakdown chi phí thực tế tháng đầu tiên đến tháng thứ 12 cho 1 SaaS B2B 500 user, so sánh với AWS + Vercel. Spoiler: tiết kiệm 8-12 triệu/tháng so với AWS.

10 phút đọc

1. Bối cảnh: SaaS B2B Việt Nam 2026

Nhiều founder Việt build SaaS B2B nhỏ (CRM mini, dashboard, công cụ nội bộ bán cho 50-500 doanh nghiệp) đang chật vật với chi phí cloud. AWS bill $300-500/tháng khi mới có 50 user paid - burn rate không bền. Heroku đắt + chậm. DigitalOcean cần ops time.

Cloudflare Workers + Pages + D1 + R2 + KV trở thành stack hấp dẫn - pricing dạng usage thật, free tier sinh viên đủ, edge runtime nhanh. Bài này dùng case thật từ 1 SaaS B2B Alodev đã triển khai.

2. Case study: SaaS quản lý đơn hàng cho cửa hàng F&B

Sản phẩm: SaaS quản lý đơn hàng + tồn kho cho cafe/quán ăn. 500 cửa hàng đăng ký (350 paid + 150 trial), trung bình mỗi cửa hàng 20-100 đơn/ngày. Workload tháng 8/2026:

  • Page views: 2.3 triệu/tháng
  • API calls: ~1.5 triệu/tháng (50k/ngày)
  • Database storage: 18 GB (orders, products, customers)
  • File storage: 32 GB (ảnh sản phẩm, biên lai PDF)
  • Bandwidth out: 95 GB/tháng
  • Concurrent users peak: 220 (giờ 11h-13h trưa)

3. Breakdown chi phí Cloudflare

Workers Paid Plan: $5/tháng

Workers $5/tháng cấp 10 triệu requests + 30 triệu CPU ms. SaaS này chỉ dùng 1.5M req → dư xa. Workers Paid bắt buộc nếu muốn dùng D1 + Workers KV trên 100k operations/ngày.

Pages: $0 (miễn phí)

Cloudflare Pages free tier 500 builds/tháng, unlimited bandwidth + requests. Static export Next.js + 5-10 deploy/tuần → không bao giờ chạm giới hạn.

D1 Database: ~$3/tháng

D1 free 5GB + 25M reads/ngày + 100k writes/ngày. SaaS này 18GB → vượt free, trả $0.75/GB/tháng × 13GB phụ = $9.75. Reads 1.5M/ngày dưới giới hạn. Writes ~80k/ngày dưới giới hạn. Tổng ~$10.

Lưu ý: thực tế công ty này dùng D1 thông qua tích hợp Workers, chi phí $5 Workers đã cover queries. Chỉ trả thêm storage $7.50 cho 10GB vượt free.

R2 Object Storage: ~$2/tháng

R2 free 10GB + 1M Class A operations/tháng. Vượt: $0.015/GB/tháng. 32GB storage → $0.33. Bandwidth ra R2 → CF Workers → free (zero egress). Tổng ~$1.50 (làm tròn $2).

Đây là magic point của Cloudflare - egress free đến endpoint nội bộ. AWS S3 cùng workload sẽ tốn $9 storage + $25 egress.

Workers KV: ~$0.50/tháng

KV dùng cho rate limiting + session cache. 1M reads + 100k writes/tháng → trong free tier.

Email API (Resend): $20/tháng

SaaS gửi 8k email/tháng (welcome, payment receipt, password reset, weekly report). Resend $20 cover 50k email. Cloudflare Email Workers miễn phí nhưng giới hạn 10 email/ngày - không đủ.

Tổng cộng Cloudflare: ~$27.50/tháng

  • Workers Paid: $5.00
  • Pages: $0
  • D1 storage extra: $9.75
  • R2 storage extra: $1.50
  • KV: $0
  • Resend email: $20.00
  • Domain (Cloudflare Registrar): $0.83/tháng (10 USD/năm)
  • ≈ Tổng: $37/tháng ≈ 900,000đ/tháng

Cách dựng API trên Workers và D1 ở mức mã nguồn có trong bài Cloudflare Workers + D1 trên trancongthang.vn, hợp để đội kỹ thuật thử trước khi chốt kiến trúc.

4. So sánh AWS cho cùng workload

ECS Fargate 1 task (1 vCPU + 2GB RAM) chạy 24/7 = $35/tháng. RDS PostgreSQL t3.small Multi-AZ = $50/tháng. S3 32GB = $0.75 + bandwidth out $25 = $25.75. CloudFront 95GB = $8. ALB = $20. Route53 + ACM = $1. CloudWatch = $5. SES + SNS = $10.

Tổng AWS ≈ $155/tháng ≈ 3,800,000đ/tháng. **Đắt gấp 4 lần Cloudflare.**

Lưu ý đây là bare minimum. Khi SaaS scale lên 2000 user, AWS bill có thể vọt lên $500+/tháng do egress bandwidth + RDS scaling. Cloudflare gần như linear chi phí.

5. So sánh Vercel + Supabase

Vercel Pro $20/user/tháng + bandwidth $40/100GB sau 1TB free = $20. Supabase Pro $25/tháng cho 8GB DB + 100GB egress (vượt = $0.09/GB). 18GB DB = $25 + 10GB extra storage $1.25. Resend $20. Domain $1. **Tổng ≈ $67/tháng ≈ 1,650,000đ.**

Vercel + Supabase đắt hơn CF gần gấp đôi nhưng DX (developer experience) ngon hơn - Postgres thực sự thay SQLite, dashboard đẹp, không cần học edge runtime quirks.

6. Khi nào nên chọn Cloudflare cho SaaS B2B

  • Bootstrap startup, burn rate < 50tr/tháng → tiết kiệm tối đa.
  • Workload có nhiều static content (frontend) + ít compute.
  • Tech stack có thể migrate sang edge (Next.js static export, không có Postgres-specific feature như PostGIS).
  • Dev biết TypeScript + ES modules - Workers chỉ chạy JS/TS, không có Node modules complete.

7. Kinh nghiệm Alodev khi triển khai

Alodev đã triển khai 3 SaaS B2B trên Cloudflare từ 2024. Bài học:

  • D1 query phải thuộc lòng SQLite syntax - khác Postgres ở edge case (CASE WHEN, date functions).
  • Workers logging qua wrangler tail rất khó debug production - đầu tư Sentry Workers integration ngay từ đầu.
  • R2 không có lifecycle policy như S3 - bạn phải tự code job xoá file cũ.
  • D1 backup không tự động - viết cron job export dữ liệu hàng tuần ra R2.
  • Wrangler deploy đôi khi conflict với CI - pin version cụ thể trong package.json.

Tổng kết: nếu bạn build SaaS B2B startup, Cloudflare tiết kiệm 70-80% chi phí so AWS. Đầu tư 1-2 tuần học edge runtime quirks, bù lại 12-18 tháng free runway. Đáng.

Cần Alodev tư vấn architecture SaaS trên Cloudflare? Liên hệ tại /lien-he - ALODEV đã build nhiều dự án production, có template starter và deployment checklist.

Nhận bài mới

Để lại email để nhận bài mới của series Chi phí và ngân sách, hoặc theo dõi bằng RSS.

RSS Chi phí và ngân sách

Email chỉ dùng để gửi bài mới, xem Chính sách bảo mật.

Trao đổi về dự án

Cần tư vấn?