For the complete documentation index, see llms.txt. This page is also available as Markdown.

Imports

Bulk-load users and their attributes from a CSV file, match them against your existing base, and optionally turn the result into a segment.

Dashboard path: Users & Segments > Data Management > Imports

Import Segments via CSV

Importing lets you create or update users in bulk from a CSV file, without waiting for them to show up in your product. Use it to seed a project before installation, to enrich your base with data that lives in another system, or to build an audience from a list someone handed you.

The import flow validates your file before it writes anything. You choose how Jimo matches users, map each column, then confirm the import.

An import is a snapshot, not a sync. It writes what the file contains, once. Nothing keeps updating afterwards. For a live connection, see Data Management and the integrations.


Prepare your CSV file

Headers

The only required structure for your CSV file is to use the first row as headers, with each header representing the name of the user attribute you want to import or use for matching.

  • Each column should have a header (attribute name) followed by the corresponding value for each user.

  • The column name does not need to match exactly an existing attribute name in Jimo, you can manually choose which one it corresponds to. If the attribute does not exist yet, it can be created automatically during import.

  • While not mandatory, it is recommended to use id or email as the first column to make user matching easier. Make sure the values in this column are unique (one row per user).

Format

Double-check that your file is saved in the CSV format (.csv).


The imports list

Every import you start is listed here, finished or not.

Column
What it shows

Creation date

When the import was started, and by which teammate

Name

The import name you gave it

Description

Your optional note

Row detected

How many rows Jimo read in the file

Row processed

How many were actually written

Status

  • Draft for an import started but never completed

  • Pending while the CSV import is running

  • Done once the import is completed

A Draft import has consumed nothing and changed nothing. If you left the flow before the final Import click, the file was analyzed but no user was created or updated.

Import users from CSV, top-right, starts a new one. The flow has three numbered steps.


1

Import CSV file

Choose CSV file uploads your prepared file. Then:

Field

Import name

Required. This is what shows in the list.

Description (optional)

What this import was for, so the next person understands.

Next unlocks step 2.

2

Identification

This step decides how rows in your file are matched against users already in Jimo, and what happens on each side of that match.

Three switches

Switch
What it does

Add new users

If a row cannot be matched to an existing user, create that user

Update existing users

If a row is matched, update that user with the file's values

Create a segment

Create a segment containing all users identified in the CSV

Both first switches are on by default: the normal case is create-or-update.

  • Turn off Add new users to enrich only people Jimo already knows.

  • Turn off Update existing users to avoid overwriting values already in place.

Choosing the matching field

Two selectors face each other: on the left, the identifier Jimo uses (Id used in your app (identify)), on the right, the identifier column in your csv file. You are declaring which column holds the same value.

If your project already identifies users, a banner reminds you to pick the same type of ID your app uses, and lists the identifiers currently in use so you can compare against your file. If your app identifies by email, point at your email column. If it identifies by an internal ID, point at that one.

3

Map fields

Each column in your file gets a card, showing its name, how many rows were found, and the first value so you can confirm you are looking at the right data.

For each card, the checkbox decides whether the column is imported at all, and Map to attribute decides where it lands:

  • Field use for Identification: the column you chose in step 2, used for matching rather than written as data

  • Add as a new attribute: creates a custom attribute from this column

  • An existing attribute: writes into one you already have

This is the moment an import creates attributes. A column mapped to Add as a new attribute becomes a real custom attribute in your project, Active immediately since it arrives with values.

Uncheck the columns you do not need. A CSV exported from another tool often carries a dozen columns you will never segment on.

Import runs it.


Import done

A green banner reports what happened, in three numbers:

  • users were added: rows that matched nobody and became new users

  • users were updated: rows that matched an existing user

  • users couldn't been processed: rows Jimo could not handle

Read them against your expectations. An import of 500 known customers that reports 500 added and 0 updated means the matching field was wrong: you have just duplicated your base rather than enriched it.


Common issues and troubleshooting

Error: Invalid CSV Format

  • Solution: Ensure your CSV file is properly formatted with the correct headers.

Error: Mapping Issues

  • Solution: Double-check that all fields are correctly mapped and that there are no empty columns.

Error: Validation Failed

  • Solution: Review the error messages provided during validation and correct any issues in your CSV file.


  • Exports: the same operation, in reverse

  • Data Management: when an import is the right inlet, and when it is not

  • Attributes: what happens to the custom attributes an import creates

  • Segments: what the Create a segment switch produces

  • Users: where the imported users land

Last updated