Skip to main content
If you are switching to the platform from another system, bulk import lets you bring your existing data over via CSV files.
Bulk import is managed by our support team. Contact us to initiate a data migration.

What you can import

EntityKey columns
PatientsLegacy ID, patient number, name, email, phone, DOB, gender, address, insurance
Medical historyLegacy patient ID, allergies, medications, conditions, smoking status, blood type
Dental historyLegacy patient ID, chief complaint, previous work, gum disease, anxiety level
AppointmentsLegacy patient ID, date, time, type, duration, doctor, status
Clinical notesLegacy patient ID, visit date, chief complaint, diagnosis, treatment
Treatment plansLegacy patient ID, plan name, diagnosis, priority, estimated cost
InvoicesLegacy patient ID, invoice number, date, items, totals, status

Format rules

  • DatesYYYY-MM-DD format (e.g., 2026-04-19)
  • TimesHH:MM in 24-hour format (e.g., 14:30)
  • Booleanstrue/false, yes/no, or 1/0
  • Arrays — separate values with semicolons or pipes (e.g., Penicillin;Latex;Ibuprofen)
Incorrect date formats are the most common import error. Double-check all dates use YYYY-MM-DD.

Legacy ID mapping

The legacy_patient_id column links records across CSV files. Your patients CSV assigns each patient a legacy ID, and your medical history, appointments, and other CSVs reference the same ID. The import system maps everything to new the platform records automatically.

Dry-run validation

Before any data is written, the import runs in dry-run mode:
  • Validates every row in every CSV
  • Reports errors with line numbers and reasons
  • No data is created during dry-run
Fix errors and re-run until dry-run passes clean, then our support team applies the actual import.
Start with a small test batch (10 patients) to verify mapping before importing your full dataset.