πŸ”—Integrations

Connect ActiveCampaign to Pivra

Upsert contacts in ActiveCampaign when leads are captured β€” no duplicates, triggers your automations instantly.

Updated 7 Mar 2026

What this integration does

When a visitor submits their details in your chatbot, Pivra calls ActiveCampaign's contact sync (upsert) endpoint. This means:

  • If the contact doesn't exist β†’ it's created instantly
  • If the contact already exists (same email) β†’ their record is updated
  • Either way, your ActiveCampaign automations trigger as normal

Fields synced: first name, last name, email, phone, and organisation name.


Before you start

You need:

  • An ActiveCampaign account (any plan)
  • Your ActiveCampaign account URL
  • An ActiveCampaign API key

Step 1 β€” Find your API key and account URL

  1. Log in to ActiveCampaign
  2. Go to Settings (bottom-left gear icon) β†’ Developer
  3. Copy your API URL β€” it looks like https://youraccountname.api-us1.com
  4. Copy your API key β€” the long string below the URL

Both the URL and key are required. The URL tells Pivra which ActiveCampaign instance to connect to.


Step 2 β€” Connect in Pivra

  1. Go to Dashboard β†’ Integrations
  2. Find ActiveCampaign under Email Marketing and click Connect
  3. Fill in:
    • Account URL β€” e.g. https://youraccountname.api-us1.com
    • API key β€” the key from your Developer settings
  4. Click Connect

Step 3 β€” Test the integration

  1. Click Test on the ActiveCampaign integration card
  2. In ActiveCampaign, go to Contacts
  3. Search for test@example.com β€” a contact named "Test Lead" should appear within seconds
  4. If the contact already existed, their record will have been updated (not duplicated)

Triggering automations

Once the contact is synced, your existing ActiveCampaign automations run as normal. For example:

  • Lead nurture sequence β€” add a "Contact is created or updated" trigger to enroll new Pivra leads into a welcome email sequence
  • Tag-based routing β€” use a "Contact tag is added" trigger (add tags via the API if needed)
  • Sales pipeline β€” connect to a deal automation using the contact's email

Pivra does not add tags automatically. If you need tag-based routing, use a Zapier or Make integration instead, which lets you map any lead field to an ActiveCampaign tag.


Frequently asked questions

Does the integration create duplicate contacts? No. Pivra uses ActiveCampaign's /contact/sync endpoint, which upserts by email address. Existing contacts are updated, not duplicated.

Is email required? Yes. ActiveCampaign requires an email address to identify contacts. If your chatbot's lead form doesn't collect email, this integration won't fire for that lead.

What if the test contact doesn't appear?

  • Double-check your API URL includes the full domain (e.g. https://yourname.api-us1.com) with no trailing slash
  • Verify the API key is correct β€” copy it fresh from Settings β†’ Developer
  • Check the error message on the integration card

Can I sync to multiple ActiveCampaign accounts? Each integration connects to one account. If you manage multiple brands, create a separate integration per chatbot pointing to the relevant account.

Does it work for quote requests? Yes β€” quote request leads (from the Quote Requests feature) also trigger this integration. The contact is created/updated with the standard contact fields (name, email, phone). Quote-specific fields (suburb, service type, etc.) are not mapped to AC fields by default β€” use Zapier/Make if you need custom field mapping.

Was this helpful?

If you have questions or suggestions, email us at support@pivra.ai .