Into Clarify

What Shuttio writes into Clarify, where each object lands, what the connection needs and what a rollback cannot remove.

Last updated: 7 Nov 2026

Sources that can move into Clarify: Spreadsheet / CSV, HubSpot, Pipedrive, Affinity, Freshsales, ActiveCampaign, OnePageCRM, Zendesk Sell, Close, folk, Insightly, Bitrix24, Capsule, HighLevel, SugarCRM, SuiteCRM, Salesflare, Vtiger, Twenty, Attio. A CSV import is free. A CRM migration is free under 5,000 records in total: contacts, companies, deals, notes, activities and files together; otherwise it is priced once per migration by record count (up to 50,000 records, up to 100,000 records, up to 200,000 records, up to 500,000 records, up to 1,000,000 records, up to 5,000,000 records, over 5,000,000 records). The sample is free. See pricing.

Object by object: What objects are supported for Clarify migrations.

What Shuttio writes

  • Companies, people and deals: Into Clarify's company, person and deal objects, upserted on the unique field Clarify gives each, so a re-run updates instead of duplicating. Deal pipelines arrive as one stage field or as separate fields, whichever you choose.
  • Custom objects and fields: An object you tick that Clarify does not have is created as a custom object with its fields, and missing fields are added to the objects it does have. Each one is entered in the ledger, so a rollback removes it.
  • Notes: As comments on the record they belonged to: the deal if it has one, else the person, else the company.
  • Tasks, with owners matched by email: As Clarify tasks linked to the deal, person or company. The owner is matched to a Clarify user by email; a task whose owner has no match is left unassigned, never given to someone else.
  • Meetings and calls, as comments: Clarify builds meetings from the calendar you connect to it and does not accept written ones. A source meeting or call lands as a comment on its record saying what it was, when, and who was there.
  • Emails, as comments: From HubSpot, Pipedrive, Close, Insightly, Bitrix24, Capsule, SugarCRM, SuiteCRM and Vtiger. Clarify's own email list is filled by the mailbox you connect to it and does not accept written ones, so a logged email lands as a comment on its record: subject, date, direction, sender and recipients, then the body as plain text. An Insightly email has no body or recipients to carry: its API returns neither. Affinity emails do not move: its API returns no email bodies.
  • Lists, as fields on the records: Clarify's API cannot add a record to a list. Membership becomes a multi-select field on each record, named after the source (for example "HubSpot lists"), and a list's own fields become one field per list and field.
  • Files, as attachments: With the Attachments checkbox ticked, each file up to 50 MB is downloaded from the source and attached to the person, company or deal it belonged to. A file whose record did not migrate is not moved. Files Clarify itself pulled from emails are not touched, and a rollback removes only the files Shuttio added.

Where each thing lands

