· email / transactional-email / resend

Resend vs Loops: Email giao dịch vs lifecycle SaaS (2026)

Resend thắng về DX và SDK đa ngôn ngữ. Loops thắng về giá cố định khi scale và gộp email giao dịch + lifecycle. Điểm giao cắt ~116k email/tháng.

Bởi

2.430 từ · 13 phút đọc

Resend dành cho developer muốn gửi email từ code. Loops dành cho team SaaS muốn một công cụ duy nhất cho cả email giao dịch lẫn lifecycle marketing — và khi lượng gửi đã tăng đến mức mô hình tính phí theo số lượng của Resend bắt đầu đắt lên. Nếu bạn gửi dưới 50k email/tháng và không cần chuỗi onboarding, Resend là lựa chọn mặc định. Nếu bạn là SaaS founder ở mức $49/tháng và muốn email giao dịch không giới hạn cùng visual workflow trong một nền tảng, Loops thắng về kinh tế.

Bài này dành cho ai

Developer backend và full-stack đang chọn nhà cung cấp email giao dịch, cùng các SaaS founder đang cân nhắc có nên gộp lifecycle email và email giao dịch về một nền tảng hay không. Nếu bạn gửi dưới 3.000 email/tháng và không có nhu cầu marketing automation, free tier của Resend là đủ — bài này sẽ không thay đổi quyết định của bạn.

Cách chúng tôi đánh giá

Giá được xác minh trực tiếp từ resend.com/pricingloops.so/pricing ngày 2026-06-07. Danh sách SDK xác minh từ GitHub và tài liệu chính thức. Lịch sử phiên bản React Email từ react.email/docs/changelog. Hành vi transactional của Loops xác minh từ loops.so/docs/transactional/marketing-vs-transactional. Chúng tôi không chạy benchmark deliverability tổng hợp — không nền tảng nào công bố dữ liệu inbox placement từ bên thứ ba độc lập kịp thời cho bài này.

Tóm tắt nhanh

ResendLoops
Mục đích chínhEmail giao dịch (API-first)SaaS lifecycle + giao dịch
Free tier3.000/tháng, giới hạn 100/ngày1.000 contacts, 4.000 lượt gửi/tháng
Gói trả phí thấp nhất$20/tháng (50k email)$49/tháng (giao dịch không giới hạn)
Chi phí ở 200k giao dịch/tháng~$125 ($35 Pro + overage)$49 cố định
Tạo emailReact Email (JSX)WYSIWYG + upload MJML
SDK chính thức9 ngôn ngữChỉ JavaScript/TypeScript
Visual flow builder✅ (lifecycle sequences)
Quản lý contact/audienceTối giản✅ Đầy đủ theo kiểu CRM
Theo dõi open/click (giao dịch)✅ Có❌ Cố ý tắt
Gửi đến người đã unsubscribeKhông áp dụng✅ Giao dịch bỏ qua trạng thái subscription
Campaigns API✅ GA (tháng 2/2026)Open alpha (tháng 4/2026)
Hỗ trợ React Email✅ Tích hợp gốcChỉ passthrough HTML
Hệ sinh thái OSSReact Email (19k+ ⭐)Không có gì tương đương

Tính toán giá

Đây là điểm khác biệt rõ ràng nhất.

Mô hình của Resend: tính phí theo lượng email giao dịch. Gói Pro có hai mức: $20/tháng với 50k email, hoặc $35/tháng với 100k email. Vượt quá mức included, phần thừa tính $0.90/1.000 email.

Dùng gói Resend rẻ nhất cho từng mức lượng:

  • 50k/tháng: $20 (Pro 50k)
  • 100k/tháng: $35 (Pro 100k — cố định, không overage)
  • 200k/tháng: $35 + 100k × $0.90/1k = $125 (Pro 100k + overage)

Mô hình của Loops: giao dịch không giới hạn được included trong tất cả gói trả phí. Gói Starter là $49/tháng bất kể lượng email giao dịch. Bạn trả theo số contact, không phải theo lượng gửi.

  • 50k giao dịch/tháng: $49
  • 200k giao dịch/tháng: $49
  • 1M giao dịch/tháng: $49 (chi phí phụ thuộc vào số contact, không phải lượt gửi)

Điểm giao cắt là khoảng 116k email/tháng. Dưới mức đó, gói tối ưu của Resend rẻ hơn. Trên mức đó, Loops thắng về kinh tế — và ở 200k/tháng, Loops rẻ hơn khoảng 2.5× cho cùng lượng email giao dịch.

Một điểm cần lưu ý: Loops tính phí theo số contact, không phải lượng email. Nếu bạn có 100k contact nhưng chỉ gửi 50k email giao dịch/tháng, hóa đơn Loops tăng theo contact tier chứ không phải theo lượt gửi. Kiểm tra contact tier áp dụng cho danh sách của bạn trước khi kết luận Loops thắng.

Điều đáng biết về thay đổi giá của Loops: Loops trước đây tính thêm $1 cho mỗi 2.000 lượt gửi giao dịch ngoài phí contact. Mô hình đó đã bỏ — giao dịch không giới hạn nay được included trong tất cả gói trả phí. Các bài viết vẫn trích dẫn mức phí cũ là lỗi thời.

