Cho các newsletter & publisher độc lập

Tự sở hữu subscriber. Tự sở hữu deliverability.

Form đăng ký nhúng được, mặc định double opt-in, segmentation theo tag và custom field, one-click unsubscribe, báo cáo open/click cho từng campaign, và bất kỳ SMTP backend nào bạn tin tưởng — Amazon SES, Postmark, Postal, hay MTA của chính bạn. Một newsletter 10.000 subscriber gửi hàng tuần tốn khoảng $4/tháng phí gửi, trên một license $80–$199 trả một lần. Không có cái thang tier nào ở đây; tier duy nhất là “VPS của bạn”.

Mua Standard License — $80 Thử Live Demo →

Bài toán chi phí ở quy mô newsletter

Trả phí gửi, không trả phí nền tảng.

Các nền tảng newsletter thường tính phí theo subscriber mỗi tháng, kể cả bạn gửi một issue hay bốn issue trong tháng đó. AcelleMail không tính phí gì — chi phí định kỳ duy nhất là chi phí gửi thực tế. Amazon SES có giá $0.10 cho mỗi 1.000 email; gửi một issue hàng tuần tới 10.000 subscriber tốn khoảng $4/tháng. Nghỉ một tuần thì tuần đó bạn không trả gì. Tăng lên 50.000 subscriber thì con số vẫn chỉ ~$20/tháng với cùng cadence một issue mỗi tuần.

Subscriber Mailchimp Standard / tháng AcelleMail + SES / tháng* Tiết kiệm 3 năm
5,000$100~$2~$3,500
10,000$135~$4~$4,700
50,000$385~$20~$13,000
200,000$1,310~$80~$44,000

*Giả định mỗi subscriber nhận một issue/tuần qua Amazon SES giá $0.10/1.000, cộng $1–2/tháng cho một DigitalOcean droplet nhỏ. Giá Mailchimp công bố 2026-05. Xem so sánh đầy đủ →

Tính năng đo ni đóng giày cho newsletter

Đăng ký. Confirm. Gửi. Segment. Unsubscribe. Năm luồng mà newsletter thực sự cần.

Form đăng ký nhúng được

Dựng form đăng ký trong admin, nhận về snippet iframe, snippet popup JavaScript, hay form HTML tĩnh — chọn cái nào hợp site của bạn. Form POST thẳng về frontend route của AcelleMail; không có dịch vụ form-host bên thứ ba ở giữa. Custom field, tag, và cờ double-opt-in đều là setting riêng cho từng form.

Mặc định double opt-in

List mặc định bật subscribe_confirmation. Subscriber mới nhận một email xác nhận; chỉ những địa chỉ đã confirm mới chuyển thành “subscribed”. Đây là mặc định hợp pháp để tuân thủ GDPR và là mặc định deliverability cho những sender muốn giữ reputation sạch. Có thể tắt theo từng list nếu bạn đang import contact đã pre-confirm.

Segmentation theo tag & custom field

Gắn tag cho subscriber theo nguồn signup, paid tier, vị trí, sở thích nội dung. Custom field giữ bất kỳ dữ liệu có cấu trúc nào mà form bạn thu thập. Segment campaign theo tag:paid AND interest:tech; dựng automation rẽ nhánh theo bất kỳ tổ hợp nào. Cùng lớp tag đó cũng kích hoạt win-back trigger khi subscriber bị đánh tag inactive.

One-click unsubscribe

Mỗi template campaign tự động chèn một link unsubscribe gắn với recipient + campaign. One-click chuyển subscriber sang unsubscribed — không có bước confirm thứ hai, đúng theo cách Gmail & Yahoo yêu cầu trong bulk-sender rules từ 2024. Sự kiện unsubscribe được log theo từng campaign để vào báo cáo.

Báo cáo theo từng campaign

Open rate, click rate, click map, breakdown theo top-domain, chi tiết bounce + complaint, log unsubscribe. Báo cáo có thể share qua public link cho từng campaign — share số liệu cho sponsor hoặc co-author mà không cần cấp quyền admin. Không có vendor analytics bên thứ ba; dữ liệu nằm trong database của bạn.

Bring-your-own SMTP

Amazon SES, SendGrid, Mailgun, Postmark, Postal, raw SMTP — chọn vendor nào hợp với chiến lược reputation của bạn. Vendor mới ship dạng plugin sending-driver một class duy nhất — xem tài liệu sending driver. Validation DKIM / SPF / DMARC chạy đối với sending domain bất kể provider; cùng rule warmup pacing áp dụng cho mỗi IP.

Cái chúng tôi chưa ship

Hai thứ newsletter operator hay hỏi mà chúng tôi nói thẳng.

