Bring everything you have. Nothing lands broken.

Spreadsheets, another CRM, forms or your own systems. Columns map to Dalil fields, duplicates merge, companies link, and validation runs before a single record is written.

Deduplicated on the way inRelationships preserved
contacts_export.csv1,204 rows
Your columnDalil field
Full NameName
CompanyCompany
Work EmailEmail
MobilePhone
Deal SizeAmountnew field
5 of 5 mappedRun import
run
Import complete
Result
Records created1,166
Duplicates merged38
Companies linked212
1 day
is all most teams need to migrate fully
0
records written before validation passes
6
ways in, from spreadsheets to the API

However your data lives today, there is a route in

One-off uploads, full migrations and permanent pipes, all landing in the same clean CRM.

SpreadsheetsDrag in a CSV or Excel file, map the columns once, and import thousands of records with validation running first.
Another CRMBring contacts, companies, deals, notes and custom fields across with the relationships between them intact.
Zapier and n8nNative nodes pipe records in from any tool in your stack, on a schedule or the moment something happens.
WebhooksPoint a form, a scanner or an internal system at Dalil and records appear as events fire, with no polling.
REST APIFull documented API to create, update and link records programmatically for custom pipelines and ongoing syncs.
Claude and MCPAsk your AI assistant to import a file, link people to companies and flag duplicates, in plain language.
Validation

Messy rows are caught before they become records

Bad email formats, missing names and broken values are flagged up front. Fix them inline, or import everything clean now and deal with the rest when you have a minute.

  • Checks run before anything is written
  • Flagged rows fixable in place
  • Partial imports supported
Clean rows
1,184ready to import
Held for review
Problem
Bad email format14
Missing name6
Nothing lands half-broken
Every row validated before writingformat, required fields, types
Flagged rows fixable inlineno re-upload needed
Import the clean ones now if you preferpartial imports supported
Migration

Your relationships survive the move

Coming from another CRM, contacts arrive attached to their companies, deals keep their stage, and notes and tasks stay on the records they belong to. Custom fields are recreated rather than flattened.

  • Contacts, companies and deals linked
  • Notes, tasks and history attached
  • Custom fields recreated
Company
Northwind48 staff · Series A
Contact
Marta RuizVP Sales
Deal
$48,000stage preserved
Also carried over
Object
Notes and tasksattached
Custom fieldsrecreated
Ownersmapped
Always on

Import once, or keep the pipe open

Zapier, n8n, webhooks and the REST API keep records arriving from forms, scanners and internal systems long after the first migration, with the same deduplication and validation every time.

  • Native Zapier and n8n nodes
  • Webhooks and full REST API
  • Same cleaning rules on every route
Routes inongoing
Route
Zapiernative
n8nnative
Webhookslive
REST APIlive
Feeding fromyour stack
Source
Website forms
Event scanners
Billing systems
Data warehouse
Dalil CRMsame rules every time
deduplicatedvalidatedcompany linkedView records

Data import, explained

What file types can I import?

CSV and Excel. Drag the file in, map your columns to Dalil fields, and create any missing fields on the spot without leaving the import screen.

What happens to duplicates?

Every import runs a duplicate check first. Matching records are merged into the existing contact rather than creating a second one, so history and conversations stay in a single place.

Can I migrate from my current CRM?

Yes. Contacts, companies, deals, notes, tasks and custom fields come across with their relationships preserved, so a person still points at their company and their open deal.

What if some rows are messy?

Validation runs before anything is written. Bad email formats and missing required fields are flagged and can be fixed inline, or you can import the clean rows and return to the rest later.

Can imports run continuously?

Yes. Zapier, n8n, webhooks and the REST API keep records flowing in from forms, event scanners, billing systems or your warehouse, with the same deduplication and validation applied.

How long does a migration take?

Most teams are fully migrated within a day. Larger or more customised setups are handled with our team as part of onboarding.

Data Import

Move your data once. Keep it clean forever.

Mapped, validated and deduplicated, with every relationship still intact.

30 days for $9Cancel anytime