FromObjectLands in Clarify as
HubSpotContactsPeople
HubSpotCompaniesCompanies
HubSpotDealsDeals
HubSpotProductsIts own object, created in Clarify when it has none
HubSpotLine itemsIts own object, created in Clarify when it has none
HubSpotTicketsIts own object, created in Clarify when it has none
HubSpotQuotesIts own object, created in Clarify when it has none
HubSpotLeadsIts own object, created in Clarify when it has none
PipedrivePersonsPeople
PipedriveOrganizationsCompanies
PipedriveDealsDeals
PipedriveProductsIts own object, created in Clarify when it has none
PipedriveDeal productsIts own object, created in Clarify when it has none
PipedriveProjectsIts own object, created in Clarify when it has none
PipedriveLeadsIts own object, created in Clarify when it has none
AffinityPersonsPeople
AffinityOrganizationsCompanies
AffinityOpportunitiesDeals
FreshsalesAccountsCompanies
FreshsalesContactsPeople
FreshsalesLeadsIts own object, created in Clarify when it has none
FreshsalesDealsDeals
ActiveCampaignAccountsCompanies
ActiveCampaignContactsPeople
ActiveCampaignDealsDeals
OnePageCRMCompaniesCompanies
OnePageCRMContactsPeople
OnePageCRMDealsDeals
Zendesk SellCompaniesCompanies
Zendesk SellPeoplePeople
Zendesk SellLeadsIts own object, created in Clarify when it has none
Zendesk SellDealsDeals
CloseLeadsCompanies
CloseContactsPeople
CloseOpportunitiesDeals
folkCompaniesCompanies
folkPeoplePeople
folkDealsDeals
InsightlyOrganisationsCompanies
InsightlyContactsPeople
InsightlyLeadsIts own object, created in Clarify when it has none
InsightlyOpportunitiesDeals
InsightlyProjectsIts own object, created in Clarify when it has none
InsightlyProductsIts own object, created in Clarify when it has none
Bitrix24CompaniesCompanies
Bitrix24ContactsPeople
Bitrix24LeadsIts own object, created in Clarify when it has none
Bitrix24DealsDeals
Bitrix24ProductsIts own object, created in Clarify when it has none
CapsuleOrganisationsCompanies
CapsulePeoplePeople
CapsuleOpportunitiesDeals
CapsuleProjectsIts own object, created in Clarify when it has none
HighLevelBusinessesCompanies
HighLevelContactsPeople
HighLevelOpportunitiesDeals
SugarCRMAccountsCompanies
SugarCRMContactsPeople
SugarCRMLeadsIts own object, created in Clarify when it has none
SugarCRMOpportunitiesDeals
SugarCRMProductsIts own object, created in Clarify when it has none
SugarCRMCasesIts own object, created in Clarify when it has none
SugarCRMProjectsIts own object, created in Clarify when it has none
SuiteCRMAccountsCompanies
SuiteCRMContactsPeople
SuiteCRMLeadsIts own object, created in Clarify when it has none
SuiteCRMOpportunitiesDeals
SuiteCRMProductsIts own object, created in Clarify when it has none
SuiteCRMCasesIts own object, created in Clarify when it has none
SuiteCRMProjectsIts own object, created in Clarify when it has none
SalesflareAccountsCompanies
SalesflareContactsPeople
SalesflareOpportunitiesDeals
VtigerOrganizationsCompanies
VtigerContactsPeople
VtigerLeadsIts own object, created in Clarify when it has none
VtigerOpportunitiesDeals
VtigerProductsIts own object, created in Clarify when it has none
VtigerTicketsIts own object, created in Clarify when it has none
VtigerProjectsIts own object, created in Clarify when it has none
TwentyCompaniesCompanies
TwentyPeoplePeople
TwentyOpportunitiesDeals
AttioCompaniesCompanies
AttioPeoplePeople
AttioDealsDeals

What the connection needs

You provideNotes
The workspace slugCheck it against the workspace's URL in Clarify. A wrong slug returns 404 and Shuttio says so.
A Personal API keyA workspace key is scoped to public data only and is always rejected (401). Generate a Personal API key in Clarify and paste that.

Clarify has no scopes to choose. The run writes records, custom objects and fields, comments, tasks and attachments, so connect with a key that can do the same in your workspace. If Clarify answers 403 before it checks the key, the cause is on the network edge, not your key. Try again in a few minutes, and email help@shuttio.com if it keeps happening.

Known limits

  • Files over 50 MB, linked files and file types Clarify refuses: Clarify checks the type of a file when it attaches it and refuses some (a zip archive, for one). Such a file, a file over 50 MB and an entry that is only a link are listed as failed rows and not copied.
  • Fields created for lists, left after a rollback: Clarify's API has no way to delete a field. A rollback removes the records, notes, tasks, files and custom objects Shuttio created, and names the list fields it leaves for you to clear.
  • Values on a record Clarify already had: A matched record is updated in place. A rollback removes what Shuttio created and does not restore the values it overwrote.
  • Owners: Shuttio matches a task's owner to a Clarify user by email, for HubSpot, Pipedrive, Zendesk Sell, folk, Close, Insightly, Bitrix24, Capsule, HighLevel, SugarCRM, SuiteCRM, Salesflare, Vtiger, ActiveCampaign and OnePageCRM. A task from any other source arrives unassigned.
  • Fields Shuttio adds to your existing objects stay after a rollback, because Clarify's API cannot delete a field. The rollback names them.
  • Retry runs the failed items again and is free. Records already in Clarify are matched and updated.

Not answered here? Email help@shuttio.com.