Bitrix24 to Attio migration

Shuttio moves companies, contacts, leads, deals and products from Bitrix24 into Attio, with notes, tasks, meetings, calls and emails. It is free at any record count. It starts with a free sample of every object you tick (5% of your companies, contacts or deals, 10 to 1,000 records, picked at random, with their linked records), so you read the result in Attio before the full run, and a rollback removes what it created.

Can I move Bitrix24 to Attio?
Yes.
What moves:
Companies, contacts, leads, deals and products, with notes, tasks, meetings, calls and emails.
What doesn't:
The request limit; Smart processes; Self-hosted Bitrix24; and 8 more, each with its reason.
Price:
Free at any record count, the sample and the full run.
How long:
A free sample first, then the full run as one background job with live progress. The time depends on your record count and on Bitrix24's API request limits.

No Attio account yet? Sign up with our partner link and get 10% off any plan.

Moves
5 kinds of record, plus notes, tasks, meetings, calls and emails
Doesn’t move
11 things, each with the reason
Connect
Bitrix24: An inbound webhook URL, not a sign-in. Attio: OAuth
Price
Free at any record count

Where each Bitrix24 object lands

Read from the code that runs the migration. Source column names are shown as the source reports them.

Bitrix24 objectLands inStandard fields
CompaniesCompanies
  • TITLE → Name
  • WEB_PRIMARY → Domains
  • COMMENTS → Description
ContactsPeople
  • FULL_NAME → Name
  • EMAIL → Email addresses
  • PHONE → Phone numbers
  • POST → Job title
  • COMMENTS → Description
  • COMPANY_ID → link to Companies
LeadsPeople, deals at the stage Lead, or their own object (you choose)Fields are mapped on the Fields step
DealsDeals
  • TITLE → Name
  • OPPORTUNITY → Value
  • COMMENTS → Description
  • COMPANY_ID → link to Companies
  • CONTACT_ID → link to People
ProductsIts own object, or the one you already have with that name
  • NAME → Name
  • CODE → SKU
  • PRICE → Unit price
  • DESCRIPTION → Description
  • ACTIVE → Active

Every other property is created as an Attio attribute and shown on the Fields step. A record matches on email (people) or domain (companies) and is updated in place, so running it twice never leaves two of anything.

Notes, tasks, meetings, calls, emails, files, owners and lists

KindHow it movesWhat happens
NotesYesOn the record each note was attached to; an edited note updates on a later run.
TasksYesLinked to their records.
MeetingsYesMeeting participants are carried by name only, so no new people are created.
CallsYesCalls logged in the timeline, with their start, length and direction (Bitrix24 stores no outcome). Into Attio's Phone calls, or a note when the workspace has not allowed activities or the call has no migrated person. A call on a converted lead goes to the contact and deal it became; a call on any other lead goes to the lead itself.
EmailsYesLogged emails land as a Logged emails activity on their records, with sender, recipients, date and body. Off by default: Attio's mailbox sync may already show the same mail.
FilesNoShuttio does not read Bitrix24 files or call recordings for this source. Files stay in Bitrix24.
OwnersYesDeal owners and task assignees, matched to an Attio member by email.
ListsNoShuttio reads no lists from Bitrix24.

Deal pipelines and stages

Shuttio reads every Bitrix24 deal pipeline (sales funnel) with its stages in Bitrix24's order. Bitrix24 itself marks a stage as successful or failed, so those carry over as won and lost, and each deal takes the pipeline and stage it is in. One pipeline becomes Attio's Deal stage. With two or more you choose on the Fields step: a list per pipeline, or a stage field per pipeline. Switch Pipelines off on the Options step and the names land in text fields instead.

Your own fields

Bitrix24 field typeCreated in Attio as
StringText
Integer or DoubleNumber
MoneyCurrency
DateDate
Date and timeDate and time
Yes/NoCheckbox
ListSelect, with the source's options
Multiple listText: the values are joined into one text value
LinkText: a URL attribute cannot be created through Attio's API
Employee or CRM bindingText

A field you added yourself arrives as a new Attio attribute of the type above. The Fields step lists every field before anything is written, and you can rename, skip or point a field at an attribute Attio already has.

11 things that don’t move

Each has a reason. You would find them on day two, so they are here on day zero.

The request limit

Doesn't move

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

Doesn't move

Custom Bitrix24 entities (smart processes) are not read yet.

Self-hosted Bitrix24

Doesn't move

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

Doesn't move

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

Doesn't move

Shuttio reads no attachments, email attachments included, and no call recordings from Bitrix24. They stay there.

