Every critical message covered
Transactional email is the backbone of your user experience. Rovela handles the infrastructure so you handle the content.
Welcome and verification
Send email verification and onboarding messages the moment a user signs up — with idempotency so a retry never sends twice.
Password resets
Send the reset link from your own domain, DKIM-signed, and see in the message log whether it was delivered or bounced.
Order confirmations
Trigger from your checkout hook and attach a PDF invoice in the same API call. Delivery webhooks let your app confirm the email arrived.
Invoices and receipts
Attach the PDF in the same API call. The message log shows whether each invoice was delivered or bounced.
System alerts
Send threshold alerts, anomaly notifications, and incident updates from your monitoring pipeline with a plain HTTP call.
Two-factor codes
Send one-time codes and magic links with a single call. An idempotency key keeps a client retry from sending the code twice.
Infrastructure that stays out of the way
Queued, not blocking
The API answers as soon as the message is queued. Delivery runs in the background, so your request never waits on the receiving server.
Authenticated sending
Every message is DKIM-signed with your domain’s key, with SPF aligned, so receivers can verify it really came from you and DMARC can pass.
Per-message tracking
See the full delivery timeline for every message — queued, sent, delivered, opened — from the dashboard or via webhooks.
Idempotency keys
Send the same key twice within 24 hours and the API returns the original result without sending a duplicate. Safe retries without duplicate emails.
Template support
Pass a template ID and a data object. Rovela renders the HTML and plain-text parts server-side so your code never handles HTML strings.
Custom sending domain
Send from your own domain, hello@yourapp.com rather than a shared address. Add the DNS records the dashboard shows and verify.