Resend vs SendGrid 2025: Cùng giá, khác xa về trải nghiệm
Resend thắng ở developer experience; SendGrid thắng ở enterprise. Giá như nhau ≤100k/tháng. Resend cài xong 8 phút, SendGrid đã xóa free tier từ 5/2025.
Bởi Ethan
1.996 từ · 10 phút đọc
Với ≤100k email/tháng, Resend và SendGrid có giá gần như bằng nhau — chênh không quá $0.05. Resend thắng về trải nghiệm developer và giữ gói miễn phí vĩnh viễn. SendGrid thắng ở quy mô enterprise, tích hợp marketing lẫn transactional trong cùng một nền tảng, và kết nối sâu với hệ sinh thái Twilio.
Bài này dành cho ai
Developer đang chọn API email transactional cho SaaS hoặc side project trong 2025–2026. Nếu bạn đang chạy newsletter marketing, cần 50M+ email/tháng với SLA đi kèm, hoặc đã sống trong hệ sinh thái Twilio — câu trả lời là SendGrid, ngay từ đầu bài này.
Phương pháp kiểm tra
Giá được kiểm tra trực tiếp trên trang chính thức ngày 2026-05-21: resend.com/pricing và twilio.com/en-us/products/email-api/pricing. Hành vi API dựa trên tài liệu chính thức và báo cáo cộng đồng. Chỉ số npm từ npmjs.com. Chất lượng hỗ trợ từ SmartCustomer (trước đây là Sitejabber), Trustpilot, G2, và một thread Hacker News năm 2025 về bulk email.
Giá cả
Gói miễn phí — thay đổi lớn nhất của 2025
SendGrid đã xóa gói miễn phí vĩnh viễn vào ngày 27 tháng 5/2025. Hiện tại chỉ còn bản dùng thử 60 ngày với giới hạn 100 email/ngày. Hết 60 ngày, bạn phải trả tiền hoặc ngừng gửi.
Resend giữ gói miễn phí vĩnh viễn: 3.000 email/tháng, tối đa 100/ngày. Không có hạn sử dụng.
Sự khác biệt này quan trọng hơn bất kỳ so sánh nào về trải nghiệm SDK. Với side project hay sản phẩm đang ở giai đoạn đầu, Resend cho bạn ở lại gói miễn phí bao lâu cũng được. SendGrid cắt quyền truy cập sau hai tháng.
Gói trả phí (đã kiểm chứng)
| Lượng email/tháng | Resend | SendGrid | Chênh lệch |
|---|---|---|---|
| 10.000 | $20 (Pro) | $19.95 (Essentials) | ~$0 |
| 50.000 | $20 (Pro) | $19.95 (Essentials) | ~$0 |
| 100.000 | $35 (Pro) | $34.95 (Essentials) | ~$0.05 |
| 200.000 | $160 (Scale) | không công bố* | — |
| 500.000 | $350 (Scale) | không công bố* | — |
| 1.000.000 | $650 (Scale) | không công bố* | — |
*Giá Pro của SendGrid trên 100k/tháng dùng bảng tính tương tác trên trang pricing — không có bảng cố định nào được công bố. Xem phần Lưu ý trước khi lập ngân sách từ các hàng đó.
Đến 100k/tháng, chênh lệch giá chỉ là nhiễu. Quyết định nằm ở tất cả những yếu tố còn lại.
Dedicated IP: Cả hai đều tính $30/tháng cho một dedicated IP. Resend cung cấp nó như một lựa chọn của gói Scale (yêu cầu >500 email/ngày). SendGrid đã bao gồm một IP trong gói Pro ($89.95+) và tính thêm $30/tháng cho mỗi IP bổ sung.
Trải nghiệm developer
Thời gian cài đặt
Resend: xác minh domain, copy API key, npm install resend. Email đầu tiên gửi đi trong khoảng 8 phút. Không cần review tài khoản, không có hàng đợi phê duyệt.
SendGrid: tạo tài khoản, xác thực domain (phải chờ DNS propagate), cấu hình subuser, hoàn tất sender authentication, lên kế hoạch IP warmup nếu dùng dedicated IP. Tính tối thiểu 30–45 phút. Tài khoản mới đôi khi bị tạm giữ để review trước khi gửi được — một điểm chặn thực sự với side project.
So sánh code
Resend — gửi email transactional
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
const { data, error } = await resend.emails.send({
from: 'Acme <[email protected]>',
to: ['[email protected]'],
subject: 'Your order confirmed',
html: '<p>Thanks for your order!</p>',
});
// { data: { id: "49a3999c-0ce1-4ea6-ab68-afcd6dc2e794" }, error: null }
Trả về tuple { data, error }. Xử lý lỗi tường minh — không cần try/catch. Hỗ trợ header Idempotency-Key với cửa sổ dedup 24 giờ.
SendGrid — gửi email transactional
import sgMail from '@sendgrid/mail';
sgMail.setApiKey(process.env.SENDGRID_API_KEY!);
const [response] = await sgMail.send({
to: '[email protected]',
from: '[email protected]', // Must be a verified sender
subject: 'Your order confirmed',
html: '<p>Thanks for your order!</p>',
});
// HTTP 202 Accepted, empty response body; errors throw exceptions
Trả về HTTP 202 với body rỗng. Lỗi được throw dưới dạng exception, nên bạn cần try/catch quanh mỗi lần gọi send. Nếu đang migrate từ SendGrid v2 (form-encoded payload) sang v3 (JSON), hãy chuẩn bị cho breaking change: Reply-To từ multi-address trong v2 giảm xuống single-address trong v3, và toàn bộ định dạng tham số x-smtpapi đều thay đổi.
Mức độ hoạt động của SDK
Package npm resend được cập nhật khoảng 15 ngày trước khi bài này được viết. @sendgrid/mail lần cuối cập nhật cách đây hơn 8 tháng — đang ở chế độ maintenance. Bug được vá; tính năng mới thì không.
React Email
React Email được xây dựng bởi team Resend, nhưng có license MIT và không bị khóa sau tài khoản Resend. Nó hoạt động với Nodemailer, Postmark, AWS SES, hay bất kỳ SMTP provider nào. React Email đi kèm editor trực quan open-source độc lập (@react-email/editor). Hỗ trợ Tailwind 4 đã có từ 2025.
Quan niệm sai phổ biến nhất trong lĩnh vực này là coi React Email như công cụ riêng của Resend. Nếu bạn đang dùng nó với provider khác, đây không phải lý do để migrate — và cũng không phải vấn đề lock-in.
Tỷ lệ vào hộp thư
Resend mặc định dùng shared IP pool cho cả gói Free và Pro. Dedicated IP là add-on $30/tháng của gói Scale. Quan điểm của Resend là sau năm 2024, domain reputation quan trọng hơn IP reputation, và shared pool của họ được giám sát chặt chẽ với cơ chế kiểm soát người gửi. Không có sự cố nền tảng diện rộng nào được ghi nhận công khai.
SendGrid gửi hơn 200 tỷ email/tháng cho toàn bộ khách hàng. Gói Pro bao gồm một dedicated IP; các IP thêm tính $30/tháng. Quá trình warmup IP ban đầu kéo dài 41 ngày với throttling theo giờ. Nếu IP không được dùng quá 30 ngày, cần warmup lại. Chuyển sang dedicated IP giữa chừng khi đang chạy production nghĩa là bạn phải chịu toàn bộ quãng ramp-up đó. SendGrid khuyến nghị dedicated IP cho bất kỳ lượng gửi đáng kể nào, và hai IP khi vượt 200–300k.
Đầu năm 2025, nhiều người dùng báo cáo vấn đề deliverability đến Outlook/Hotmail trên hạ tầng shared của SendGrid. Đây không phải sự cố toàn nền tảng — mà là rủi ro shared-IP áp dụng cho bất kỳ provider nào, kể cả Resend, dù lịch sử sự cố của Resend mỏng hơn vì thời gian hoạt động còn ngắn.
Chất lượng hỗ trợ
Dữ liệu đánh giá từ bên thứ ba, thu thập độc lập — không phải từ marketing của Resend:
- SmartCustomer (trước đây là Sitejabber): 1.7/5 từ 57 đánh giá về SendGrid
- Trustpilot: 1/5 từ ~500 đánh giá về SendGrid
Các vấn đề lặp đi lặp lại: tài khoản tự động bị đình chỉ vì “hoạt động bất thường” mà không có quy trình review của người thật, zero hỗ trợ ở gói Free và Essentials, phản hồi ticket chậm ở gói trả phí, và không có quy trình hủy rõ ràng (“xóa tài khoản không hủy được thanh toán” xuất hiện trong nhiều đánh giá độc lập).
Một thread Hacker News năm 2025 (Ask HN: Is Resend a better option to send Emails in bulk?) đề cập đến quy trình review tài khoản mới của SendGrid như một điểm cản thực sự với side project. Đáng lưu ý riêng: Resend mới hơn SendGrid và có ít track record hơn ở quy mô gửi lớn — khoảng trống đó trong dữ liệu công khai độc lập là điều cần tính đến, dù bất kỳ thread nào nói gì.
Mức độ phổ biến trên npm
@sendgrid/mail: ~3.83M lượt tải mỗi tuần (tuần 2026-05-14–20, npmjs.com). Cơ sở người dùng lâu đời từ nhiều năm của SendGrid.
resend: tăng trưởng từng tuần; số liệu cụ thể không lấy được tại thời điểm nghiên cứu (npmjs.com trả về 403). Package react-email (cùng team, cùng tác giả) kéo 920k–1.35M lượt tải mỗi tuần, cho thấy phần nào quy mô của hệ sinh thái.
Tín hiệu xu hướng: @sendgrid/mail đã hơn 8 tháng không có release mới. resend ra bản cập nhật hai tuần trước khi bài này được viết. Nếu tốc độ phát triển SDK quan trọng với team bạn, khoảng cách đó là thật.
Xem biểu đồ xu hướng tải về 12 tháng tại npmtrends.com/@sendgrid/mail-vs-resend.
Bảng so sánh Resend vs SendGrid
| Tiêu chí | Resend | SendGrid |
|---|---|---|
| Gói miễn phí vĩnh viễn | Có (3k/tháng, không hết hạn) | Không (chỉ dùng thử 60 ngày, từ tháng 5/2025) |
| Thời gian cài đặt | ~8 phút | 30–45 phút |
| Giá trả phí ≤100k/tháng | ~bằng nhau | ~bằng nhau |
| Giá trả phí >100k/tháng | Thấp hơn (công bố công khai) | Không công bố (chỉ có bảng tính tương tác) |
| Tần suất cập nhật SDK | Đang phát triển tích cực | Chế độ maintenance |
| Hỗ trợ React Email | Nguyên bản (cùng team phát triển) | Có (MIT open-source) |
| Dedicated IP | Add-on $30/tháng (gói Scale) | Có sẵn trong Pro; $30/tháng cho IP thêm |
| Độ phức tạp IP warmup | Thấp (mặc định dùng shared pool) | Warmup ban đầu 41 ngày; cần warmup lại nếu không dùng 30+ ngày |
| Chất lượng hỗ trợ (đánh giá bên thứ ba) | Ít dữ liệu | 1.7/5 SmartCustomer; 1/5 Trustpilot |
| Quy mô enterprise (>50M/tháng) | Chưa được kiểm chứng ở quy mô lớn | Có |
| Marketing + transactional | Không | Có |
| Hệ sinh thái Twilio/Segment | Không | Có |
Chọn Resend nếu bạn đang xây dựng SaaS mới, ứng dụng Next.js, hay side project và muốn cài đặt không vướng bận. Ở mức ≤100k/tháng mà trải nghiệm SDK quan trọng với bạn, Resend là lựa chọn mặc định trong 2025.
Chọn SendGrid nếu bạn đã có mặt trong hệ sinh thái Twilio hoặc Segment, cần gộp marketing và transactional vào một nền tảng, hoặc đang ở quy mô enterprise mà SLA gói Premier là yêu cầu bắt buộc.
Nếu đang hoàn thiện stack backend cho SaaS, xem thêm Supabase vs Firebase để chọn database backend, và Auth.js vs Clerk để chọn giải pháp authentication.
Lưu ý
-
Giá SendGrid Pro trên 100k/tháng không được liệt kê chi tiết trên trang pricing công khai tính đến ngày 2026-05-21. Các con số trong so sánh từ bên thứ ba cho tier 300k–2.5M chỉ là ước tính. Hãy kiểm tra giá hiện tại tại twilio.com/en-us/products/email-api/pricing trước khi lập ngân sách.
-
Resend ở quy mô enterprise chưa được benchmark độc lập so với SendGrid về tỷ lệ vào hộp thư. Điểm đánh giá được trích dẫn ở đây (1.7/5, 1/5) là dành cho SendGrid. Resend có ít dữ liệu đánh giá hơn vì còn mới — điều đó có lợi cho cả hai chiều.
-
Chương trình affiliate: Trang partner của Resend trả về 404 tại thời điểm nghiên cứu; trạng thái chương trình chưa rõ. SendGrid/Twilio có partner program nhưng cần đăng ký để xem CPA cụ thể. Bài này không chứa link affiliate.
Tài liệu tham khảo
- Resend pricing — kiểm tra ngày 2026-05-21
- Resend API: send email
- Resend: do you need a dedicated IP?
- Resend new features in 2024
- SendGrid pricing — kiểm tra ngày 2026-05-21
- SendGrid: IP warmup
- SendGrid: dedicated IP addresses
- SendGrid status history
- React Email GitHub
- HN: Is Resend a better option to send Emails in bulk?
- SmartCustomer (formerly Sitejabber): SendGrid reviews
- Trustpilot: SendGrid reviews
- npm trends: @sendgrid/mail vs resend