Skip to main content

Batch Patient Import

Create multiple patients in a single upload. Prepare a CSV file with patient details, upload it on the import page, and Solum creates all patients at once.

Quick Start

  1. Download the CSV template from the import page.
  2. Fill in your data — one row per patient.
  3. Upload the CSV on the import page.
  4. Review validation — fix any errors shown instantly.
  5. Submit — Solum creates all patients in one go.

CSV Format

Your CSV must include a header row with column names in camelCase exactly as shown below. Column order does not matter.

Required Fields

Each row must have at least one of these options:
OptionColumns Required
Phone numberphoneNumber
DemographicsfirstName + lastName + dateOfBirth
You can provide both, but at least one option must be present.

Optional Patient Fields

Column NameDescriptionFormatExample
middleNameMiddle nameTextMichael
emailEmail addressEmailjohn@example.com
genderPatient gendermale, female, or othermale
additionalPhoneNumberSecondary phone10 digits5559876543
addressStreet addressText123 Main St
address2Address line 2TextApt 4B
cityCityTextNew York
stateUS state2-letter code or full nameNY or new_york
zipZIP codeText10001
externalIdYour system’s IDTextEXT001
commentsNotesTextNew patient referral

Workflow & Tags

Column NameDescriptionFormatExample
workflowStageWorkflow stage nameMust match an existing stageIntake
assignedUserUser to assignEmail of existing useruser@example.com
tagsPatient tagsComma-separated tag namesNew Patient, VIP
Tags must match existing company tags. Unknown tags are silently ignored.

Referral Fields

Column NameDescriptionFormatExample
physicianNameReferring physicianTextDr. Jane Smith
physicianNpiPhysician NPI10 digits1234567890
physicianPhonePhysician phoneText5551112222
physicianFaxPhysician faxText5553334444
physicianGroupPractice/group nameTextSmith Medical Group
physicianEmailPhysician emailEmaildrsmith@example.com
icdCodesDiagnosis codesComma-separatedM54.5, M79.3
serviceTypesService typesComma-separatedphysical_therapy, consultation

Date Formats

The preferred format is YYYY-MM-DD (e.g., 1990-01-15). These formats are automatically converted during parsing:
Input FormatExampleConverted To
YYYYMMDD199001151990-01-15
MM/DD/YYYY01/15/19901990-01-15

Phone Number Format

Phone numbers can be provided in any of these formats:
  • 10 digits: 5551234567
  • 11 digits (with country code): 15551234567
  • With formatting: (555) 123-4567 or 555-123-4567
All phone numbers are normalized to +1XXXXXXXXXX format on import.

Duplicate Detection

Validation checks for duplicates within your CSV file:
  • Phone numbers — no two rows can have the same phone number
  • Demographics — no two rows can have the same first name + last name + date of birth
  • External IDs — no two rows can have the same externalId
The backend also checks for duplicates against existing patients in your database. If a duplicate is found, the entire import is rejected.

All-or-Nothing

Patient import uses all-or-nothing semantics:
  • If every row is valid, all patients are created at once
  • If any row fails (e.g., duplicate phone in database), nothing is created
  • Fix the error and re-upload the entire file
This ensures your data stays consistent — you never end up with a partial import.

Troubleshooting

ProblemFix
”Must have phoneNumber OR (firstName + lastName + dateOfBirth)“Each row needs either a phone number or complete demographics (name + date of birth).
”Phone must be 10 digits or 11 digits starting with 1”Check the phone number format — it must be 10 numeric digits (or 11 starting with 1).
”Invalid date format”Use YYYY-MM-DD (e.g., 1990-01-15).
”NPI must be exactly 10 digits”The physician NPI must be exactly 10 numeric digits.
”Duplicate phone number”Two rows have the same phone number. Remove the duplicate.
”Duplicate patient (same name + DOB)“Two rows have identical first name, last name, and date of birth.
”Gender must be male, female, or other”Check the gender value — only these three values are accepted.
”Invalid US state code or name”Use a 2-letter code (e.g., NY) or full name (e.g., new_york).
”Unknown columns will be ignored”A column header doesn’t match any known field. Check for typos.
”No data rows found”The file has a header but no data rows, or is empty.
”Duplicate phone number found” (on submit)A patient with this phone number already exists in your database.