Email marketing that doesn't bill per send.
Campaigns, templates, segments, signup forms and automation, with unlimited sending on every paid plan. Free up to 1,000 subscribers.
Paid plans add unlimited transactional email through your saved templates, JetEmail AI, and 1 TB of image storage.
Every other provider bills you for showing up
Per-email pricing punishes the thing that actually works: mailing a well-segmented list often. Send a weekly update to 20,000 people and you have burned through a million emails a year before you have run a single automation.
So we took sends out of the equation. You are billed on how many subscribers you keep, and you send them as much as you want.
- Unlimited marketing sends on every paid plan
- Unlimited transactional email through saved templates
- AI that writes and builds templates, on every paid plan
- 1 TB of image storage on paid plans, 1 GB free
- Anycast across Sydney, Melbourne, Singapore, Amsterdam and New York
- No per-campaign or per-automation fees
Unlimited sends, unlimited transactional email and 1 TB of image storage.
Get startedFrom an empty list to a read receipt
Build the list
Import a CSV, sync from your app through the API, or build a signup form and either host it with us or embed it in your own site. Custom fields travel with every contact.
Compose the campaign
Drag and drop blocks, paste your own HTML when you want exact control, or tell JetEmail AI what you want sent. Save any campaign as a reusable template.
Segment and schedule
Target on any field or behaviour, then send now or schedule it. Sends are unlimited, so segment as narrowly as you like.
Read the results
Opens, clicks, bounces and unsubscribes land in reporting as they happen, with a click map showing which links earned attention.
AI that writes the email and builds the template
Tell JetEmail AI what you want sent and it writes the whole email: subject line, preview text, copy, layout, styling, pulling on your saved templates and images so what comes back already looks like your brand. Point it at a post on your site and it returns the summary written and a button through to it.
Highlight one paragraph and it rewrites that paragraph and nothing else. Nothing lands in the template until you apply it, and undo works after that. The chat stays with the template too, so tomorrow's revision starts where you stopped.
Included on every paid plan.
Template copilot
I read the post and cut it down to an email: a headline on the gap between delivery speed and deliverability, a short section on the Gmail, Outlook, Yahoo and iCloud timings, and a button through to the full article. Subject line: How long does your email actually take to arrive?
July product update
sentInbound routing is live
4,182
4,171
11
0
58%
2,438 opened
16%
684 clicked
Know which link earned the click
Opens, clicks, bounces and unsubscribes update as the send progresses, not hours later in a batch job. The click map ranks every link in the campaign so you can see what people actually came for.
Bounces and unsubscribes are processed for you. Hard bounces are suppressed, unsubscribes are honoured across every campaign and list on the account, and neither one is something you have to remember to wire up. The page a recipient lands on when they unsubscribe is yours to brand and word.
Above any single campaign, a metrics view rolls the account up over the range you pick: delivery, bounce, deferral, open, click and complaint rates, all in one place.
Sequences that run without you
Set a trigger, add the steps, and the sequence runs for every contact who qualifies. Because sends are unlimited, a welcome series costs the same as no welcome series.
Steps are emails and delays, drawn from the same templates your campaigns use. Decide whether a contact can enter once or every time they qualify, and the workflow handles the rest.
Build the form, paste it anywhere
Pick the fields, style it to match your site, and you get back a page we host and a block of HTML for your own. Submissions land in the audience you chose with custom fields mapped, consent recorded, and spam stopped before it ever reaches the list.
Hosted or embedded
Every form comes with a page we host and a block of HTML for your own site. Same form, same audience, no endpoint to build.
Opt-in you can prove
Double opt-in confirms the address before it joins the audience, and the consent wording shown is stored with every submission.
Spam stopped at the form
Honeypot, per-IP and per-address limits on every form, an aggregate cap for distributed spikes, and your own Turnstile keys if you want them.
Unlimited transactional email, through your templates
Every paid Marketing Suite plan includes unlimited transactional email: the receipts, password resets and account notices your application sends one person at a time. Everywhere else this is billed by the thousand, every month, for as long as you keep sending. Here it is part of the plan you already pay for.
Transactional sends go through the API rather than SMTP. You call it with a template ID, the recipient and any merge values, and the subject, content and sender all come from the template. Anything you want to send this way has to exist as a template first. Those sends leave on transactional IP pools, kept apart from campaign traffic, on the anycast network in Sydney, Melbourne, Singapore, Amsterdam and New York.
- Called from your backend with an account API key
- One recipient per request
- No unsubscribe footer and no open or click tracking, because it is functional mail
- Merge fields fill the subject line as well as the body
the bill grows every time your product does
however many your product sends
curl --request POST \
--url https://api.jetemail.com/marketing/transactional \
--header "Authorization: Bearer YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"transactionalId": "TEMPLATE_UUID",
"email": "jane@example.com",
"dataVariables": { "firstName": "Jane" }
}'Also in the box
IPs nobody else sends from
Take up to five dedicated IPv4 addresses, with IPv6 alongside them, and point whichever domains you like at them. Anything you don't assign keeps using the account pool.
Contact fields you invent
Plan tier, signup source, renewal date, whatever you track. Define it once and it merges anywhere a message can be personalised, subject lines included.
An editor that writes like a document
Press / for a block, type a dash for a list, ⌘B for bold. Ready-made sections drop in whole when you would rather not start from an empty canvas.
Frequently asked questions
Start with 1,000 subscribers, free
Campaigns, segments, forms and reporting. No credit card, no send limit to plan around.