Loops
· #378 most-usedProduct, marketing, and transactional email for SaaS — all in one place
Loops is an email platform built for SaaS companies that handles product, marketing, and transactional email in a single workspace. It replaces the fragmented setup of a marketing tool plus a transactional service with one platform whose data model — contacts, properties, events, and event properties — maps directly to how software products track users. Connect Loops to Actionist and your agents can create and update contacts from any source, fire lifecycle events from outside your codebase, send transactional emails on demand, and respond to unsubscribes and contact changes across every connected system automatically.
Eliminates manual work. Agents eliminate the manual cycle of exporting CRM contacts into Loops, triggering lifecycle events by hand, and drafting individual transactional emails for billing and support events.
What your Loops agent runs on autopilot
A week of scheduled jobs your Actionist agent will execute on your behalf.
Loops × every other app you use
End-to-end automations that span multiple apps — each one a real business outcome.
Qualified lead fires Loops nurture sequence from HubSpot
When a contact is marked as a qualified lead in HubSpot, the agent creates or updates their Loops contact with the latest CRM properties, fires the leadQualified event to trigger the nurture sequence, and posts a confirmation to Slack — all within about a minute of the CRM update. No manual Loops logins or CSV exports are needed.
Time saved for your team — every week, on autopilot
Savings
What your team gets back — two angles: what you stop doing manually, and what that's worth.
What you do manually today
What your agent runs for you
- Sales45 min / weekManual CRM-to-Loops contact export
Sales ops exports a CSV of qualified leads from the CRM, reformats it for Loops import, manually triggers the nurture sequence, and repeats the process weekly.
Sales Agent0 minAgent syncs CRM contacts into Loops and fires nurture events automaticallyWhen a lead is qualified in the CRM, the agent creates the Loops contact, updates properties, and fires the nurture event — the sequence starts within about a minute of the CRM update.
- Marketing60 min / weekEngineering-dependent event integration
Marketing requests a backend code change to send a new event to Loops, waits for engineering capacity, tests in staging, and deploys — a cycle that can take weeks per event type.
Marketing Agent0 minAgent triggers Loops lifecycle events from any source without codeEvents from forms, webinars, or product milestones are sent to Loops by the agent the moment they occur — no engineering sprint needed to wire a new event source.
- Customer Support30 min / weekManual or generic transactional email sending
Support reps either write individual follow-up emails after resolving tickets or rely on an unbranded helpdesk notification that doesn't match the product's email style.
Customer Support Agent0 minAgent sends branded transactional emails via Loops for every ticket eventWhen tickets are resolved or escalated, the agent sends a Loops transactional email immediately — consistent branding, deliverability optimised, logged alongside all other Loops sends.
- Human Resources20 min / weekManual new-hire email setup in Loops
HR manually creates each new hire's Loops contact, sets properties by hand, adds them to the right mailing list, and remembers to trigger the onboarding sequence — missing a step means broken workflows.
Human Resources Agent0 minAgent adds new hires to Loops and triggers onboarding sequences on start dateWhen a new hire is added to the HRIS or onboarding sheet, the agent creates their Loops contact, subscribes them to the internal comms list, and fires the onboarding event — sequences run before day one.
- Finance40 min / weekManual billing email and renewal chase
Finance uses Stripe's default receipt emails (unbranded) and sends renewal reminders by hand — no lifecycle sequence, inconsistent branding, and reminders depend on someone remembering to send them.
Finance Agent0 minAgent sends Loops payment confirmations and renewal reminders automaticallyWhen Stripe registers a payment or an upcoming renewal, the agent sends the branded Loops transactional email and fires the renewal event — customers are informed without finance drafting individual emails.
- Operations50 min / weekManual Loops list and contact maintenance
Operations periodically logs into Loops to spot-check list sizes, manually removes duplicates, and updates contact fields — a reactive process that lets inconsistencies accumulate between reviews.
Operations Agent0 minAgent reconciles Loops lists and contact data across all systems weeklyEach week the agent audits mailing lists, deduplicates contacts, checks schema gaps, and syncs property changes — all without anyone logging into the Loops dashboard.
- Legal25 min / weekManual GDPR deletion and unsubscribe handling
Legal emails the operations team with deletion requests; someone logs into Loops, manually finds and deletes the contact, and replies with a confirmation — a multi-step, error-prone chain.
Legal Agent0 minAgent processes deletion requests and consent changes in Loops automaticallyWhen a DSAR deletion request or consent withdrawal is logged, the agent removes the contact from Loops and files a timestamped compliance record — the obligation is met within about a minute.
Calculate what your team saves
Based on Loops's typical team usage — the visible tasks plus a few other automations the agent runs: ~1.8 hrs / person / week of admin work automated.
How to plug Loops into Actionist
Pick the connection method that suits your environment.
Loops authenticates all API requests with an API key passed as a Bearer token. Generate the key in your Loops Settings under API — it takes under a minute and requires no OAuth flow.
Log in to your Loops account and go to Settings → API. Click Create API key, give it a descriptive name (e.g. 'Actionist'), and copy the generated key.
Paste the key into the API key field in Actionist and click Test connection. Actionist runs a read call to confirm the handshake.
Once the test passes, your Loops agent is ready. All API calls will be authenticated as Bearer token requests.
12 actions your agent can call
Read and write operations available to your Actionist agent.
8 events your agent can react to
Events your agent watches for, and the actions it kicks off in response.