You built the product. Ranla makes every signup count.

Ranla is an AI growth marketer that installs itself as your entire email stack. It takes over your transactional mail, then uses the product events running through it to activate, keep, and grow the people who already signed up.

No setup wizard. No checklist. No data pipeline to build.

RanlaWorking
2:14Noticed 340 trial users who never hit activation
2:16Drafted "you're two steps from your first video"
2:17Held 91 of them. Already mailed this week
6:00Sent to 249
9:0218 activated · $1,240 attributed
Overnight. Nobody asked it to.
One stack

Ranla doesn't sit on top of your email stack. It becomes your email stack.

Two vendorsRanla
- Postmark or Resend for transactional, Loops or Customer.io for marketing One API for every email your product sends, to anyone, ever
- Sync your users into the marketing tool nightly Your users are the list, updated as they use the product
- Manually enroll new signups into a drip Signups enroll themselves the moment the event fires
- Two opt-out lists that drift apart One opt-out list, and unsubscribing never breaks a password reset
- Two sending reputations to keep warm One, on mail infrastructure we own end to end
- Nobody to run any of it Ranla runs it

"I want to manage those through the same service that handles my transactional email. Configure it all in there, auto-enroll my signups, and manage opt-outs through the same system."

YC founder
Day one

It's not a tool you set up. It's a hire that onboards itself.

Point it at your repo and go do something else. That's your entire migration.

0:02Cloned faceless-so/app. Next.js, Prisma, Stripe
0:41Read 412 files. Your product turns a niche into a faceless video channel.
1:16Found the moments that matter: signup → project created → first render → subscribe
1:38You're only tracking two of them. Wrote the other four.
2:05Moved your transactional mail over. 6 send paths, same templates, no downtime
2:44Opened PR #482 and installed tracking on faceless.so
3:20Built 7 segments from live product state. No import, no CSV.
3:54Ready. Your biggest problem is 52,917 people who signed up and never made anything.
● Mergedranla-bot → main
Add lifecycle events for activation tracking
src/lib/projects.ts
+ import { ranla } from '@ranla/node'
 
export async function createProject(userId, niche) {
const project = await db.project.create({
data: { userId, niche, status: 'draft' },
})
+
+ await ranla.track('project_created', {
+ userId, niche, projectId: project.id,
+ })
 
return project
}
6 files changed · +38 −0Merged by you
Any stack

Whatever you built it in, Ranla writes the integration.

Six SDKs and drop-in adapters for the auth and framework layers you already use. You don't pick one. Ranla reads your repo and wires up the right one itself.

terminal
curl https://api.ranla.ai/v1/emails \
  -H "Authorization: Bearer $RANLA_API_KEY"
  -H "Content-Type: application/json"
  -d '{
    "from": "[email protected]",
    "to": "[email protected]",
    "subject": "Your first video is ready",
    "text": "Took 90 seconds. Post it today."
  }'
Already wired forNext.jsLaravelSymfonySupabaseClerkAuth.jsBetter AuthPayloadNodemailerReact Emailn8nMCP
Day two

One sentence in. A week of work out.

Ranla: new brief
Read your product · signup, first render, subscribe
Previewed segment · 52,917 people
Removed · 4,112 unsubscribed, bounced or mailed recently
Checked sending health · clear to send
Drafted campaign · 3 angles, 1 recommended
Planned the ramp · 400/day, most engaged first, pauses on complaints
These people signed up and never made a single video, so a newsletter won't move them. The one email only you can send is the video their channel would have posted last night, made for the niche they abandoned.I'd start with the 2,000 most recent, 400 a day, and hold the rest until we see what it earns. Want me to send you a test first?
Reply to Ranla
⌘↵
Campaign draft
The made-for-you videoGuiltDiscount
FromKurtis at Faceless <[email protected]>
ToNever activated · 48,805 people
the video your channel would've posted last night

Hey. You signed up for Faceless back in March and never made anything. That's usually our fault, not yours.

So I made one for you. Ninety seconds, in the niche you picked when you signed up. It's sitting in your account.

If it's any good, you can post it today.

Send testApprove & schedule
What it does

It doesn't help you do marketing. It does the marketing.

01

It finds the leak

"1,724 people used you once and never came back. That's your biggest leak this month."
02

It writes the email

"Welcome, stuck in setup, trial ending, payment failed, win-back. All drafted and waiting for you."
03

It reports in money

"That campaign made $342 off 644 sends. The re-engagement one made nothing. I'd kill it."
04

It gets smarter every Monday

"Subject lines that name the niche beat generic ones by 3x. I'm using that from now on."
Why it works

Ranla knows who they are right now.

Other tools know your CSV. Ranla knows what they did today.

Live rules, not lists

"Never activated" updates itself when they activate. No CSV to refresh.

Learns from your code

Reads the repo so emails sound like your product, not a setup form.

Proves it worked

Holds a control group. If they convert too, the campaign failed.

Control

You decide how much rope it gets.

Limits are enforced in the code that does the sending, not promised in a prompt.

Draft

Ranla plans and writes

You press send.

Propose

Ranla drafts the month

You approve each one.

Autopilot

Ranla sends inside your limits

You read Monday's summary.

Always on

Daily ceiling

Cannot exceed it at any setting.

Per-person frequency

Across every campaign at once.

Spam kill switch

Stops mid-campaign if complaints rise.

Size gate

Anything above your threshold needs approval.

Send window

Days and hours it isn't allowed to send.

Opt-out isolation

Marketing unsubs never break password resets.

Every campaign also reports who it skipped, and why.

Case study

Faceless.so had 55,466 contacts and had never mailed one.

Four years of collecting, nobody to own what came next. First campaign went out the day after they connected.

Contacts sitting unused
55,466
Had ever been emailed
0
Time to first campaign
1 day
Emailed644
Delivered537
Opened242
Clicked66
Bought18
Revenue$342

One campaign, first week. $617 for every thousand people emailed.

Early access

Point it at your repo.

It comes back with what your product does, where your users are dropping off, and the first campaign it wants to send.