Your email marketing agent.
And the pipes it sends on.
Palet writes your lifecycle email and sends it. You get the agent and the sending platform underneath it — authentication, suppression, bounce handling, the lot.
Onboarding · acme.com
Agent composing- sent
signed_up
Welcome — the two-minute version
- sent
+1d · not activated
Most people start from a template
- queued
+3d · not activated
Want me to set it up for you?
- live
project.created
Nice. Here’s what to do next
- draft
trial day 11
Your trial ends Friday
Preview
Nice. Here’s what to do next
Invite your teamSkips anyone already on a paid plan
Sends on the events your stack already emits
Your product ships.
Your emails never do.
You know onboarding email works. You have known for a year. It is still sitting in the backlog under things that felt more urgent.
Day 1
They sign up
And hear nothing from you.
Day 3
They get stuck
Nobody nudges them.
Day 14
The trial ends
Nobody asks for the sale.
How it works
You are not dragging blocks around an editor. You are reviewing work someone else did.
Point it at your product
It reads your site and your events, then asks the two or three things a landing page never says — what counts as activated, how long the trial runs, what the free tier allows.
It writes the program
Every email, what fires it, how long it waits, and who it skips. You edit it like a document. Nothing sends until you say so.
We send it
Authenticated on your domain, throttled, logged, and suppressed correctly. Then it watches what converts and rewrites what does not.
What it writes
Not five drafts in a chat window. A program: every email with the event that fires it, the delay in front of it, and the rule that keeps it away from people who already converted.
Edit the copy, cut a step, add your own. Then wire project.created and turn it on.
Onboarding program
✦ Composed by Paletuser.signed_upWelcome — here’s the two-minute version
Orient them and set one clear first action.
1 day laterunless they’ve created a projectMost people start from a template
Remove the blank-page problem blocking activation.
3 days laterunless they’ve created a projectWant me to set it up for you?
Offer a human hand before they go cold.
project.createdNice. Here’s what to do next
Reward activation and exit the nudge track.
Day 11 of trialunless they’re already on a paid planYour trial ends Friday
Convert, with what they built as the reason.
The unglamorous half
Writing the email is the easy part. Getting it into an inbox is the part that ruins weekends. We run that too, so you are not gluing an AI writer onto an ESP you also have to configure.
- Domain authentication
- We generate your DKIM, SPF and DMARC records and check them. Mail is signed as you, not as us.
- Suppression that actually works
- Hard bounces, complaints and unsubscribes are suppressed account-wide, immediately. You cannot email them again by accident.
- One-click unsubscribe
- RFC 8058 headers on every message. Gmail and Yahoo have required this since 2024 and it is not optional.
- Warmed pools and throttling
- Send rate ramps with your reputation instead of dumping 50,000 messages into Gmail on day one.
- Per-message delivery logs
- Delivered, deferred, bounced, complained — with the remote server response, not a shrug.
- Events back out
- Webhooks for every delivery state, so your app knows what happened without polling anything.
Domain authentication
acme.com- TXTVerified
palet._domainkey
v=DKIM1; k=rsa; p=MIGfMA0GCSq…
- TXTVerified
@
v=spf1 include:spf.palet.so ~all
- TXTVerified
_dmarc
v=DMARC1; p=none; rua=mailto:…
Every send, logged
- Delivered
- Bounced → suppressed
- Complained → suppressed
- Unsubscribed → suppressed
Segment · Signed up, not activated
1,284 people- Activated
project.created
- Trialing
signed_up
- Stalled
signed_up · 6d ago
- Paying
plan.upgraded
Segments are live queries. People enter and leave on their own.
Contacts that update themselves
Every contact carries the events your product sent us. Segments are queries over that, not CSV uploads you re-export every Monday.
Someone activates and they leave the nudge segment on their own. You do not maintain a list, because there is no list to maintain.
Numbers that mean something
Open rates stopped being trustworthy the day Apple started prefetching images. So the number we lead with is the one you care about: how many people who got this email went on to pay.
The agent reads the same report and rewrites the emails that are not pulling their weight. You get told what it changed.
Onboarding · last 30 days
Converted to paidWelcome — the two-minute version
24%
Most people start from a template
31%
Want me to set it up for you?
12%
Your trial ends Friday
39%
The agent reads this too, and rewrites what underperforms.
Why Palet?
There are a lot of tools that will write you an email. Three things are different here.
It writes the exclusions, not just the copy.
Anything can draft five emails. The difference between a program and a newsletter blast is who does not get the message, and that is the part an LLM in a chat window will not do for you.
It is a sending platform, not a wrapper.
The agent is the front half. The back half is a real ESP — authentication, suppression, throttling, feedback loops. Most AI email tools hand you text and leave the hard part with you.
You approve everything.
Nothing sends on its own the first time. The agent proposes, you edit, you ship. It is a very good marketer who never emails your users without asking.
Placeholder quote — swap for a real customer line once someone has run a program end to end. Two sentences, specific number, no adjectives.
Go and look at your onboarding.
We will both know how it went. Book fifteen minutes and we will show you the program Palet writes for your product.