EmailOctopus

EmailOctopus

· #252 most-used

Grow your list, send beautiful emails, and automate your audience

MarketingEmailCommunicationAutomationEmail MarketingLead Generation

EmailOctopus is an affordable email marketing platform that lets you build subscriber lists, design campaigns, and set up automated sequences — all backed by Amazon SES for high deliverability at low cost. Connect it to Actionist and your agents can add and update contacts, tag and unsubscribe subscribers, look up contact records, and respond to real-time webhook events like new subscribers, bounces, opens, and clicks — automating the busywork of list hygiene, lead nurturing, and campaign reporting without you ever touching the EmailOctopus dashboard.

Average time saved
6 hours
per person · per month
≈ 1 workdays back

Eliminates manual work. Agents eliminate the manual cycle of importing subscribers, compiling campaign reports, processing opt-out requests, and keeping contact records in sync across tools.

Schedule

What your EmailOctopus agent runs on autopilot

A week of scheduled jobs your Actionist agent will execute on your behalf.

28Scheduled jobs
7Agents at work
24/7Always on
Agents
TueThu
Tue
Wed
Thu
7a
8a
9a
10a
11a
12p
1p
2p
3p
4p
5p
6p
Multi-app workflows

EmailOctopus × every other app you use

End-to-end automations that span multiple apps — each one a real business outcome.

6Workflows
10Apps spanned
~11 hrsSaved / week
6Personas served
For marketing
Featured4 apps

New lead subscribed and synced to CRM in one motion

When a visitor submits the website form, the agent adds them to EmailOctopus with the correct source tag, creates a matching HubSpot contact, and pings the #marketing channel. The subscriber is in the list and the CRM within about a minute of submitting the form — with zero manual entry.

~4 hrs

Time saved for your team — every week, on autopilot

The flow
Trigger·When a visitor submits the website signup form
Result
Add/Update Contact to the 'Newsletter' EmailOctopus list with first name and source tagAdd Tag to Contact marking the signup source (e.g. 'Website Form')Create contact record in HubSpot with the same detailsPost new-lead notification to the #marketing Slack channel
The win
Saved per run
8 min
Runs / week
~30×
Every new signup is in EmailOctopus and the CRM within about a minute
Driven byMarketing Agent
ROI

Savings

What your team gets back — two angles: what you stop doing manually, and what that's worth.

Without Actionist

What you do manually today

With Actionist

What your agent runs for you

  • Sales
    30 min / week
    Manual prospect list imports

    Sales ops exports leads from the CRM, formats them, and manually imports to EmailOctopus — a multi-step process done once a week at best, meaning new leads wait days before entering the nurture sequence.

    Sales Agent
    0 min
    Agent upserts new leads within about a minute

    When a deal or contact is created in the CRM, the agent calls Add/Update Contact immediately — the lead is in the correct EmailOctopus list and tagged before the sales rep has finished logging their notes.

  • Marketing
    25 min / week
    Manual campaign report compilation

    The marketing team logs into EmailOctopus each week, clicks through each campaign to note the open rate, click rate, and bounce count, and copies the numbers into a spreadsheet — 20 to 30 minutes of admin per report cycle.

    Marketing Agent
    0 min
    Agent posts the performance digest automatically

    The agent fetches campaign reports on a schedule and posts a ranked performance summary to Slack. The team sees every metric without opening EmailOctopus.

  • Customer Support
    20 min / week
    Manual unsubscribe processing from tickets

    When a customer emails to opt out, the support agent logs into EmailOctopus, finds the contact, and manually sets their status to UNSUBSCRIBED — adding 5 to 10 minutes of admin to every opt-out ticket.

    Customer Support Agent
    0 min
    Agent unsubscribes within about a minute of the ticket arriving

    The agent detects the opt-out intent from the ticket, calls Unsubscribe Contact across all relevant lists, and closes the ticket with a confirmation note — the preference is honoured before the support agent has even read the ticket.

  • Human Resources
    20 min / week
    Manual new-hire and leaver list updates

    HR manually adds new starters to internal email lists and removes leavers — typically done in a batch once a week, so new hires can miss the first week's internal communications and leavers may receive messages after departure.

    Human Resources Agent
    0 min
    Agent adds hires and removes leavers within about a minute

    When the HRIS is updated, the agent subscribes or unsubscribes the employee from EmailOctopus lists within about a minute — new hires get onboarding emails from day one, leavers stop receiving communications on their last day.

  • Finance
    15 min / week
    No visibility into email send volume vs. plan limits

    Finance only learns about plan overage when the EmailOctopus invoice arrives — at which point the overage charge has already been incurred and there is no opportunity to intervene.

    Finance Agent
    0 min
    Agent flags quota risk before overage occurs

    The finance agent monitors monthly send volume weekly, calculates utilisation against the plan limit, and flags risk before any additional campaigns are approved — preventing surprise overage charges.

  • Operations
    45 min / week
    Manual list hygiene and cross-tool contact sync

    The ops team periodically reconciles EmailOctopus contacts against CRM records, removes stale tags, and retires inactive lists by hand — a process that slips when the team is busy and leads to dirty data and misdirected campaigns.

    Operations Agent
    0 min
    Agent runs hygiene and sync checks automatically

    The operations agent audits contacts, cleans stale tags, and reconciles subscriber counts against the CRM on a weekly schedule — list hygiene happens whether or not the team has bandwidth for it.

  • Legal
    30 min / week
    Manual GDPR erasure and opt-out compliance checks

    The legal team manually searches EmailOctopus for each erasure or access request, checks the contact's subscription status across lists, and logs the action in a spreadsheet — a process that takes 20 to 30 minutes per request and introduces documentation risk.

    Legal Agent
    0 min
    Agent fulfils requests and logs them end to end within a minute

    The agent finds the contact across all lists, unsubscribes or compiles their data, logs the action with timestamp and approver, and sends a fulfillment confirmation — the full compliance process completes within about a minute.

