Transactional email from your app

Automated messages your app sends after an action: password resets, login codes, receipts. Send them from Loops alongside your marketing and product email, on a free tier that never expires.

1. Connect your first transactional send

Install the Loops tools, verify your sending domain, and publish a transactional template. Then send through the API, an SDK, or your coding agent.

POST
https://app.loops.so/api/v1/transactional
{
"email": "[email protected]",
"addToAudience": false,
"dataVariables": {
"firstName": "Alice",
"resetUrl": "https://example.com/reset?token=abc123"
},
"transactionalId": "clw6rbuwp01rmeiyndm80155l"
}
/week
View on npm

2. Where transactional email fits

Send receipts, reset links, and login codes as soon as someone acts, without open or click tracking.

3. Authenticate and monitor your sends

Authenticated sending on your own domain, no tracking pixels, and delivery events you can see.

Authenticated sending

Connect your domain and configure DKIM, SPF, and DMARC for authenticated sending.

No tracking pixels

Transactional email skips open and click tracking.

Delivery metrics

See sends, bounces, and spam complaints for every transactional email on the metrics page.

Transactional email is free to start

Every Loops plan includes transactional email. The free tier includes up to 1,000 subscribed contacts and 4,000 combined marketing and transactional sends in any rolling 30-day window. It does not expire.

Frequently asked questions

What is a transactional email?

What affects transactional inbox placement?

How does Loops authenticate my domain?

Can I see delivery results?

Is transactional email free?