Migration mapmy-app
5 of 8 mapped
In SendGridIn LoopsStatus
Dynamic templates
7 templates, Handlebars
Transactional emails
Variables become data variables
Mapped
Mail Send calls
sgMail.send() in 9 files
Send transactional email
POST /v1/transactional
Mapped
Marketing contacts
Custom fields: plan, company
Contacts
Contact properties, same names
Mapped
Lists
Product updates, Beta
Mailing lists
Product updates, Beta
Mapped
Global unsubscribes
Opted out of marketing
Unsubscribed contacts
Imported with Subscribed set to false
Mapped
Automation
Welcome series, 3 emails
Workflow
Rebuilt on the Contact added trigger
To review
Event Webhook
Opens and bounces to your app
Loops webhooks
email.opened, email.hardBounced
To review
Suppressions
Bounces, blocks, spam reports
Suppressed contacts
Automatic on hard bounce or complaint
To review
SendGrid keeps sending until each Loops send is verified.

Plan the move with your agent

Your agent maps what you send today to Loops, file by file.

signup.tsWelcome
billing.tsReceipt
cron/digest.tsWeekly digest

Inventory every send

Every provider call, template, webhook, and sending domain in one list.

Dynamic template→ Transactional
Marketing list→ Mailing list
Event webhook→ Webhooks

Map it to Loops

Templates, lists, and webhooks each get a Loops equivalent.

Follow your provider's guide

Step-by-step guides for the six most common moves.

loops-migrationBranch
Test audience10 contacts

Keep the cutover reversible

Work on a branch and test with a small audience before switching everyone.