Trải nghiệm developer

Resend được xây dựng theo hướng API-first cho developer. Bạn có thể gửi email đầu tiên trong chưa đến 5 phút: tạo API key, cài SDK, gọi resend.emails.send(). Cảm giác tích hợp gần giống gọi Stripe API hơn là cài đặt một ESP truyền thống.

Điểm nổi bật là React Email: thư viện component JSX để dựng template email. Viết component bằng TypeScript, preview trên browser trong lúc dev, version-control như bất kỳ code nào khác. Version 5.0 (tháng 11/2025) thêm preview dark mode và hỗ trợ Tailwind 4. Version 6.0 ra tháng 4/2026. Thư viện có 19k+ GitHub star và được maintain tích cực. Nếu bạn đang dùng Next.js hoặc React stack, template email sống trong cùng repo và CI pipeline với phần code còn lại.

Độ rộng SDK là lợi thế khác của Resend: 9 ngôn ngữ chính thức — Node, Python, PHP, Ruby, Go, Java, .NET, Rust, và Laravel. Backend Python gọi Resend trông giống hệt Go service gọi Resend.

Loops chỉ có một SDK chính thức: JavaScript/TypeScript. SDK cộng đồng cho các ngôn ngữ khác có tồn tại, nhưng Loops chưa chỉ định chúng là chính thức. Nếu backend của bạn là Go, Python hay Ruby, bạn phải dùng raw HTTP hoặc chờ cộng đồng maintain.

Email trong Loops được tạo qua WYSIWYG — editor no-code trực quan, với upload MJML làm phương án dự phòng. Output của React Email (HTML đã render) có thể truyền qua Loops API như một cách lách, nhưng đó không phải hỗ trợ gốc. Editor trực quan giúp Loops dễ tiếp cận hơn với người không phải kỹ sư khi họ là người sở hữu nội dung email, nhưng kém chính xác và khó test hơn so với JSX component trong repo.

Tóm lại về DX: Resend thắng với workflow do engineering sở hữu trên stack đa ngôn ngữ. Loops thắng khi marketing hoặc co-founder không phải kỹ sư là người thiết kế email và bạn muốn onboarding sequence gắn liền với cùng công cụ đó.

Quirks của Loops transactional cần biết

Phần này không xuất hiện trong bất kỳ so sánh Resend vs Loops nào khác — nhưng đáng ra phải có.

Email giao dịch của Loops hoạt động khác email marketing thông thường theo ba điểm:

Không theo dõi open/click. Loops cố ý tắt theo dõi open và click trên các lượt gửi giao dịch. Đây là quyết định có chủ ý về deliverability — loại bỏ tracking pixel và redirect link khỏi email giao dịch cải thiện sender reputation và tỷ lệ vào inbox. Đánh đổi: bạn không xem được email đặt lại mật khẩu có được mở không trong dashboard Loops. Nếu bạn cần tín hiệu đó (cho UX analytics, không phải deliverability), Resend cung cấp còn Loops thì không.

Bỏ qua trạng thái subscription. Email giao dịch trong Loops gửi đến bất kỳ địa chỉ email nào bất kể người nhận đã unsubscribe hay chưa có trong Audience. Đây là hành vi đúng với email đặt lại mật khẩu và biên lai thanh toán — người dùng đã unsubscribe khỏi newsletter vẫn cần nhận xác nhận thanh toán. Nhưng bạn cần biết điều này đang xảy ra. Vô tình route nội dung marketing qua transactional API sẽ đến được cả người đã opt-out.

Người nhận không được thêm vào Audience mặc định. Gửi email giao dịch đến một địa chỉ mới không tạo contact record. Nếu bạn muốn duy trì liên tục trong lifecycle — kích hoạt onboarding sequence sau email xác nhận đăng ký — bạn phải xử lý điều đó một cách tường minh.

Ba đặc tính này gộp lại làm cho Loops transactional đúng với use case được thiết kế, và có thể gây vấn đề nếu bạn dùng transactional API như một cơ chế gửi đa dụng. Với sản phẩm tuân thủ GDPR: bypass unsubscribe trên giao dịch là chuẩn (cơ sở legitimate interest), nhưng bạn nên ghi lại điều đó trong tài liệu.

Email lifecycle và automation

Đây là điểm Loops thực sự không có đối thủ từ Resend.

Loops cung cấp visual flow builder để xây dựng lifecycle sequence: onboarding drip, chiến dịch tái kích hoạt, nhắc nhở khi hết trial. Bạn kết nối trigger (sự kiện người dùng, thuộc tính contact, Loops event API) với chuỗi email có độ trễ và điều kiện phân nhánh. Toàn bộ được quản lý trên dashboard không cần code.

Resend đã thêm Broadcast API (GA tháng 2/2026) để tạo và gửi chiến dịch theo chương trình — hữu ích với kỹ sư muốn quản lý chiến dịch qua API thay vì UI. Nhưng không có visual flow builder, không có giao diện phân khúc contact, không có lifecycle sequence kích hoạt theo sự kiện.

