Product emails triggered by your app

Build onboarding, trial, and re-engagement workflows around your product events. Keep contact data current so each email reflects the user’s latest state.

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": "[email protected]",
"firstName": "Alice",
"lastName": "Smith",
"source": "signup_form",
"subscribed": false,
"userGroup": "paying"
}
/week
View on npm

2. Add your audience

Bring in contacts, keep their properties current, and organize people into useful segments for each journey.

Add contacts

Import contacts with their existing marketing permissions. Creating a contact through the API does not confirm double opt-in.

Sync properties

Keep plan, role, activity, and lifecycle data current on every contact.

Build segments

Group the right audience using shared properties and product behavior.

Personalize journeys

Use role, plan, and setup progress to choose the next message.

3. Trigger events when customer data changes

Start the right email when a contact property changes, an integration updates a record, or your app sends an event.

Contact properties

Trigger a journey when plan, status, role, or another contact property changes.

Integrations

Start emails when connected tools update customer or lifecycle data.

App events

Send a custom event from your product to begin the matching workflow.

Scheduled app events

Have your app send an event on the required date. Use Event received to start the workflow.

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.

Product email is free to start

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

How do workflows work?

How do I trigger emails from my app?

Can product and marketing share data?

Is product email free to start?