ActiveCampaign

Integration

ActiveCampaign

Plandalf integrates with ActiveCampaign as a email, marketing, website, sdk platform.

What it does

Product surfaces

Where ActiveCampaign fits in the buying workflow

Integrations work best when the checkout surface, payment state, invoice record, and post-purchase automation all point at the same commercial object. These product screens show the Plandalf controls that should be configured before ActiveCampaign receives checkout, payment, tax, or workflow context.

The Numi offer editor showing layout, product, theme, automation, invoice, and settings controls.
The Numi checkout elements palette showing content, interactive, and selling blocks.
The Numi offer editor automation tab showing sequence controls beside the checkout canvas.

Purchase events can start follow-up

ActiveCampaign should fit into the work after checkout: fulfilment, records, CRM updates, support context, webhooks, and sequences.

The Numi offer editor showing hosted checkout mode controls.

Builder paths

Stack guides that use ActiveCampaign

Use these stack guides when a builder needs the whole path: sales surface, Plandalf offer, payment handoff, automation, fulfilment, records, and downstream integrations.

Overview

ActiveCampaign is a marketing and sales CRM with a visual Automations builder and a Webhook step. The typical promo pattern is embedding a countdown GIF in an email and enrolling contacts via an automation triggered by a tag, list subscription, or form submission.

What Plandalf does here

  • Countdown in emails — ActiveCampaign’s %EMAIL% merge tag substitutes at send time and drops into the <img src> query string.
  • Automation-driven enrolment — Automations include a native Webhook step, though its payload format is form-encoded rather than JSON; Zapier is the cleaner bridge if JSON is required.

Setup templates

Drop-in implementations

Copy-paste setups for the most common ways to wire ActiveCampaign into Plandalf.

promo · email

Drop the Plandalf countdown image into an ActiveCampaign campaign

Paste this <img> tag into any HTML block in your ActiveCampaign campaign or automation email. %EMAIL% is ActiveCampaign's merge tag for the recipient.

<img
  src="{{ promo.countdown_url }}?ref=%EMAIL%"
  alt="Time remaining on this offer"
/>

promo · automation

Enrol ActiveCampaign contacts via an Automation

  1. In ActiveCampaign, go to Automations → Create an automation.
  2. Pick a start trigger — Submits a form, Subscribes to a list, or Tag is added typically fit promo enrolment.
  3. Drag in a Webhook action (under Conditions & Workflow).
  4. URL:
    {{ promo.catch_url }}
    
  5. ActiveCampaign sends the full contact payload as form-encoded data; the relevant field on the receiving side is contact[email]. If your catch URL expects JSON, front it with a small proxy or use the Webhooks action in an HTTP POST-capable workflow tool.
  6. Activate the automation.

Automation graph

Connecting ActiveCampaign

How ActiveCampaign participates in Plandalf sequences: what events it exposes upward, and what actions Plandalf can perform on it.

Triggers from ActiveCampaign

Events Plandalf can subscribe to through webhooks, API work, checkout state, payment context, and connected integrations.

activecampaign.subscriber_added
Fires when a new subscriber is added to ActiveCampaign.
activecampaign.automation_step_reached
Fires when a contact reaches a designated step in a ActiveCampaign automation.
activecampaign.form_submitted
Fires when a form on ActiveCampaign is submitted.
activecampaign.webhook
Fires when ActiveCampaign POSTs to a Plandalf webhook URL — use for anything not covered by a native trigger.

Actions on ActiveCampaign

Things Plandalf sequences can do after checkout, payment, invoice, customer, or deadline events.

activecampaign.add_subscriber
Add a contact to a list or audience in ActiveCampaign.
activecampaign.tag
Apply a tag or segment to an existing ActiveCampaign contact.
activecampaign.send_email
Send a one-off transactional or broadcast email through ActiveCampaign.
activecampaign.start_automation
Enrol a contact into a ActiveCampaign automation.
activecampaign.custom_api_call
Hit any ActiveCampaign REST endpoint with a templated payload.

Embeddable surfaces: Plandalf countdown image and buy button HTML · Per-recipient countdown GIF with merge-tag substitution

