CSV to Clarify

A spreadsheet from anywhere, including the CRM that has no API worth using.

What doesn't cross
Free until you approve the runUpload the file. The rows are deleted from our side as soon as the job finalizes.

What crosses

Everything CSV will give us

Each of these is written against the real API rather than a generic model, which is where the depth comes from.

Any object you like

People, companies, deals, or a custom object designed around your columns — the structure is proposed from the file itself, not from a template.

A company built from a column

A flat contact export names its company instead of referencing one. Point at that column and the company is created and linked as the row imports; rows naming the same company converge on one record.

Values rewritten on the way in

Map old values to new, fill blanks with a default, and drop the ones you do not want — before anything reaches Clarify.

Only the rows you want

Filter on a column — contains, equals, is not empty — and import the subset.

On every migration

Relationships, resolved in a second pass

Records are created first and linked second, so a deal finds its company no matter which order they arrived in. A link whose other end never made it is reported as a skipped row naming what it was waiting for.

Dedup against what is already in Clarify

People match on email, companies on domain, custom objects on the unique key you designate. A matched record is updated in place, so running the same migration twice never leaves you two of anything.

A sample run before the real one

Cap the import at the first 50 records, read the result, then promote it to a full run with one click.

Cancel that leaves zero trace

Every record, list entry, attribute and select option this migration created is deleted or archived in reverse order. Whatever was in your workspace before is never touched.

Limits

8 things that do not cross

Each of these is a ceiling in an API rather than a feature we have not written yet. You would find them on day two, so you may as well read them now.

Notes and tasks

Not migrated

A record export has no activity data in it. Connect the CRM itself if you want those.

Anything the file does not contain

Not migrated

A CSV is a snapshot. What is in the columns is what crosses.

Your uploaded file, afterwards

Not migrated

Not a limitation — a promise. The file is deleted when the job finalizes. We keep the structure, the mapping and the id map, never the rows.

Emails

Not migrated

Clarify asks migration tools not to import them — its own inbox sync covers email far better than a one-time copy would, and it keeps working after the migration.

File attachments

Not migrated

Clarify publishes no endpoint for writing files onto a record, so there is nowhere to put them.

Meetings

Not migrated

Every field that makes a meeting a meeting - title, time, participants, location - is read-only in Clarify's schema. Clarify builds meetings from the calendar you connect, so a copied one would be a shell it would immediately contradict.

Lists and saved views

Not migrated

Clarify has no list object and no list-membership endpoint. A HubSpot list, an Affinity list or a Pipedrive saved filter has nowhere to land, so the members cross as records and the grouping does not.

Field history

Not migrated

Clarify stores a field's current value, not its timeline. A stage that changed in March imports as the value it holds today; there is no route that would let us date it.

Connect CSV and read the receipt when it lands.

Nothing is written to Clarify until you have approved the structure and the field mapping.

How your data is handled