Không có RSS-to-email native. Nếu workflow của bạn là “publish bài blog, blast tới list”, AcelleMail hiện chưa tự poll feed của bạn. Workaround có sẵn: một plugin cron-driver nhỏ (~50 dòng, một Laravel command poll feed rồi POST campaign qua REST API), hoặc webhook từ CMS gọi POST /api/v1/campaigns khi publish. Có hướng dẫn dưới mục custom command trong deep-dive về plugin lifecycle.

Không có trang archive public. AcelleMail expose URL báo cáo theo từng campaign (log open, log click, log unsubscribe) nhưng không expose kiểu archive index “xem issue này trên trình duyệt” như Substack. Nếu bạn cần archive public, pattern đơn giản nhất là publish issue lên CMS của chính bạn như một phần của workflow gửi — cùng plugin xử lý RSS-to-email cũng có thể push HTML đã render lên blog dạng bài viết bình thường.

Xây trên Laravel — không phải hộp đen

Danh sách subscriber sống trong MySQL của bạn. Mãi mãi.

List là rows trong một database bạn sở hữu. Export ra CSV bất cứ lúc nào, query thẳng bằng SQL, backup bằng đúng công cụ bạn backup phần còn lại của stack. Nếu mai AcelleMail biến mất, danh sách subscriber của bạn vẫn còn trong mysqldump. Custom data shape — nguồn signup theo tier, cờ paid-vs-free, segment theo vùng — ship dạng plugin migration dưới namespace của chính bạn.

Mọi tuyên bố ở trên đều truy được về một file path: tài liệu database & models cho schema, Hook system cho contract của plugin, REST API để truy cập programmatic. Không có format export độc quyền, không có phí per-record để trích dữ liệu của chính bạn ra.

FAQ riêng cho newsletter

Câu hỏi thật từ những người vận hành newsletter.

Tôi có import được list hiện có từ Substack / Beehiiv / Mailchimp không?

CSV import xử lý phần contact record. Tag và custom field đi qua được nếu CSV của bạn có đúng cột. Hãy lên kế hoạch cửa sổ DNS warmup khoảng một tuần: cấu hình DKIM / SPF / DMARC cho sending domain, chờ propagation 0–48h, rồi gửi parallel cho cohort 1% để so sánh deliverability trước khi switch primary. Ẩn số lớn nhất là lịch sử reputation — một IP chưa từng gửi cho audience của bạn vẫn cần warmup, bất kể platform nào.

Tôi xử lý paid subscriber / paywall integration thế nào?

Bản thân AcelleMail không xử lý billing paywall — phần đó thuộc về CMS của bạn hoặc Stripe / Lemon Squeezy / Patreon. Integration là một chiều: khi một paid subscription bắt đầu, hệ billing của bạn POST một tag-add tới REST API của AcelleMail (POST /api/v1/lists/{uid}/subscribers/{uid}/tags); khi kết thúc thì POST tag-remove. Campaign sau đó segment theo tag:paid. Đa số newsletter operator nối phần này vào trong Stripe webhook handler sẵn có — ~20 dòng code.

Có cơ chế referral / share kiểu Substack không?

Không có sẵn dạng built-in. Pattern ship hôm nay: một custom field “referrer” lấy từ query param ?ref= của form đăng ký; một tag trigger khi field đạt ngưỡng; một automation gửi email phần thưởng cột mốc. Khoảng 30 phút setup trong admin sau khi form bạn pass param qua. Một bảng xếp hạng referral tinh vi hơn thì sẽ ship dạng plugin; flow chuẩn kiểu SparkLoop khoảng ~150 dòng.

Còn về Gmail & Yahoo bulk-sender rules từ 2024 thì sao?

Ba yêu cầu là alignment SPF + DKIM + DMARC, one-click unsubscribe (header List-Unsubscribe-Post + URL List-Unsubscribe), và complaint-rate < 0.3%. AcelleMail ship đủ cả ba: ký DKIM theo từng sending server, các header List-Unsubscribe trên mọi campaign, và complaint feedback ăn ngược về state per-subscriber qua SES feedback loop. Setup chỉ làm một lần ở mức sending-server.

Tôi có thể chạy nhiều newsletter từ cùng một install không?

Có — mỗi newsletter là một list riêng (hoặc một Customer riêng nếu bạn muốn tách rạch ròi hơn). Một install có thể phục vụ một newsletter chính, một newsletter chỉ cho paid-tier, một newsletter nội bộ team, và một newsletter co-publication với partner. Custom field theo từng list, automation theo từng list, lựa chọn sending-server theo từng list. Model Plan kiểm soát giới hạn ở mức customer nếu bạn muốn các sub-newsletter không ảnh hưởng reputation của nhau.

Trả một lần. Gửi nhiều năm. Sở hữu list.

Standard License $80. Extended $199 gồm quyền redistribute thương mại + plugin SDK. Update trọn đời. Thử live demo trước khi mua.

Mua AcelleMail — $80 Thử Live Demo