+ 100s of other EmailOctopus automations
Average time saved
19 hrs / person / month
Calculator

Calculate what your team saves

Team size
5 people
Hourly rate
$75 / hr
Hours saved / week
8
Hours saved / year
375
Annual ROI
$28,125

Based on EmailOctopus's typical team usage — the visible tasks plus a few other automations the agent runs: ~1.5 hrs / person / week of admin work automated.

Connect

How to plug EmailOctopus into Actionist

Pick the connection method that suits your environment.

EmailOctopus authenticates via a personal API key. Generate one from Account Settings and paste it in — the agent can then read and write lists, contacts, and tag operations on your behalf.

1
Open Account Settings

Log in to EmailOctopus and go to Account → API Keys (or visit emailoctopus.com/api-documentation for the link).

2
Create an API key

Click Create API Key, give it a descriptive name (e.g. 'Actionist'), and copy the key that appears — it is shown only once.

3
Paste into Actionist

In the Actionist Apps tab, find EmailOctopus, click Connect, paste your API key, and click Test Connection. Actionist will verify the key before any actions run.

Credentials you'll need
API Key*
EmailOctopus → Account → API → Create API key
Actions

15 actions your agent can call

Read and write operations available to your Actionist agent.

Triggers

6 events your agent can react to

Events your agent watches for, and the actions it kicks off in response.

FAQs

Questions about EmailOctopus + Actionist

How does Actionist connect to EmailOctopus?
Go to the Apps tab in Actionist, find EmailOctopus, and click Connect. You'll need to provide an API key from your EmailOctopus account — generate one at Account → API Keys, give it a label like 'Actionist', and copy it. Paste the key into the Actionist connection dialog and click Test Connection. Actionist runs a read-only verification call before activating the integration. The connection uses your account-level API key, so the agent inherits the permissions of the account that generated it.
What can Actionist actually do with EmailOctopus?
Actionist agents can read and write contacts (create, update, find, and retrieve contact records), manage tags (add or remove tags that drive segmentation), unsubscribe contacts, and manage lists (create, retrieve, list, and delete). On the read side, agents can fetch campaign metadata, retrieve sent campaign performance reports, and get subscriber counts. On the event side, agents can react to webhook-driven triggers including new contacts, updated contacts, unsubscribes, bounces, email opens, and email clicks — all within about a minute of the event occurring.
Can I use Actionist to add subscribers from other apps to my EmailOctopus lists?
Yes — this is one of the most common patterns. Any app connected to Actionist (CRMs, form tools, ecommerce platforms, event platforms) can trigger an Add/Update Contact action that upserts the subscriber into the correct EmailOctopus list with any custom fields you want to populate. Because Add/Update Contact is an upsert, you can call it multiple times for the same email address without creating duplicates — each call updates the existing record or creates a new one if none exists.
How do EmailOctopus triggers work in Actionist?
EmailOctopus delivers event notifications to Actionist via webhooks. When an event occurs in your account — a new subscriber, a bounce, an unsubscribe, an email open, or a click — EmailOctopus sends a webhook request to Actionist within about a minute. Actionist then fires the corresponding trigger, which can start any downstream workflow you've configured. Each webhook request can contain up to 1,000 events, so high-volume accounts process events in efficient batches rather than one call per event.
How do I handle unsubscribe requests from channels other than EmailOctopus?
If a customer requests removal via a support ticket, a CRM opt-out field, a web form, or any other channel, you can configure an Actionist agent to detect that preference change and call Unsubscribe Contact in EmailOctopus automatically. The preference is applied within about a minute of the request, before any queued campaign can reach the contact. This is important for GDPR and CAN-SPAM compliance — honouring opt-outs promptly regardless of which channel the request came through.
Can I create and manage EmailOctopus lists programmatically from Actionist?
Yes. Actionist can call Create List to set up a new mailing list at any point in a workflow — for example, when a new product is launched in your CRM or a new event is added to the calendar. You can also retrieve all lists (Get All Lists) or a specific list's metadata (Get List) to check subscriber counts and inform decisions such as plan-upgrade risk or list-growth reporting. Delete List is also available but should be used carefully — it is irreversible and removes all contacts in the list.
Does Actionist support EmailOctopus custom fields?
Yes. When you call Add/Update Contact, you can pass values for any custom fields you've defined in your EmailOctopus list — first name, company, account tier, consent date, or any field specific to your use case. When you retrieve a contact via Find Contact or Get Contact of List, the response includes all custom field values. This makes it straightforward to sync structured data from your CRM or other tools into EmailOctopus subscriber records.
How do I monitor campaign performance without logging into EmailOctopus?
You can configure an Actionist agent to call Get All Campaigns on a schedule (daily, weekly, or after every campaign send), retrieve the campaign report for each recent send, and push the open rate, click rate, bounce count, and unsubscribe count to whatever reporting surface your team uses — Google Sheets, Notion, Slack, or a dashboard tool. The scheduled agent task runs automatically, so the team always has current performance data without needing to open the EmailOctopus dashboard.