ActiveCampaign
Customer automation platform for contacts, lists, campaigns, automations, deals, and message engagement.
Supports marketing automation around contacts, accounts, deals, automations, campaign opens, clicks, and bounces.
Use ActiveCampaign with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put ActiveCampaign to work.
What Snow can do with ActiveCampaign
These are the ActiveCampaign operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads148
Look at your data without changing it.
- Find contact
Find a specific contact in ActiveCampaign using either their email address, ID, or phone number. This action provides a more efficient way to find a specific contact instead of listing all contacts.
- Find User by Email
Find an ActiveCampaign account user (team member/staff) by their email address. Returns user details including username, email, first name, last name, phone, signature, language preference, timezone, MFA status, and related resource links. Note: This finds account users (staff who can log into ActiveCampaign), not contacts (people in your marketing database). To find contacts, use the find contact action instead.
- Get Custom Field
Retrieve a specific custom field by ID from ActiveCampaign. Returns field metadata including title, type, options, relationships, and configuration settings. Use when you need detailed information about a custom contact field.
- List all contacts
List all contacts in ActiveCampaign. This action allows you to: 1. List all contacts with pagination 2. Search contacts by name, organization, phone, or email 3. Filter contacts by email pattern 4. Sort contacts by various fields 5. Filter contacts by creation and update dates 6. Filter contacts by list, tag, or segment
- List Deal Stages
Tool to list all deal stages (pipeline stages) in ActiveCampaign. Use when you need to retrieve stage information for mapping stage titles to stage IDs before updating or moving deals. Optionally filter by pipeline/group ID or stage title.
- Retrieve a Deal
Tool to retrieve a specific deal by its ID in ActiveCampaign. Use when you need detailed information about a single deal including its title, value, stage, status, and associated contacts or organizations.
- Retrieve Account
Tool to retrieve an account from ActiveCampaign by its ID. Use when you need to get detailed information about a specific account including its name, URL, timestamps, and custom fields.
- Retrieve List
Tool to retrieve a specific list from ActiveCampaign by its ID. Use when you need to get detailed information about a list including its name, description, tracking settings, and configuration.
- Create Metrics Snapshot for Broadcasts
Tool to retrieve snapshot metrics for specified SMS broadcast IDs in ActiveCampaign. Use when you need aggregated metrics (campaigns, sends, deliveries, clicks, replies, failures, opt-outs) for specific broadcast IDs.
- Create Shareable Campaign Template Link
Tool to create a shareable link for a campaign template in ActiveCampaign. Use when you need to generate a URL that can be shared with others to access a specific campaign template.
Creates49
Add something new to your account.
- Add contact note
Add a note to a contact in ActiveCampaign. The note will be associated with a contact as a subscriber type. The tool will first find the contact ID using the provided email address and then create the note.
- Add Contact to Automation
Adds an existing ActiveCampaign contact to a specific automation workflow. This action enrolls a contact in an automation by their email address. The contact must already exist in ActiveCampaign, and the automation must be created beforehand (automations can only be created through the ActiveCampaign UI, not via API). The action performs two steps: 1. Looks up the contact by email to retrieve their contact ID 2. Enrolls the contact in the specified automation Returns enrollment details including the contact ID, automation ID, status, and timestamps. Note: The automation_id must correspond to an existing, active automation in your ActiveCampaign account. You can find automation IDs through the ActiveCampaign UI or by listing automations via the GET /api/3/automations endpoint.
- Add contact to list
Tool to add a contact to a list in ActiveCampaign. Use when you need to subscribe or unsubscribe a contact to/from a specific list using their IDs.
- Add Secondary Contact to Deal
Adds a secondary contact to an existing deal in ActiveCampaign. Secondary contacts are additional team members associated with a deal beyond the primary contact. You can optionally specify a job title to provide context about the contact's role in the deal. Required permissions: User must have permission to manage deals. Required parameters: contact_id, deal_id Optional parameters: job_title
- Add Tag to Contact
Tool to add a tag to a contact in ActiveCampaign. Use when you need to directly associate a tag with a contact using their IDs. Both contact ID and tag ID must already exist.
- Create Account
Creates a new account in ActiveCampaign. An account represents a business or organization that you want to track in your CRM. Each account must have a unique name. Required: account name Optional: account URL, owner (user ID, defaults to 1), custom fields Note: Account names must be unique. If an account with the same name already exists, the API will return an error.
- Create Campaign
Tool to create a new campaign in ActiveCampaign. Use when you need to create a broadcast email campaign or automation campaign.
- Create contact task
Create a task associated with a contact in ActiveCampaign. This action allows you to create a new task that will be associated with a specific contact in your ActiveCampaign account. The task can include details such as due date, title, description, and can be assigned to a specific user.
- Create Deal Task Type
This tool creates a new deal task type in ActiveCampaign. Deal task types are used to categorize and organize tasks associated with deals, and they are an important feature for maintaining a structured task management system within the deals pipeline. This action complements the existing ACTIVE_CAMPAIGN_CREATE_DEAL_TASK action by enabling the creation of custom task types that can be used when creating deal tasks.
- Create List
Tool to create a new list in ActiveCampaign. Use when you need to create a subscriber list for organizing contacts and sending campaigns.
Updates55
Change something that is already there.
- Create or Update Contact
Create a new contact or update an existing contact in ActiveCampaign using the sync endpoint. This action uses the contact sync endpoint which automatically handles both creation and updates: - If a contact with the given email exists, it will be updated with the provided data - If no contact with the email exists, a new contact will be created This is the recommended way to ensure contact data is up-to-date without manually checking for existence.
- Edit Campaign
Edit an existing campaign in ActiveCampaign. Use this to modify campaign properties like the name.
- Update a Deal
Tool to update an existing deal in ActiveCampaign. Use when you need to modify deal properties such as title, value, stage, or status.
- Update Account
This tool updates an existing account in ActiveCampaign. It allows modification of account details such as name, website URL, and custom fields. It complements the existing ACTIVE_CAMPAIGN_CREATE_ACCOUNT action and provides the ability to modify account details after creation, which is a crucial functionality for account management.
- Update Contact
Update an existing contact in ActiveCampaign by ID. Use when you need to modify specific fields of a contact such as email, name, or phone number. Note: Contact-Organization relationships are now managed through Account-Contact endpoints.
- Upsert Account
Creates a new account or updates an existing one in ActiveCampaign based on the account name. This action searches for an account by name and either: - Updates the existing account if found (modifies URL, owner, and custom fields) - Creates a new account if not found Use this when you want to ensure an account exists with specific properties without worrying about duplicate creation. The account name is used as the unique identifier for matching existing accounts.
- Add Browse Session to Cart
Set a browse session to have addedToCart flag set to true in ActiveCampaign. This action updates an existing browse session or creates a new one with the addedToCart flag enabled for the specified email and connection. Use this to track when a customer adds items to their shopping cart during their browsing session.
- Bulk Update Account Custom Field Data
Tool to bulk update multiple custom account field values in a single request. Use when you need to update existing accountCustomFieldData records by their IDs with new field values. This is more efficient than making individual update requests when modifying multiple field values.
- Bulk Update Deal Owners
Tool to bulk update deal owners in ActiveCampaign. Use when you need to reassign multiple deals to new owners in a single API call. Requires deal management permissions, pipeline-specific permissions, and deal reassign permission.
- Bulk Upsert Orders
Insert multiple orders or update them if they already exist in ActiveCampaign. This action uses the GraphQL bulkUpsertOrders mutation to synchronously create or update multiple e-commerce orders in a single request. Orders are matched by storeOrderId - if an order with the same storeOrderId exists for the given connection, it will be updated; otherwise, a new order will be created. Use this action when you need to sync multiple orders from your e-commerce system to ActiveCampaign in an efficient manner. This is ideal for batch imports, periodic syncs, or processing multiple orders at once.
Deletes46
Remove something. This often cannot be undone.
- Delete Account
Permanently deletes an account from ActiveCampaign by its ID. This action is irreversible and will remove the account and all associated data from the system. Use this when you need to clean up old or unwanted accounts. The deletion is immediate and cannot be undone. Returns the deleted account ID upon successful deletion. Raises an error if the account is not found.
- Delete Contact
Permanently deletes a contact from ActiveCampaign by its ID. This action is irreversible and will remove the contact and all associated data from the system. Use this when you need to clean up old or unwanted contacts. The deletion is immediate and cannot be undone. Returns the deleted contact ID upon successful deletion. Raises an error if the contact is not found.
- Delete Deal
Tool to permanently delete a deal from ActiveCampaign by its ID. Use when you need to remove unwanted or obsolete deals from the system. This action is irreversible and will permanently remove the deal and all associated data. The deletion is immediate and cannot be undone.
- Delete Deal Pipeline
This tool deletes an existing deal pipeline in ActiveCampaign. When deleting a pipeline that has existing deals and stages associated with it, the DELETE request will remove all stages and deals associated with it. This tool complements the existing ACTIVE_CAMPAIGN_CREATE_DEAL_PIPELINE action and provides the ability to manage the full lifecycle of deal pipelines in ActiveCampaign.
- Delete Deal Stage
This tool deletes an existing deal stage in ActiveCampaign. Before deleting the stage, it provides options to handle existing deals: use action_type='Move' to move deals to a different stage/pipeline (requires new_pipeline_id and new_stage_id), or use action_type='Delete' to delete the stage directly. This action uses the ActiveCampaign DELETE /api/3/dealStages/{id} endpoint with additional logic to safely manage deals.
- Delete List
Permanently deletes a list from ActiveCampaign by its ID. This action is irreversible and will remove the list from the system. Use this when you need to clean up old or unwanted lists. The deletion is immediate and cannot be undone.
- Delete Webhook
Permanently deletes a webhook from ActiveCampaign by its ID. Use this when you need to remove a webhook that is no longer needed. The deletion is immediate and cannot be undone.
- Manage contact tag
Manage tags for a contact in ActiveCampaign. This action allows adding or removing tags from a contact. The action can be performed using either the contact's ID or email address.
- Remove Contact from Automation
Removes a contact from a specified automation in ActiveCampaign. This action looks up the contact by their email address to get their ID, then removes them from the specified automation. A contact can be enrolled in the same automation multiple times (different runs), and you can choose to remove them from all runs or just the most recent run using the run_remove_option parameter. Use this when you need to unenroll a contact from an automation workflow they're currently enrolled in. This is a destructive operation that cannot be undone. Technical details: Uses /api/3/contacts to find the contact, /api/3/contactAutomations to list their enrollments, and DELETE /api/3/contactAutomations/{id} to remove each enrollment.
- Remove Tag from Contact
Tool to remove a tag from a contact in ActiveCampaign. Use when you need to disassociate a tag from a contact. Requires the contactTag ID (the relationship ID, not the tag ID itself).
Related integrations
Ready to put ActiveCampaign to work?
Sign up free, build an app by chatting, and connect ActiveCampaign in minutes. No credit card required.