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
  1. signed_up

    Welcome — the two-minute version

    sent
  2. +1d · not activated

    Most people start from a template

    sent
  3. +3d · not activated

    Want me to set it up for you?

    queued
  4. project.created

    Nice. Here’s what to do next

    live
  5. trial day 11

    Your trial ends Friday

    draft

Sends on the events your stack already emits

  • Stripe
  • Supabase
  • PostHog
  • Segment
  • Shopify
  • Vercel

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.

  1. Day 1

    They sign up

    And hear nothing from you.

  2. Day 3

    They get stuck

    Nobody nudges them.

  3. 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.

Onboarding interview — the agent asking about activationPlaceholder

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.

Program editor with the draft sequence openPlaceholder

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.

Live send log with delivery statesPlaceholder

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 Palet
  1. user.signed_up

    Welcome — here’s the two-minute version

    Orient them and set one clear first action.

  2. 1 day laterunless they’ve created a project

    Most people start from a template

    Remove the blank-page problem blocking activation.

  3. 3 days laterunless they’ve created a project

    Want me to set it up for you?

    Offer a human hand before they go cold.

  4. project.created

    Nice. Here’s what to do next

    Reward activation and exit the nudge track.

  5. Day 11 of trialunless they’re already on a paid plan

    Your 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
  • TXT

    palet._domainkey

    v=DKIM1; k=rsa; p=MIGfMA0GCSq…

    Verified
  • TXT

    @

    v=spf1 include:spf.palet.so ~all

    Verified
  • TXT

    _dmarc

    v=DMARC1; p=none; rua=mailto:…

    Verified

Every send, logged

  • Delivered
  • Bounced → suppressed
  • Complained → suppressed
  • Unsubscribed → suppressed

Segment · Signed up, not activated

1,284 people

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 paid
  • Welcome — 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.

Customer nameFounder, Company

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.