Emails on several records

Doesn't move

Bitrix24's activity list names one record per email, so an email bound to several records lands on that one.

Quotes, invoices and orders

Doesn't move

Products are moved; quotes, invoices, orders and the products on a deal are not.

Records outside your reach

Doesn't move

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, unless you tick them

Doesn't move

Logged emails from HubSpot and Pipedrive land in Attio as a Logged emails activity on their records, but they start unticked: Attio's mailbox sync may already show the same mail, and with both ticked it appears twice. Without the Attio connection's activity access, each email is listed as a skipped row rather than written as a note.

Files over 50 MB and linked files

Doesn't move

Files up to 50 MB are uploaded to the record they were attached to, when the Attio connection has the file scope (an older connection is asked to reconnect). A larger file, and an entry that is a link rather than a file, is listed on the run as a failed row and not copied.

Goals, invoices, payments, carts and other commerce or admin records

Doesn't move

They track billing and internal targets rather than customer relationships, and Attio has no object shaped for them. Pipelines and stages already arrive as each deal's status.

How the move runs

  1. 1

    Pick the pair

    Choose Bitrix24 as the source and Attio as the destination.

  2. 2

    Connect both ends

    Bitrix24: 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. Attio: sign in with Attio (OAuth).

  3. 3

    Choose the objects

    Tick what to move. Each row shows where the object lands in Attio. Nothing is written yet.

  4. 4

    Review every field

    Rename a field, skip it, or point it at a field that exists. When a field goes into an existing field, the step warns you that values on matched records are overwritten, and counts the fields concerned.

  5. 5

    Start the free sample

    Shuttio picks the sample at random: 5% of your companies, contacts or deals, 10 to 1,000 records, picked at random, with their linked records. A deal in the sample still finds its company, because every object takes the records linked to the ones already picked. Lists and files move with the full migration. You open the result in Attio.

  6. 6

    Run the full migration

    One click moves the rest, free. Pause, resume and cancel work while it runs.

  7. 7

    Check the report, then move new records

    The Records tab lists every source record as moved, updated, skipped or failed, with the reason, and downloads as a CSV. Move new records brings over the records created in Bitrix24 after the migration started.

Price

Free at any record count. The sample, the full run, Retry and rollback cost nothing.

Bitrix24 to Attio with Shuttio or by hand

Against a manual CSV export: a CSV is one object per file and a record export has no notes, tasks or meetings in it, so a deal's company is a column you match by hand and its notes, tasks and meetings are not in the file. Shuttio reads Bitrix24 through its API, creates records first and links them second, matches records already in Attio instead of duplicating them, and lists every record's outcome. If you only need one object's fields and no history, a CSV import is enough, and Shuttio runs those free into Attio too.

Questions

How much does a Bitrix24 to Attio migration cost?

Free at any record count. The sample, the full run, Retry and rollback cost nothing. Attio is the destination, so there is no per-record price.

What does the free sample move?

5% of your companies, contacts or deals, 10 to 1,000 records, picked at random, with their linked records. Lists and files move with the full migration. It is a real write into Attio, so it can be rolled back.

What does not move from Bitrix24 to Attio?

The request limit; Smart processes; Self-hosted Bitrix24; Extra companies of a contact; and 7 more. Each has a reason on this page.

Can I undo the migration?

Yes. Rollback deletes the records, notes, tasks, meetings, files and list entries that the sample or the full run created, in reverse order, from a ledger. A record that already existed in Attio and was updated in place stays, and the values it overwrote are not restored; the Fields step warns you before the run.

Does it change anything in Bitrix24, and what about records created while I migrate?

Shuttio only reads from Bitrix24. It never writes to it. After the full run, Move new records moves the records created in Bitrix24 after the migration started. Edits to records already moved are not copied.

What does it need from Bitrix24, and how long does it take?

An inbound webhook URL from Developer resources, Other, Inbound webhook, with the CRM permission (add Users to match owners). The webhook sees what the user who made it sees, so create it as a user who sees everything you want to move. Only Bitrix24 cloud portals can be connected. Bitrix24 allows about 2 requests a second: Shuttio reads 50 records a request, groups requests and pauses the run, to resume where it stopped, when Bitrix24 asks it to wait. The URL is stored encrypted and deleted 14 days after the migration finishes.

Move Bitrix24 to Attio in a free sample first.

Nothing is written to your new CRM until you have reviewed the objects and fields, and every CRM migration starts as a free sample: 5% of your companies, contacts or deals, 10 to 1,000 records, picked at random, with their linked records.