Help centerCases & intake

For: Admins and Managers

Look up the columns each import needs

The required and optional CSV columns for every import type, with the formats each one accepts.

In this article8 sections

This page lists the columns each import type in Integration › Imports reads, and how to write their values.

Every import

  • The first row holds the column names, in any order, and each row after it is one record. Save the file as CSV UTF-8, so accented names come through.
  • A file holds up to 25,000 rows under the column names. A longer one fails as a whole and imports nothing: split it into files of 25,000 rows or fewer, and import each.
  • A blank cell counts as not given: the default applies, and nothing is cleared.
  • Leave out columns not listed here. Most are ignored, but in Modify users an unknown column fails the row.
  • Write dates year first, such as 2026-03-15, and yes or no as true or false.
  • Put a list in one cell, separated by commas, such as role::staff,role::clients.
  • Name a case by its Tag IDTag ID A permanent label you give a case, such as rear-end-2026, also shown as Reference ID and used in imports. or by its case ID from the Admin Panel's case list. Name a person by their Reference ID or by their user ID, copied from Edit User. Capitals don't matter.
  • Write a role as role:: and its name, such as role::clients.
  • An import can't fill in custom fields, and doesn't check the ones marked Required: a case or person it creates has them all empty. Fill them in on the case or the person afterwards.

Add users

ColumnWhat it doesRequiredDefault
usernameTheir email address, or their mobile number with its country code, such as +12035556677. Someone already in your hub fails the row.Yes—
given_nameFirst nameYes—
family_nameLast nameYes—
localeLanguage: ar, de, en, es, fr, id, it, ja, pl, pt, ru or zhNoen
zoneinfoTime zone, such as America/New_YorkNoUS/Eastern
host_ref_idYour own ID for them, such as a client number: letters, numbers, dashes and slashes, kept in lower case. No two people can share one.NoNone
host_default_roleThe role picked first when they're added to a case, such as role::clients. It grants nothing.NoNone
host_staff_designationTheir usual staff designation: primary, attorney, paralegal, case_manager, lead_attorney or lead_paralegalNoprimary
birthdateDate of birthNoNone
genderMale or FemaleNoNone
address1, address2, locality, region, postal_codeAddress, second line, city, state and ZIP codeNoNone
countryTwo-letter country code, such as USNoNone
company, titleCompany and job titleNoNone
host_create_casetrue lets them create cases, like Can create a case on Edit UserNofalse
host_add_case_userThe roles they can add people to a case in, like Can add a case user asNoNone
host_remove_case_usertrue lets them remove people from a case, like Can remove a case userNofalse

Everyone imported is a User. To give someone the Admin Panel, see Give a team member access to the Admin Panel.

Modify users

ColumnWhat it doesRequiredDefault
user_idThe person to change. An Admin can't be changed by an import.Yes—
host_user_status0 disables them and 1 enables them again.NoUnchanged
Any Add users column but usernameReplaces that detailNoUnchanged

An import can't change anyone's email address, phone number or user type. Language and time zone are the person's own once they're in your hub: changing them here doesn't change what they receive.

Create cases

ColumnWhat it doesRequiredDefault
ref_idThe case's Tag ID: letters, numbers, dashes and slashes, kept in lower case. A Tag ID another case has fails the row.Yes—
titleThe case's titleYes—
case_typeOne of your hub's case typesCase type A category for cases, such as general, used to aim automations at the right cases., spelled as under Settings › FieldsNogeneral
case_status1 for open, 0 for closedNo1
date_openedThe date the case openedNoToday
descriptionThe case's descriptionNoNone
case_stageThe id of its stageStage A step a case moves through, such as Intake or Demand sent, which the firm names and describes and which shows on the case page., copied from its Stage ID in Settings › StagesNoNo stage
hidden_modulesSections to hide on this case, separated by commas, such as invoices,notes: any of case, convos, events, forms, signs, invoices, notes, tasks and teamNoNone hidden

Modify cases

ColumnWhat it doesRequiredDefault
case_idThe case to changeYes—
title, description, case_status, date_openedAs for Create cases, replacing what the case hasNoUnchanged
case_typeOne of your hub's case types, or the case's own type even if you've since removed it from your settingsNoUnchanged
case_stageMoves the case to that stage. An import can't take a case off its stage.NoUnchanged
hidden_modulesReplaces the sections hidden on the case. An import can't show them all again.NoUnchanged

A case's Tag ID can't be changed.

Assign users to cases

ColumnWhat it doesRequiredDefault
case_idThe caseYes—
user_idThe person to addYes—
case_role_idTheir role on the case, such as clients, with or without role::Yes—
case_notifytrue sends them the case invitationYes—
client_designationIn the clients role: primary or guardianNoprimary
staff_designationIn the staff role or one of your own roles: primary, attorney, paralegal, case_manager, lead_attorney or lead_paralegalNoprimary

Fill in the column for the row's role and leave the other empty or primary: guardian in a staff or custom role's row, or a staff designation in a clients row, fails the row at that column. Someone already on the case, a case that already has 20 people, or a closed case fails the row too.

Create case posts

ColumnWhat it doesRequiredDefault
case_idThe caseYes—
user_idWho the post is from: someone on the case whose role can add posts, such as staffYes—
messageThe post's textYes—
permissionsThe roles who can see it, such as role::staffNoEveryone on the case

Each post notifies people as one added by that person would. A row for a closed case fails.

Remove users assigned to cases

ColumnWhat it doesRequiredDefault
case_idThe caseYes—
user_idThe person to take off itYes—

Someone who isn't on the case fails the row.

Related articles

Import clients from a CSV fileAdd many clients at once by uploading a CSV file with their names and email addresses or phone numbers.Cases & intake · 10 minImport cases from a CSV fileCreate many cases at once from a CSV file with each case's tag ID, title, type and status.Cases & intake · 10 minAdd people to cases in bulkAssign existing users to many cases at once from a CSV file, with their role, and choose whether each one gets an invitation.Cases & intake · 10 min