More

1. Connect your app

Use the Loops API, an SDK, or an integration to sync the contact properties and events your emails need.

Connect the tools already in your stack

WebhooksSupabaseClerkZapierFramerMakeSegmentWebflowPostHogStripeAuth0View all

Build with the API or let your agent do it

POST
https://app.loops.so/api/v1/contacts/create
{
"email": "YOUR_EMAIL",
"firstName": "Alice",
"lastName": "Smith",
"source": "signup_form",
"subscribed": false,
"userGroup": "paying"
}
…/week
View on npm

2. Add your audience

Import contacts, keep their properties current, and segment them for your workflows.

Add contacts

Import your list and keep each person’s opt-in status.

Sync properties

Keep details like plan and role up to date on every contact.

Build segments

Group people by plan, activity, or anything else you track.

Personalize journeys

Pick each person’s next email based on where they are.

3. Trigger events when customer data changes

Start an email when someone signs up, changes plan, joins a list, or does something in your app.

Contact added
Any new contact
someone signs up
Contact updated
Plan changes
they upgrade
Added to list
Newsletter
they subscribe
Event received
Trial started
sent by your app
Every workflow starts with one of these four triggers.

4. Emails flow out automatically

After the trigger matches, Loops follows your timers, branches, and audience filters. Your app must keep the properties used by those checks current. See how the workflow builder works.

Product email is free to start

Every Loops plan includes workflows, events, and contact properties. 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

Product email is free to start

Every Loops plan includes workflows, events, and contact properties. 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 product email?

A product email, also called a lifecycle email, is an automated message triggered by what a person does in your app, like onboarding, trial reminders, and re-engagement.

How do workflows work?

Drag triggers, emails, timers, and branches onto a canvas to map a full journey. Start a workflow from a new contact, a property change, a mailing-list subscription, or an event from your app.

How do I trigger emails from my app?

Send an event from your server with a name that exactly matches a started workflow’s Event received trigger. The contact must meet the workflow’s entry rules.

Can product and marketing share data?

Yes. Campaigns and workflows use the same contact record. Keep the required properties current through your app or integration so audience checks reflect the latest data you have sent to Loops.

Is product email free to start?

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.

How much does Loops cost after the free tier?

Growth starts at $49 a month for up to 5,000 subscribed contacts, with unlimited marketing and transactional sends. There are no seat fees, every feature is on every plan, and unsubscribed contacts never count toward your price. Every tier is listed on the Loops pricing page.

Can I move my workflows from another tool?

Yes. Upload your contacts as a CSV. Columns map to contact properties, including custom ones, and you can add everyone in the file to a mailing list during the upload. Rebuild your sequences as workflows and point your app's events at Loops. Enterprise includes priority support and migration help.