Skip to Content
This guide has been rewritten for the new Raion Hub.See what changed →
Your databaseImport contacts from a spreadsheet

Import contacts from a spreadsheet

Upload a .csv or Excel file and bring a whole contact list into Raion Hub. The importer walks you through five steps and then runs in the background, so a big file does not hold you up. Allow about 10 minutes the first time.

Before you start

  • Your role includes permission to create contacts and to add to the contact pool. Both are needed. If Import leads is missing from the Tools menu, one of them is what you are short of — Raion Hub leaves the row out rather than greying it out
  • Your file saved as .csv, .xls or .xlsx, 10 MB or smaller, with your column names in row 1
  • Room in your plan’s stored-contact allowance — 3,000 stored contacts on Lite, 12,000 on Core, 30,000 on Max

Where the importer lives

On a computer, open the Tools chip at the right end of the filter row and choose Import leads. On a phone, open the View & Tools chip, find the Tools group in the sheet, and choose Import leads there.

The row on a computer is named after the database you are looking at — Import customers on a database called Customers. The row in the phone sheet always says Import leads, whichever database you are on. Both open the same window, headed Import.

Tools, at the right end of the filter row — Import leads is the second row

Clicking outside the window does not close it once you have started. That is deliberate, so a stray click cannot throw away your mapping. Use Cancel or the ✕ at the top right. On a narrow phone screen Cancel is hidden — use the ✕.

Steps

The numbers below match the wizard’s own tracker: Upload, Map, Map values, Assign, Review.

Upload your file

Drag the file onto the dashed area, or press browse to choose it from your computer. The line underneath is the contract worth reading twice: Supported formats: .csv, .xls, .xlsx · first row is treated as column headers.

Not sure what your file should look like? Press Preview a sample and a card appears headed Example — your file should look like this, with a .xlsx and a .csv download button. Take the .xlsx. Excel re-types a .csv when it opens one and eats the leading 0 on a number like 012 660 4421 and the + on +60 12-345 6789 — so the file you send back would not be the file you downloaded. The .xlsx comes back exactly as it went out, which makes it a safe first test import.

We read the file on the server, which is why Excel files need no converting: a bar reads Uploading & reading your spreadsheet… while that happens. When it finishes you get a card with your filename and a line like 7 columns · 240 rows detected · 5-row preview, a Replace button, a trash icon to remove the file, and a green line reading File uploaded — continue to map the columns to your fields.

Next only becomes available once that green line is there.

The supported formats line also tells you row 1 is always treated as column headers

Match your columns to your fields

One card appears per column in your spreadsheet, under the heading Match columns to fields, and a pill counts what we matched for you — Auto-matched 4.

Each card shows the column’s name, an example of its first two values, and a dropdown (Select field…) for the field it should fill. A card we matched carries a green Auto-matched tag; a card with nothing chosen carries an amber Pick a field or drop it.

For a column you do not want, press the drop icon beside its dropdown — the card goes dashed with its heading struck through, and the same icon puts it back. A dropped column is not imported, and dropping is the only way to say “ignore this”.

One field can take only one column. A field another live column has already claimed disappears from the other dropdowns, so you cannot point two columns at Phone by accident.

Until a column is mapped to Name, a red block sits at the top reading Name is required — map one column to the Name field before continuing.

Below the cards is the Source block, and you must satisfy it one of two ways:

  • Pick one source for the whole file. The picker is searchable, and you can type a name that does not exist yet — the hint then reads Every imported contact is tagged with this source (created on import).
  • Map a column to Source. Each row then uses its own value, and you resolve those values in the next step.

Preview · first 5 rows of your file at the bottom shows those rows under your field labels — fewer than five if your file is shorter. Read one row across before moving on.

Read one preview row across — it is the cheapest way to catch a swapped pair of columns

Match the spreadsheet’s values to your options

This step exists for one reason: your spreadsheet’s spelling of a dropdown value is rarely your workspace’s spelling. The heading is Match values to options.

If none of the columns you mapped are dropdown fields you will see Nothing to match — carry straight on.

Otherwise there is a card per mapped dropdown column, headed with the column’s name and the field it feeds — Lead Status → Status. Its pill reads Loading values… first, then either an amber 2 need attention or a green All matched. The distinct values are fetched from the server as you arrive, one column at a time, so a column with many different values takes a moment.

Each distinct value in your sheet gets a row: the raw value, an arrow, and a dropdown where you choose the option it means. You can type a new option name in there too. A row we filled in for you carries a green pre-filled pill; a row we could not guess is tinted and reads no suggestion.

