Import customers and organizations

Upload a CSV, match your columns, read the dry run, then confirm. Nothing changes and no one is emailed until you do.

CSV templates

Use these as a starting point, or your own spreadsheet. Replace the example rows and the project key SUP with your own.

The app has templates with the same columns: Download customer template and Download organization template on the upload step. From Excel, use File → Save As → CSV UTF-8. The app reads commas, semicolons or tabs between columns. It doesn't read .xlsx files. A file may have at most 100 columns and no cell longer than 2,000 characters; over either, the upload is refused with a message saying which.

What goes in each file

Customers

ColumnNeeded?Notes
EmailYesOne customer per row. Duplicates in the file are flagged.
NameNoThe display name. If blank, Jira Service Management shows the email address.
OrganizationNoOne or more organizations, separated by ; or | (never commas: company names have commas). New organization names are created. Several columns like Org 1, Org 2 are combined.
ProjectNoService project keys the customer is added to, separated by ;. A key that doesn't exist is a row error.
Detail fieldsNoAny column named like one of your customer detail fields. See Details.

Organizations

ColumnNeeded?Notes
NameYesExisting organizations are matched by name; new ones are created.
DomainsNoEmail domains, separated by ;. They're saved in Rules → Domains for that organization and applied only when you press Apply there.
ProjectNoService projects to link the organization to.
Detail fieldsNoOrganization detail fields.

Step 1: choose the file and the email choice

Go to Import and pick the Customers, Organizations or Details sub-tab. Drop the file on Customers file (CSV), Organizations file (CSV) or Details file (CSV), or press browse. For customers, choose under Who gets an email:

Import, Customers sub-tab, step 1 Choose file: the file drop area, Download customer template, the Who gets an email choice with Don't email anyone selected, and an example table.
Step 1: the file and the email choice. "Don't email anyone" is the default.

Step 2: match columns

Your own headers are fine. The app guesses which column is which — it ignores case and spaces and knows common names like E-mail, Company, Org, Client, Full name, Service desk — and shows three sample values from each column so you can check.

Match columns step: each of your columns with sample values and the Customer Roster field it maps to.
Step 2: your own headers ("Company", "Full name") matched to fields, with sample values.

Step 3: the dry run

The app checks every row against your site and shows a result for each. Nothing has changed yet.

ResultMeaning
New customer / New organizationWill be created
ExistingAlready there; only the missing memberships, links or details are added (the note says Joins 1 organization or No change)
DuplicateThe same email (or organization) appears earlier in the file (Same email as row 3)
ErrorMissing or bad email, unknown project, deactivated account, a name over 255 characters, an organization name two organizations share (they differ only by capital letters), a detail value that doesn't fit the field, or, when you send invitations, a new customer with no project. In an organizations file also a missing name, a bad or public email domain, or a domain another organization already has. The note says why; the row is skipped
SkippedAn empty row

Totals sit at the top: new customers, existing, organizations, duplicates in file, errors and emails to send. Filter the rows with Show, fix your file and upload again if you need to, or Download dry run as a CSV (the page shows the first 1,000 rows; the download has every row). Then press Continue to confirm.

Dry-run step: totals for new customers, existing, organizations, duplicates, errors and emails to send, then each row with its result.
Step 3: the dry run. "Nothing has changed yet", and 0 emails to send.

Step 4: confirm

You get one plain sentence, for example: This will create 312 customers and add 398 people to 37 organizations. No one will be emailed. The button says the same: Create 312 customers · no emails.

You type a number to confirm only when it can't be undone:

Step 4 Confirm, Ready to import: a summary sentence, bullets for new accounts, existing customers, organizations and project links, a note that customer accounts can't be deleted by the app, and the button Create 5 customers · no emails.
Step 4: one sentence, the details, and a button that names the result.

Step 5: progress and results

Undo an import

Import → Past imports (last 20) lists the 20 most recent imports with their counts and status: Not started, Ready to import (press Continue), Done, 1 failed (Retry failed rows), Canceled or Undone. A canceled import that stopped part-way offers Resume while it still holds its rows; one canceled before it ran changed nothing and has nothing to undo. Going Back from the column or dry-run step cancels that upload and clears its rows at once.

Import, Past imports: each import with who ran it, the file, counts and a status lozenge, with Continue, Retry failed rows and Undo buttons.
Past imports, with Continue, Retry failed rows and Undo.

Undo (the button reads Undo import · take back 57 changes) removes the organization memberships and project links the import added and puts detail values back to what they were (if nobody changed them since). Customer accounts and organizations the import created are listed, not deleted: Jira Service Management keeps them. The list (Customer accounts this import created) shows on the import's result, in the undo confirm, and from What it created in Past imports, with a CSV download. Remove them in Jira Service Management if you want them gone. Detail values someone changed since the import are left as they are and listed too (2 values left as they were in Past imports), with a CSV.

What happens to your file

The file and the email addresses in it are kept in the app's storage on your site only while the import needs them. Finished rows are cleared when the import finishes; failed rows are kept so you can retry them, until you clear them with Clear the kept row details, undo the import, or 7 days pass without activity. See Privacy.