What Shuttio reads from ActiveCampaign, where it lands in Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty, Capsule, HighLevel, Zendesk Sell, folk, which permissions it needs and why, and what does not move.
An API key, not a sign-in. Paste your API URL and the key from Settings, Developer; Shuttio checks it before saving anything and deletes it 14 days after the migration finishes.
Object by object: What objects are supported for ActiveCampaign migrations.
What Shuttio reads and moves
The list below describes the move into Attio. Where Clarify or Odoo differ, the destination's own article says so.
- Contacts, accounts and deals: Straight onto people, companies and deals. A contact is linked to its account, a deal to its account and contact.
- Deal pipelines and stages: Every pipeline with its stages in ActiveCampaign's order. A stage named Won or Lost keeps that meaning, and a deal's status (open, won, lost) is carried.
- Custom fields: The custom fields of contacts, accounts and deals, with their names and types; a choice shows its label.
- Notes: Notes on a contact, deal or account, on the record each was attached to, with the author matched to a member by email.
- Tasks: Tasks become Attio tasks on the contact or deal they were attached to, with their due date and whether they are done.
- Owners: A deal's owner is matched to a workspace member by email.
Where each thing lands
| ActiveCampaign object | In Attio | In Clarify | In Odoo | In HubSpot | In Pipedrive | In Breakcold | In Twenty | In Capsule | In HighLevel | In Zendesk Sell | In folk |
|---|
| Accounts | Companies | Companies | Partners (companies) | Companies | Organizations | Companies | Companies | Organisations | Businesses | Organizations (matched by name, else created) | Companies |
|---|
| Contacts | People | People | Partners (contacts) | Contacts | Persons | People | People | People | Contacts (put into their business) | Contacts (put into their organization) | People |
|---|
| Deals | Deals | Deals | CRM opportunities | Deals | Deals | Deals | Opportunities | Opportunities | Opportunities (pipeline and stage matched by name) | Deals (pipeline and stage matched by name; the contact is required) | Deals (an object in the group Shuttio import) |
|---|
Notes, tasks, meetings, calls, files, owners and lists depend on the destination. This is the row for ActiveCampaign, generated from the same tables the runner uses:
Into Attio
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Clarify
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Odoo
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into HubSpot
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Pipedrive
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Breakcold
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | No | No |
|---|
Into Twenty
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Capsule
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into HighLevel
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into Zendesk Sell
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Into folk
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| ActiveCampaign | Accounts, Contacts, Deals | Yes | Yes | No | No | No | No | Yes | No |
|---|
Each destination's own article says how its data is written: Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty, Capsule, HighLevel, Zendesk Sell, folk.
Permissions and why
| What | Why Shuttio needs it |
|---|
| Your API URL | Like https://acme.api-us1.com, from Settings, Developer, or just the account name. Shuttio accepts only addresses of the form <name>.api-us1.com and sends the key nowhere else. |
|---|
| An API key | ActiveCampaign has no sign-in for this. Shuttio checks the key against your account before it saves anything. Get it in ActiveCampaign under Settings, Developer. |
|---|
The key reads contacts, accounts, deals, pipelines, tasks, notes, custom fields and users (to match owners); it never writes. Shuttio paces its requests and, if ActiveCampaign keeps refusing, pauses the run to resume where it stopped. The key is stored encrypted and deleted 14 days after the migration finishes; there is nothing to revoke at ActiveCampaign, so rotate the key there if you want it dead sooner.
Known limits
- Notes on a task or an activity: A note is moved with the contact, deal or account it sits on; one attached to a task or an activity has no record to land on and stays in ActiveCampaign.
- Lists, tags, campaigns, automations and emails: This is a CRM move: marketing data and email history are not read.
- Contact and account owners: ActiveCampaign's reference shows an owner on deals and tasks only; a contact record carries no owner and an account's is in the schema but not in the examples.
- Accounts on another host: Only accounts whose API URL is of the form <name>.api-us1.com are supported in this build; an account on another host cannot connect.
- Files and attachments: Shuttio does not read them for this source, so files stay in ActiveCampaign.
- Emails: Shuttio reads no emails from this source.