Nếu team bạn cần lifecycle automation — và hầu hết sản phẩm SaaS sớm muộn đều cần — Resend đòi hỏi thêm một công cụ (Customer.io, Postmark, Brevo, hoặc tương tự). Loops là phương án một nền tảng.

Lưu ý về Loops Campaigns API: API này đang ở open alpha tính đến tháng 4/2026. Chưa GA-stable. Nếu bạn đang đặt cược vào quản lý chiến dịch tự động qua API phía Loops, đó là tính năng alpha-stage.

Deliverability

Không nền tảng nào công bố dữ liệu inbox placement từ bên thứ ba độc lập mà chúng tôi có thể xác minh. Những gì biết được về mặt cấu trúc:

Resend route qua Amazon SES. Deliverability phụ thuộc vào cấu hình sender của bạn (DKIM, DMARC, SPF) và SES pool bạn đang dùng. Resend có Deliverability Insights — công cụ chẩn đoán theo yêu cầu (GA tháng 4/2025, miễn phí cho tất cả người dùng) để kiểm tra vấn đề cấu hình. Dedicated IP có sẵn như add-on trên gói Scale.

Loops không công khai hạ tầng nền tảng hoặc benchmark deliverability. Việc cố ý loại bỏ tracking pixel khỏi email giao dịch là tín hiệu deliverability thực — email có nhiều tracking thường bị đánh giá thấp hơn trong cách chấm điểm của một số nhà cung cấp inbox.

Không có benchmark trực tiếp, chúng tôi không thể chọn người thắng ở đây. Nếu deliverability là ràng buộc chính, hãy xem các nhà cung cấp như Postmark vốn công bố dữ liệu inbox placement độc lập và có quan hệ ISP lâu dài được ghi chép — Resend vs Postmark đề cập so sánh đó.

Khi nên dùng cả hai

Một số team chạy song song cả hai: Resend cho giao dịch (đặt lại mật khẩu, biên lai, thông báo hệ thống, do engineering xây dựng), Loops cho lifecycle marketing (onboarding, chiến dịch, do growth hoặc marketing sở hữu). Điều này tăng độ phức tạp vận hành — hai domain cần cấu hình, hai dashboard để duy trì, hai dòng billing — nhưng cho phép mỗi team dùng công cụ phù hợp với workflow của họ.

Đây là pattern thực tế trong cộng đồng và không phải câu trả lời sai. Nó hợp lý hơn khi engineering team có tốc độ React/TypeScript cao (Resend thắng DX ở đó) và marketing team cần visual flow mà Resend không cung cấp.

Resend vs Loops: Kết luận

Tình huốngChọn
Backend đa ngôn ngữ (Go, Python, Ruby, PHP)Resend
Stack React/TypeScript, template do engineering sở hữuResend
Lượng giao dịch dưới ~116k/thángResend
Cần theo dõi open/click trên email giao dịchResend
Một nền tảng cho giao dịch + lifecycle marketingLoops
Co-founder hoặc marketer không phải kỹ sư sở hữu email flowLoops
Lượng giao dịch trên ~116k/thángLoops
Sản phẩm SaaS với onboarding sequence, chiến dịch tái kích hoạtLoops

Tóm lại: Resend nếu bạn viết email như code và stack đa ngôn ngữ. Loops nếu bạn muốn một nền tảng, thích editor trực quan, hoặc lượng giao dịch khiến mô hình tính theo email của Resend trở nên đắt. Điểm giao cắt giá là khoảng 116k email/tháng; trên 150k, Loops rẻ hơn về mặt cấu trúc trừ khi contact-tier pricing bù lại lợi thế đó.

Nếu bạn đang so sánh Resend với các nhà cung cấp email giao dịch khác (Postmark, SendGrid), xem Resend vs PostmarkResend vs SendGrid.

Lưu ý

  • Không có affiliate hoặc referral program đã xác minh cho Resend hay Loops tính đến ngày 2026-06-07. Kiểm tra resend.com/affiliatesloops.so/partners trước khi xuất bản.
  • Loops Campaigns API đang ở open alpha (tháng 4/2026), chưa GA. Đừng đưa campaign automation lên production dựa vào nó nếu không có kế hoạch dự phòng.
  • Giá contact tier của Loops có nghĩa là so sánh kinh tế phụ thuộc vào kích thước danh sách contact, không chỉ lượng gửi. Sản phẩm có nhiều contact nhưng ít lượt gửi có thể không hưởng lợi từ giá Loops.
  • Chúng tôi không chạy benchmark deliverability. Không nền tảng nào công bố dữ liệu inbox placement từ bên thứ ba độc lập mà chúng tôi có thể xác minh. Phần deliverability chỉ phản ánh sự khác biệt mang tính cấu trúc và được ghi lại.
  • SDK cộng đồng cho Loops (Go, PHP, Ruby, v.v.) tồn tại nhưng không được Loops maintain chính thức. Coi chúng là không được maintain trừ khi bạn đã kiểm tra mức độ hoạt động của chúng.

Tài liệu tham khảo