· email / resend / sendgrid

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/pricingtwilio.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ángResendSendGridChê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íResendSendGrid
Gói miễn phí vĩnh viễnCó (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út30–45 phút
Giá trả phí ≤100k/tháng~bằng nhau~bằng nhau
Giá trả phí >100k/thángThấ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ựcChế độ maintenance
Hỗ trợ React EmailNguyên bản (cùng team phát triển)Có (MIT open-source)
Dedicated IPAdd-on $30/tháng (gói Scale)Có sẵn trong Pro; $30/tháng cho IP thêm
Độ phức tạp IP warmupThấ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ệu1.7/5 SmartCustomer; 1/5 Trustpilot
Quy mô enterprise (>50M/tháng)Chưa được kiểm chứng ở quy mô lớn
Marketing + transactionalKhông
Hệ sinh thái Twilio/SegmentKhông

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 ý

  1. 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.

  2. 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.

  3. 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