Retainly watches what your users do, detects intent, and sends personal emails from your real inbox — automatically.
Not scheduled blasts. Retainly fires emails the moment a user does something meaningful — like visiting pricing for the third time.
noticed you almost upgraded twice
Hey Sarah,
I saw you checked out our Pro plan a couple of times this week. Totally get that the pricing page is not the most exciting place to hang out.
Want me to walk you through what you'd get? Happy to jump on a quick call.
Retainly silently builds a behavioral fingerprint of every user. Page views, feature usage, billing events — all scored into a single intent signal.
Free Plan · 14 days ago
path: /pricing
metric: automations_run
Install the SDK, identify users, and fire events. That's it. Retainly handles the rest.
import { RetainlyServer } from 'retainly'
const retainly = new RetainlyServer(
process.env.RETAINLY_API_KEY!
)
// Identify users as they sign up
await retainly.identify(user.id, {
email: user.email,
plan: user.plan,
})
// Track the moments that matter
await retainly.track(user.id, 'visited_pricing', {
count: 3,
plan: 'free'
})Connect Gmail or Amazon SES. Emails land in Primary, not Promotions. Replies go straight to you.
noticed you almost upgraded twice — want a quick walkthrough?
Your weekly project update is ready
[retainly/sdk] New pull request #42
Start free. Scale when you're ready.