Loops assistantAnswers from the docs

Ask anything about installing, migrating, or building with Loops.

More

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, SMTP, or your coding agent.

POST
https://app.loops.so/api/v1/transactional
{
"email": "YOUR_EMAIL",
"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.

Transactional

Sent to one person right after they do something, like a password reset.

Marketing

Sent to many people at once, like a newsletter.

Product

Sent automatically as people use your app, like onboarding.

3. Authenticate and monitor your sends

Emails go out from your own domain with no tracking pixels, and you can see what was delivered.

Your app
Password reset requested
one API call
Send transactional
Password reset
no tracking pixels
Your domain
Verified sender
sent as you
Delivered
Inbox
see every send
Each transactional email goes to one person, right after they act.

Transactional email is free to start

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

1,000

Subscribed contacts

4,000

Sends every 30 days

All

Features included

$0

Never expires

Transactional email is free to start

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

1,000

Subscribed contacts

4,000

Sends every 30 days

All

Features included

$0

Never expires

Frequently asked questions

What is a transactional email?

A transactional email is an automated message sent to one person after they take an action, like a password reset, login code, or receipt. Unsubscribe requirements depend on the message’s purpose and applicable law. Keep promotional content separate from essential account mail.

Can I send transactional email over SMTP?

Yes. Connect to smtp.loops.so on port 587 with STARTTLS. The username is loops and the password is a Loops API key. The message body is a JSON payload with a transactionalId, the recipient’s email, and any dataVariables, so Loops builds each email from a transactional template you published rather than from raw HTML. The Loops docs have SMTP guides for Supabase, Auth0, Laravel, Rails, and Django.

What affects transactional inbox placement?

Loops sends transactional email without open or click tracking. Authenticate your domain, send only the account message the recipient expects, and monitor delivery events. These practices support delivery but do not guarantee inbox placement.

How does Loops authenticate my domain?

Add the DNS records Loops supplies for your sending domain and configure DMARC. SPF authorizes sending systems, DKIM signs messages, and DMARC checks alignment with the visible From domain. Authentication does not guarantee inbox placement.

Can I see delivery results?

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

Is transactional email free?

The free tier includes unlimited contacts and up to 4,000 combined marketing and transactional sends to your first 1,000 contacts in any rolling 30-day window. It does not expire.