Example sequence
trigger: stripe.payment_succeeded
actions:
  - activecampaign.add_subscriber:
      list: paying-customers
      tag: tier-${plan}
  - plandalf.grant_entitlement: ${product_slug}

Integration methods

How ActiveCampaign connects to Plandalf

Each method below is the minimum viable setup. Pick the one closest to how you already use ActiveCampaign with checkout, payments, invoices, webhooks, API work, SDK checkout, and integrations.

  1. Method 1

    Embed a Plandalf buy button

    Drop the Plandalf embed script into a ActiveCampaign HTML block and tag any element with `data-plandalf-present` to open the configured flow on click.

    <script src="https://cdn.plandalf.com/embed.js" async></script>
    
    <button data-plandalf-present="offer_abc123">
      Buy now
    </button>
  2. Method 2

    Drop in a per-recipient countdown image

    Add an HTML block to any ActiveCampaign email and paste the Plandalf countdown URL. ActiveCampaign's merge tag `%EMAIL%` substitutes per recipient so each subscriber sees a timer pegged to their own deadline.

    <img
      src="https://cdn.plandalf.com/timers/{TIMER_ID}.gif?ref=%EMAIL%"
      alt="Time remaining on this offer"
      width="600"
      height="120"
    />
  3. Method 3

    Trigger a sequence from a form

    Point a ActiveCampaign form's webhook / POST URL at Plandalf's intake endpoint and every submission starts whatever sequence you've mapped to it.

    curl -X POST https://api.plandalf.com/v1/intake/activecampaign \
      -H "Content-Type: application/json" \
      -d '{"email": "{{ form.email }}", "source": "activecampaign"}'
  4. Method 4

    Enrol from an automation step

    Inside ActiveCampaign's automation builder, add a Webhook step that POSTs the contact to a Plandalf sequence catch URL. Use this to mirror ActiveCampaign journey logic into Plandalf without re-building the segmentation.

    {
      "email": "{{ contact.email }}",
      "sequence": "post-signup-onboarding",
      "source": "activecampaign"
    }
  5. Method 5

    REST API webhook

    For anything not covered by a native trigger, configure a ActiveCampaign webhook to POST to Plandalf. The payload is forwarded into the sequence as `${event}`.

    curl -X POST https://api.plandalf.com/v1/webhooks/activecampaign \
      -H "Authorization: Bearer $PLANDALF_API_KEY" \
      -H "Content-Type: application/json" \
      -d @event.json
Official ActiveCampaign docs and sign-up: www.activecampaign.com

FAQ

Common questions about the ActiveCampaign integration

Do I need a paid plan to use ActiveCampaign with Plandalf?

Plandalf itself is free to connect. ActiveCampaign's native webhook step is on its paid tiers — on the free plan, route the trigger through Zapier instead, which still works end-to-end.

How long does setup take?

Under 10 minutes. OAuth (or paste an API key), pick the lists/segments you care about, and you're live. No code unless you want it.

Can I disconnect ActiveCampaign later without losing data?

Yes. Disconnecting only revokes the credentials — historical events Plandalf fired stay in your sequence logs, and ActiveCampaign's own records are untouched. You can reconnect any time and resume from the last seen event.

Does Plandalf store ActiveCampaign data?

Plandalf stores the ActiveCampaign contact ID and the events Plandalf fired against that contact. Email content stays in ActiveCampaign; Plandalf doesn't mirror your audience or newsletter archive.

What if my email need isn't covered by the actions or triggers listed here?

Use the generic `activecampaign.custom_api_call` action or the inbound `activecampaign.webhook` trigger. Anything ActiveCampaign's REST API can do, a Plandalf sequence can drive.

Is there a usage limit?

Plandalf respects ActiveCampaign's API rate limits and backs off on 429s. For very high-volume use cases, ask about a dedicated worker pool.

Where do I find ActiveCampaign's own documentation?

ActiveCampaign's homepage at https://www.activecampaign.com links to their developer docs. For Plandalf-side questions about the ActiveCampaign integration, see the Plandalf docs.

Feature detail