Brevo
Transactional Email & APIs
Transactional Email & APIs
Send email straight from frontend code. Free: 200 requests a month, 2 templates, no card.
A static site can send mail without running a backend. EmailJS lets you send email directly from your application code through a REST API and email templates, so a static site or small app can send mail without running a backend. The Free plan costs $0 and includes 200 monthly requests, 2 email templates, requests up to 50Kb and limited contact history. EmailJS's FAQ says no credit card is required, only a name and email address. Personal is $9 a month for 2,000 requests, Professional starts at $15 for 5,000 requests with a 10,000 option, and Business starts at $40 for 25,000 requests and scales to 200,000. EmailJS does not charge automatic overage fees. Once you hit 100 percent of the monthly limit, extra requests are dropped, with notices at 80, 95 and 100 percent. The domain whitelist appears from Personal up, which matters because the keys live in browser code. Reddit threads keep asking whether that is safe, and the excerpts we could read show no settled answer.
| Requests | 200 monthly requests on the Free plan |
| Templates | 2 email templates |
| Request size | Requests up to 50Kb. No attachment size is listed for Free |
| Contacts | Contact list up to 500, with limited contacts history |
| History | 7 days of email history on Free, against 30 days on paid plans |
| Seats and support | 1 seat and community support |
| Card | No credit card required. Only a name and email address, per the EmailJS FAQ |
| At the limit | No automatic overage fees. Extra requests are dropped once you reach 100 percent of the monthly limit |
Last sniffed Oct 5, 2026. Always confirm on the official pricing page.
The main catch is volume: 200 requests a month and 2 templates. If a form on your site gets steady traffic, plan on Personal at $9. The second catch is where the keys live. EmailJS sends from your frontend, so the public key and template id are visible in the browser. The domain whitelist (a list of domains allowed to process requests) is listed from Personal up, not on the Free card. Reddit has a thread asking whether keeping those values in frontend code is safe, and the excerpts we could read do not show the answers. At the monthly limit EmailJS drops further requests instead of billing overage. That protects your wallet and costs you the emails. We found no G2, Capterra or Trustpilot review text for EmailJS, so the evidence here is the vendor's pricing page plus Reddit and Hacker News threads.
2,000 monthly requests, 6 templates, whitelist, unlimited contacts, attachments up to 500kb and fully white label emails. 1 seat, 30-day history.
Starts at $15 for 5,000 monthly requests, with a 10,000 option. Unlimited templates, attachments up to 2mb, suppressions list, multi-user access (3 seats) and priority support.
Starts at 25,000 monthly requests and scales up to 200,000, attachments up to 30mb, unlimited seats and priority support. Yearly billing is 20 percent off.
Yes. Free is $0 a month with 200 monthly requests and 2 email templates.
No. The FAQ says you only need a name and email address to create a free account.
EmailJS does not charge overage. Once you reach 100 percent of the monthly request limit, additional requests are dropped. You get notices at 80, 95 and 100 percent.
Reddit users ask this often and the excerpts we read show no settled answer. The domain whitelist, listed from Personal up, limits which domains can process requests.
Paddle is the merchant of record, so charges appear on your statement as PADDLE.COM * EMAILJS, per the FAQ.
Pricing and FAQ read from the EmailJS pricing page. No G2, Capterra or Trustpilot review text was found, so community evidence is limited to Reddit and Hacker News excerpts.
Other Transactional Email & APIs tools with generous free tiers (8)