Central templates
Change a welcome email once. Every application gets the update without a redeploy.
INTERNAL EMAIL INFRASTRUCTURE · 01
Solen is the internal email platform for every application: one SDK, centralized templates, abstracted providers, verified sender identities, and a log for every send.
THE CONTRACT
One SDK. Every transactional email.
Where did the email go?
THE COST OF DISTRIBUTION
Every application used to carry its own email stack: provider credentials in another env file, Nodemailer wired up one more time, HTML templates pasted between repos and drifting apart, and - when something failed - log files on a server someone else owns.
Solen replaces all of it with a single platform. Applications send a template identifier, a recipient, and variables. Everything else - rendering, provider communication, error handling, and history - happens centrally, where it can be managed, audited, and fixed once.
See what the platform owns ↗THE PLATFORM
One control plane for templates, identities, providers, access, logs, and analytics.
Change a welcome email once. Every application gets the update without a redeploy.
Move between Resend, SES, SendGrid, or SMTP without changing client application code.
Projects, members, sender identities, and API keys stay separated and easy to revoke.
THE INTEGRATION
Send a template id, a recipient, and variables. Solen handles rendering, provider communication, retries, and the record of what happened.
// the entire email integration
import { EmailClient } from "solen-sdk";
const mail = new EmailClient({ apiKey: process.env.SOLEN_API_KEY });
await mail.send({
template: "welcome-email",
to: "student@example.com",
variables: { name: "Priya", school: "Northside High" },
});Add solen-sdk to your app. Zero dependencies, fully typed.
Activate Pro, mint a scoped API key, drop it in your environment.
Call send() with a template id, a recipient, and variables. Done.
OBSERVABILITY
When somebody says, “I never got the email,” answer from the dashboard, not from an SSH session into the application server.
Every send is recorded whether it succeeds or fails - with the recipient, the template, the provider, and the exact error.
Search it, filter it, paginate it. Per project, in real time.
Read the logs guide ↗| Time | Template | Recipient | Status |
|---|---|---|---|
| 14:02:11 | welcome-email | priya@northside.edu | DELIVERED |
| 14:01:56 | otp-code | j.osei@wallet.app | DELIVERED |
| 14:01:40 | transaction-alert | m.tanaka@example.com | DELIVERED |
| 14:00:19 | password-reset | who@nowhere | FAILED |
| 13:59:03 | grade-report | a.novak@northside.edu | DELIVERED |
PRICING
Build, template, and test for free. Activate Pro to unlock API keys and send from your applications — with a coupon, no card required.
TWO MONTHS FREE ON ANNUAL
For building and testing.
For sending in production.
Billed as $290 once a year
Get ProACTIVATE WITH A COUPON · NO CARD REQUIRED
Keep email infrastructure where it belongs: in one place, visible to the people responsible for it.