What Shuttio reads from Bitrix24, where it lands in Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty, Capsule, HighLevel, ActiveCampaign, Zendesk Sell, folk, which permissions it needs and why, and what does not move.
An inbound webhook URL, not a sign-in. Create it in Bitrix24 under Developer resources, Other, Inbound webhook with the CRM permission and paste it; Shuttio checks it before saving anything and deletes it 14 days after the migration finishes. Cloud portals only.
Object by object: What objects are supported for Bitrix24 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.
- Companies and contacts: Companies become companies and contacts become people, with every phone, email and website (the first is the primary one). A contact is linked to its primary company.
- Leads: Leads become their own object, with status and source by name. A lead that was converted is not imported twice: it points at the contact it became.
- Deals and pipelines: Deals become deals in the pipeline and stage they are in, in Bitrix24's order. Stages Bitrix24 marks as successful or failed carry over as won and lost.
- Products: Each product becomes a product with its code, price and description.
- Custom fields: Fields you added (UF_CRM_*) keep their type. List fields keep their options. Names are shown in your portal's language.
- Comments, tasks, meetings and calls: Timeline comments become notes on the company, contact, deal or lead they were written on. An activity on a converted lead lands on the deal, contact and company the lead became; on any other lead, on the lead's own record. If neither moved, the run's report names the lead. Tasks and to-dos become Attio tasks with their deadline, completion and assignee; meetings become meetings; calls become Attio phone calls, with their start, length and direction.
- Owners: A record's or task's responsible person is matched to an Attio member by email. Give the webhook the Users permission for this.
- Emails: Email activities of the timeline, with subject, sender, recipients, date and body, on the record they belong to; an email on a lead follows the lead. They land in Attio as a Logged emails activity on their record, unticked by default because Attio's mailbox sync may already show the same mail.
Where each thing lands
| Bitrix24 object | In Attio | In Clarify | In Odoo | In HubSpot | In Pipedrive | In Breakcold | In Twenty | In Capsule | In HighLevel | In ActiveCampaign | In Zendesk Sell | In folk |
|---|
| Companies | Companies | Companies | Partners (companies) | Companies | Organizations | Companies | Companies | Organisations | Businesses | Accounts (matched by name, or created with a contact that works there) | Organizations (matched by name, else created) | Companies |
|---|
| Contacts | People | People | Partners (contacts) | Contacts | Persons | People | People | People | Contacts (put into their business) | Contacts | Contacts (put into their organization) | People |
|---|
| Leads | People, deals at the stage Lead, or their own object (you choose) | Its own object, created in Clarify when it has none | CRM leads | A custom object (HubSpot Enterprise), or the one you already have with that name | Leads | Not moved | A custom object, created in Twenty when it has none, or the one you already have with that name | Not moved | Not moved | Not moved | Leads | Not moved |
|---|
| Deals | Deals | Deals | CRM opportunities | Deals | Deals | Deals | Opportunities | Opportunities | Opportunities (pipeline and stage matched by name) | Deals (pipelines and stages created when missing) | Deals (pipeline and stage matched by name; the contact is required) | Deals (an object in the group Shuttio import) |
|---|
| Products | Its own object, or the one you already have with that name | Its own object, created in Clarify when it has none | Products | Products | Products | Not moved | A custom object, created in Twenty when it has none, or the one you already have with that name | Not moved | Not moved | Not moved | Not moved | Not moved |
|---|
Notes, tasks, meetings, calls, files, owners and lists depend on the destination. This is the row for Bitrix24, generated from the same tables the runner uses:
Into Attio
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
|---|
Into Clarify
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | As comments | As comments | As comments | No | Yes | No |
|---|
Into Odoo
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
|---|
Into HubSpot
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
|---|
Into Pipedrive
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
|---|
Into Breakcold
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Deals | Yes | Yes | Yes | Yes | As notes | No | No | No |
|---|
Into Twenty
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals, Products | Yes | Yes | As notes | As notes | As notes | No | Yes | No |
|---|
Into Capsule
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Deals | Yes | Yes | Yes | Yes | As notes | No | Yes | No |
|---|
Into HighLevel
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Deals | Yes | Yes | Yes | Yes | As notes | No | Yes | No |
|---|
Into ActiveCampaign
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Deals | Yes | As notes | As notes | As notes | As notes | No | Yes | No |
|---|
Into Zendesk Sell
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Leads, Deals | Yes | Yes | As notes | As notes | As notes | No | Yes | No |
|---|
Into folk
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Bitrix24 | Companies, Contacts, Deals | Yes | Yes | Yes | Yes | As notes | No | Yes | No |
|---|
Each destination's own article says how its data is written: Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty, Capsule, HighLevel, ActiveCampaign, Zendesk Sell, folk.
Permissions and why
| What | Why Shuttio needs it |
|---|
| An inbound webhook URL | Bitrix24 has no simple sign-in for this. Shuttio checks the webhook against your portal before it saves anything, accepts only Bitrix24 cloud addresses (yourcompany.bitrix24.com and the other Bitrix24 domains) and sends the URL to that address and nowhere else. Create it in Bitrix24 under Developer resources, Other, Inbound webhook. |
|---|
| The CRM permission | Tick CRM (crm) in the webhook's permissions so Shuttio can read companies, contacts, leads, deals, products and the timeline. Add Users to match owners to Attio members by email. |
|---|
The webhook works with the rights of the user who made it, so create it as a user who sees everything you want to move. Bitrix24 allows a portal about 2 requests a second and a limited amount of processing time; Shuttio keeps below that and pauses the run, to resume where it stopped, when Bitrix24 asks it to wait. Self-hosted Bitrix24 is not supported. The URL is stored encrypted and deleted 14 days after the migration finishes; Shuttio cannot delete the webhook at Bitrix24, so delete it there if you want it dead sooner.
Known limits
- The request limit: Bitrix24 lets a portal make about 2 requests a second and a limited amount of processing time. Shuttio keeps below that, groups requests and pauses the run, to resume where it stopped, when Bitrix24 asks it to wait.
- Smart processes: Custom Bitrix24 entities (smart processes) are not read yet.
- Self-hosted Bitrix24: Only Bitrix24 cloud portals (yourcompany.bitrix24.com and the regional domains) can be connected. A self-hosted box has an address Shuttio cannot vouch for.
- Extra companies of a contact: A contact keeps its primary company. Bitrix24 reads the others one record at a time, so they are not moved. A deal links every contact it has, the primary one first.
- Files and recordings: Shuttio reads no attachments, email attachments included, and no call recordings from Bitrix24. They stay there.
- Emails on several records: Bitrix24's activity list names one record per email, so an email bound to several records lands on that one.
- Quotes, invoices and orders: Products are moved; quotes, invoices, orders and the products on a deal are not.
- Records outside your reach: A webhook works with the rights of the user who made it. Create it as a user who sees everything you want to move.
- Emails: email activities of the timeline move with subject, sender, recipients, date and body, on the contact, company, deal or lead they are attached to. An email on a lead goes where the lead went, like the other activities: to the deal, contact and company a converted lead became, else to the lead's own record. Bitrix24's list names one record per email, so an email attached to several records lands on one. Attachments are not read. Into Attio they land as a Logged emails activity, unticked by default because Attio's mailbox sync may already show them.