Skip to main content
The user import lets you create and update users in bulk. Users are matched by phone number: an existing user is updated, and a new user is created if no match is found.
Delivery: place the file in the SFTP inbound directory provisioned for your account. Sotto picks up new files automatically and routes them by their filename prefix — a file must start with user to be processed as a user import. Files whose name doesn’t match a known type are not processed.

File requirements

Standard columns

Custom data columns

Import business-specific attributes by prefixing the column name with custom_, followed by the configured field name: custom_{field_name}. For example, a field named “Loyalty Tier” maps to the column custom_loyalty_tier.
Only custom fields already configured for your brand are processed. Unrecognized custom columns are skipped with a warning. You can list your configured fields with the Custom Data endpoint.

Example

Behavior

  • Rows with a valid phone number that doesn’t match an existing user create a new record.
  • Missing optional fields are left blank.
  • Custom data is set from the provided values.

Error handling

Before you import

1

Confirm the phone_number column exists

It is the only required column, and every value must be valid E.164.
2

Validate consent values

messaging_consent, if present, must be opted_in, opted_out, or initial.
3

Check dates and custom columns

Dates use MM/DD/YYYY; custom columns use the custom_ prefix and pipe-delimited lists.