A value left needing attention still imports the contact — that one field is blank for those rows, and you can fill it in later.

For a multi-select column there is also a Split on row of checkboxes — Comma, Semicolon, Pipe, Colon, New line — deciding how one cell becomes several values. Comma and Colon are ticked to begin with. A live example beneath shows one pill per piece, so you can see the split before you commit to it.

A column you mapped to Source gets its own card, headed Source → Source (per row), with a green All resolved or an amber 2 unresolved, plus a count of how many new sources will be created. A value your workspace does not have yet is tagged new.

A row left as needs attention still imports the contact — that field stays blank

Choose who owns them

The heading is Assign to, and there are three choices:

  • Me — every imported contact is assigned to you.
  • Members — search the list and tick the people who should own them. With nobody ticked you get Select at least one member, or the import will leave them unassigned.
  • No one — Leave unassigned, so your assignment rules can route them later.

You can reassign afterwards, so this is not a decision to agonise over.

Review it, then import

Review your import lists File, Contacts, Columns, Source, New sources and Assignment.

Read the Columns line. “12 mapped · 3 ignored” is where you catch a column you dropped without meaning to — it is much cheaper to go Back now than to fix 240 records later.

Every row is validated as it imports: an invalid value is skipped for that cell only and reported at the end, rather than failing the row.

When it reads right, press Import contacts. That button says “contacts” on every database, including one your workspace named Landlords — it is the one label in Raion Hub that does not follow your database’s name.

While it runs, and when it finishes

The window switches to Importing… 120 of 240 rows over a progress bar, with the line You can close this — the import keeps running in the background. Press Run in background and get on with something else.

  • Only one import runs at a time per workspace. Closing the window does not cancel it — reopen the importer and it finds the job again and shows its progress. On opening it may briefly read Checking for an in-progress import… while it looks.
  • When it succeeds the heading reads Imported 240 contacts, and the contacts are in your pool immediately. A toast also appears on the list: Import complete — your leads have been updated.
  • If some rows could not be used an amber block reads 12 rows were skipped. with a scrollable list of what was wrong with each one. Read it before you do anything else — putting a dozen rows right by hand is usually faster than re-importing, and importing the same file again would duplicate every row that did land.

Things to know before you import

  • Duplicates are not detected. Nothing in this flow checks your file against the contacts you already have. Importing the same file twice gives you two of everything.
  • Row 1 is always your header row. There is no “my file has no column names” switch here. If your file starts straight into data, add a header row before you upload it. (The Bulk paste box in Add a contact is the opposite — it works out whether the first row is a header.)
  • New sources are created for you. Source names in your sheet that the workspace does not have yet are added when the import runs, and the wizard tells you how many.
  • Imported contacts count against your stored-contact allowance — 3,000 on Lite, 12,000 on Core, 30,000 on Max, pooled across the workspaces your plan pays for.

If something goes wrong

What you seeWhyWhat to do
That file is larger than 10 MB. Please split it or upload a smaller file.The file is over the capSplit it into two files, or save a lighter copy — an .xlsx of the same rows is usually far smaller than a .csv
We couldn’t read that file. Check the format and try again.It is not a spreadsheet we can parseRe-save it as .csv or .xlsx from your spreadsheet app and upload again
Next stays unavailable on UploadNo file yet, or the upload has not finishedWait for File uploaded — continue to map the columns to your fields.
Next stays unavailable on MapNo column is mapped to Name, or no source is setMap the column holding people’s names to Name, then either pick a source or map a column to Source
A field is blank on every imported contactThat column was dropped in Map, or its values were left needing attentionSet the field on the records, or from the table. Re-importing the file would duplicate the contacts
An import is already in progress. Resume it before starting another.A job is already running for this workspacePress Resume in-progress import and watch that one finish
The in-progress import has already finished — reload to see the results.It completed while you were awayReload the page and check your list
Couldn’t reach the in-progress import. Please try again.The check failedTry again in a moment
Could not start the import. Please try again.The job could not be createdTry again. If it repeats, message support
Something went wrong while importing your contacts. Please try again. under Import failedThe job stopped and nothing landedTry the import again. If it fails a second time, message support
Import failed, with 12 contacts were already imported before it failed — re-uploading may create duplicates.It stopped partway throughCheck your list first. Import only the rows that are missing, not the whole file again
Import leads is not in the Tools menuYour role is missing create access to the contact table or the contact poolAsk a Workspace Owner to add it to your role

Next

Last updated on