Dynamics 365 Speaks Dataverse — CSV Is Still the Migration Language
CRM and ERP admins in the US, UK, Australia, Canada, and Europe still move accounts, contacts, leads, and custom entities with CSV (and Excel templates) through Power Platform import wizards. The platform is powerful; the file must match logical names, option-set values, and lookup references — or rows fail quietly while dashboards look “complete.”
Export vs Import
Two different risk profiles.
| Job | Approach | Notes |
|---|---|---|
| Share a view with Excel users | Export to Excel/CSV from a view | Columns = view columns |
| Bulk create/update records | Import wizard + data map | Pilot mandatory |
| Migrate from Salesforce/HubSpot | CSV + field mapping | See those product guides too |
| BI extract for Power BI | Export or Dataflow | Prefer stable schemas |
Step-by-Step: Export a Clean Extract
Reporting / handoff path.
- Build (or reuse) a system view with only the columns you need.
- Export to Excel/CSV per the current Dynamics / Power Apps UI.
- Archive raw as entity-dynamics-YYYY-MM-DD.csv.
- Open in Online CSV Editor; keep GUIDs and account numbers as text.
- Convert to Excel for stakeholders who will not touch Dataverse.
- Document the view name — exports are not “the whole table.”
Illustrative contact extract
Headers may be display names or logical names depending on export path:
fullname,emailaddress1,telephone1,parentcustomerid,statuscode
Alex Rivera,alex@acme.example,+1-415-555-0100,Acme Corp,Active
Sam Chen,sam@beta.example,+44-20-7946-0958,Beta Ltd,ActiveStep-by-Step: Import with a Data Map
Do not skip the map.
- Download the Excel/CSV template for the entity when available.
- Align source columns to Dataverse fields (logical names help).
- Resolve option sets to exact labels or values the map expects.
- Resolve lookups (Account, Owner) with names/GUIDs that exist.
- Prefer ISO dates; watch timezone on DateTime fields.
- Import a small pilot; review failures; fix; then full load.
- Decide create vs update strategy (alternate keys / duplicate detection).
Lookups, Owners, and Option Sets
The three ways imports “succeed” incorrectly.
- Lookup by name is fragile if duplicates exist — prefer GUID when possible.
- Owner must be a valid user/team; display names alone often fail.
- Option set typos create blank fields or rejected rows.
- Business process flows / required fields: missing values fail late.
Locale and Encoding
Global Dynamics tenants.
- UTF-8 for names with diacritics (DE, FR, ES).
- Semicolon CSVs from European Excel: convert before US-centric parsers.
- Currency and decimal commas: normalize before numeric fields.
- Phone numbers: keep as text; leading zeros matter in UK/AU.
Security and Compliance
CRM extracts are personal and commercial data.
- Limit who can export large contact sets.
- Redact before sending to freelancers.
- Align retention with GDPR/UK GDPR and your DPA.
- Prefer browser-side cleanup for sensitive slices.
Common Mistakes
Admin regret list.
- Importing into the wrong environment (sandbox vs prod).
- Updating by email without a defined alternate key → duplicates.
- Excel scientific notation on GUIDs and long IDs.
- Assuming export includes related records automatically.
- Ignoring failed-row reports after “import completed.”
Best Practices
Treat every import like a production change.
- Version CSVs with entity + environment + date.
- Keep a field map spreadsheet outside Dynamics.
- Always pilot; always read failure logs.
- Freeze source systems after cutover.
- Cleanse in Online CSV Editor before the wizard.
Why Use Convert CSV Online?
Convert CSV Online is free, browser-based, and requires no account for everyday conversions. Prep Dynamics import sheets in the Online CSV Editor, fix delimiters, and convert exports to Excel for stakeholders — useful for US, UK, AU, CA, and EU CRM teams.
Clean a Dynamics 365 CSV now
Open the extract or migration file, protect IDs, normalize option sets and dates, download UTF-8 CSV, then import.
Conclusion
Dynamics 365 CSV imports succeed when fields, option sets, and lookups match Dataverse reality. Export from intentional views, map carefully, pilot every load, and protect CRM PII.
FAQ
How do I export Dynamics 365 data to CSV?
Open a view with the columns you need and export to Excel/CSV. Archive the raw file and treat it as a view snapshot, not a full database dump.
How do I import CSV into Dynamics 365 / Dataverse?
Use the import wizard with a data map aligned to entity fields. Resolve option sets and lookups, pilot a small batch, then review failure rows before a full load.
Why did my Dynamics import create duplicates?
Create-only loads without alternate keys or duplicate detection rules will insert again. Define update keys and test in a sandbox first.
Should I use GUIDs in lookup columns?
When possible, yes — name-based lookups fail when duplicates or renamed records exist.
Does CSV backup my whole Dynamics environment?
No. It captures tabular field values for exported entities/views, not plugins, security roles, or full relationship graphs.
How should EU teams handle Dynamics CSV exports?
Treat them as personal data: limit access, redact when sharing, and follow retention policies under GDPR/UK GDPR.
References
Convert your CSV in the browser
Preview, clean, and convert CSV files free with Convert CSV Online—no installation and no account required for everyday conversions.