Skip to main content
The Import screen — the Import Studio — is where you load records from a spreadsheet: you hand it a file, see what it made of each column, correct what it got wrong, read exactly what will happen, and only then write it. A committed import can be undone for a limited time. Open it from Administration → Platform → Import. Some registers, such as the asset register, also have an import button that opens the studio straight on their own list. The Import screen, with the workbook upload and the lists that can be imported The Import screen, with the workbook upload and the lists that can be imported Importing is held apart from creating records by hand, because preparing a fifty-thousand-row load and saying go are different acts — and different permissions. Nothing is written to your records until somebody with the commit permission presses the import button, and the counts on that button are exactly what it will do. The button stays disabled until every row with a problem has been fixed or left out, so an import never writes part of what the review promised.

The Import screen

The header counts the imports this organisation has run. Below it are four sections.

Have a workbook? Upload all of it at once

Choose an Excel workbook (.xlsx or .xls) with one tab per list — Sites, Assets, Parts — and it is imported as one thing. The tabs are matched to the lists they hold, checked against each other, and written in dependency order, so the assets tab’s “Site 2” finds the site the sites tab is about to create. You see everything it will do before any of it happens, and it can be undone as one thing. Name the tabs after the lists they hold. A tab named after nothing the product recognises is left out and said so, rather than imported as a guess.

What do you want to import?

For a single list in a single file, click the list. The lists are grouped the way Administration groups its screens, and within each group they come in dependency order — the lists a register’s cells name come before the register, because a file of assets that says “Site 2” needs Site 2 to exist. Import them in that order. What can be imported (for an organisation with every module switched on): You see only the lists you may import: importing a list needs the Import Studio permission and the permission to create that kind of record by hand. If you hold neither combination, the screen says nothing can be imported by you. Lists for modules that are switched off do not appear. Clicking a list opens a new import for it straight away and takes you to its page.

Mappings you have kept

Appears once somebody has kept a mapping (see step 6, keeping the mapping, below). Search kept mappings finds a mapping by its name, and the filter button narrows the list by any column. Kept mappings are also what file exchange feeds import through. A mapping is offered for keeping only when somebody chose at least one column by hand or answered an unfamiliar value; one the studio worked out by itself it will work out by itself again.

Every import this organisation has run

The last fifty imports, newest first. Click a row to open it.

Where an import has got to

An import’s page shows where it has got to in three steps, across the top: Upload, Review and Import. The step you are on is highlighted, with a spinner while the product is working on it, and a step that is finished is ticked. The steps are worked out from the import itself, so a reload, a second tab or a file finishing in the background can never leave them saying something that is not true. Once every step is ticked the import is done: it can be undone while its window lasts, and any follow-ups — invitations, stated statuses — appear below. On the list of imports, each import’s State reads as a word: Received (waiting for or reading its file), Read, Mapped, Checked, Importing, Imported, Failed (the reason is at the top of its page) or Undone.

One import, step by step

The import’s page shows only what applies to where it has got to. The header names the file (or “New …” before there is one), with Every import to go back, the three steps, and these figures once the file has been read:

1. Hand over the rows

Under The file, choose one of three tabs: A pasted or typed grid is saved as a CSV and goes exactly the way a dropped file goes: the same reader, judged in full before anything is written. Paste something else clears the grid. No file yet? Blank template downloads a workbook with the columns this list accepts, what each one wants, and what already exists for the columns that name other records — the categories, sites or vendors you can refer to. While the file is read, Reading the file says so with a spinner. The page updates by itself, and nothing is lost by leaving it and coming back. If something goes wrong: When the file has been read, every column whose heading and values match one of the list’s fields exactly is mapped for you, and the file is checked at once. A tidy file — one exported from the product’s own Blank template, or a workbook whose tabs carry the product’s own column names — goes straight to the review without a mapping step. A file with any column the studio is unsure of waits for you at step 3. A column that names another record is also recognised by the name of the thing it refers to, not only by the field’s label. That keeps files saved from earlier releases mapping when a label changes: a parts file headed Warehouse, from before stores were called stores everywhere, is still matched to Store. A workbook started from Upload all of it at once whose file never arrived shows The workbook with a file input to try again.

2. Use a kept mapping, if one fits

If a mapping you kept before fits this file, You have mapped a file like this before lists the candidates, best first, each with how many of the file’s columns it knows, how many it maps, how many answers it carries and when it was last used. Use this mapping maps every column it recognises and brings its answers with it — the records it already knows this file’s names for. It is offered only before you map anything yourself.

3. Say what each column means

What each column means lists every column in your file, with a count of how many are mapped. The Import into list has up to three groups: Columns the studio could not place. When some columns could not be placed from their values, a box says how many and offers Read the headings. That asks the AI assistant to read the headings of only those columns, and lists a suggestion and its reasoning for each — for example that “BRAND” means Manufacturer. A suggestion is not a mapping: nothing is applied until you choose the field yourself. Reading headings counts against your organisation’s daily AI allowance, so it happens only when you click. Below the table: Check the file saves the mapping and checks every row. It writes nothing. For a sheet of a workbook the button is Save this sheet instead: sheets are checked together, in import order, because one sheet names records another has not created yet. Once a file has been checked, the column table is folded away. Adjust columns, beside the verdict, opens it again if you want to change what a column fills.

4. Answer the new values

New values in this file lists each value the file names that matches nothing you have — one line per value, not per row, so a 50,000-row file with 47 unfamiliar manufacturers is 47 questions. Each line shows the value, the column, which kind of record it should name and the column it was matched on, how many rows use it with example row numbers, and more than one of yours is called this when the match is ambiguous. What should it be offers: Records that decide who can see what — sites, locations, stores and parent assets — and records that need facts a file does not carry, such as a part number or a unit of measure, cannot be created from a file. Add those by hand and check the file again. Each answer is saved as you choose it. Check the file again applies your answers; the counts do not change until you do.

Files the sheet names

Once you map a column to one of your file or photograph fields, a Files this sheet names panel appears above the problems. A cell names its files — seal.jpg, or several separated by a semicolon — and the files themselves are added here. Each is attached to the record its row becomes, exactly as if it had been attached on the form. Add files takes the files one by one or as a zip, such as the one an old system exported its attachments as; a zip is opened in your browser and its files sent up one at a time, with Adding … of … while they go. You can also drop them on the panel. Each file added is listed with its state — Ready, Uploading, Refused by the scan or Did not arrive — and not named by any row where no cell asks for it. A line above the list counts the files the sheet names that have not been added yet, and names them. The bin beside a file removes it. Every file goes through the same scan and size limit as one attached on a form. After each round of files the sheet is checked again by itself, because a row that said “no file called seal.jpg” may now have it. Once the import has been written, the panel is read-only: its files are on the records.

5. Read what will happen

When nothing in the file has a problem, nothing needs approval, nothing will be updated and nobody chose a column by hand, the verdict is one line — Ready: 12 assets will be created. — with the Import button beside it. Otherwise What will happen (on a sheet of a workbook, What the … sheet will do) says how many rows will be created, how many existing records will be updated, and how many have problems. Rows with problems must be fixed or left out before the import can run. It can also show: The review asks the questions the import itself would: a serial number already in the register or on two lines of the file, a name that clashes with one you already have, a rule a record must satisfy, a plan whose checklist has nothing published, or a row that names a record another sheet’s rows will only send for approval. Each is listed as a problem on its row, in words that say why, rather than discovered when the import runs. A few lists fill in what a file usually leaves out. A criticality level or a priority imported without a rank takes the next place after your highest, in file order. Checklist steps without a number are numbered in row order, and a checklist that has never been published is published when its steps finish importing, so a maintenance plan file imported next can copy them; a checklist already in force keeps imported steps as a draft for somebody to read. What is wrong, and how much of it groups the problems: Reason, Column (or the row as a whole), Rows affected and For example row numbers. It counts the whole file. Rows to fix lists only the rows that need somebody, in a grid you can type into. Correct a cell and the file is checked again by itself a moment later — there is no button to press, and the counts and the Import button follow. Your correction is kept beside what the file said, not over it, so the original row stays on record, and a line beneath counts the rows you have corrected. A row you cannot fix here — a machine the file lists twice, say — can be left out of this import: When every row with a problem has been corrected or left out, the grid disappears and the Import button becomes available. The first 200 rows that need you are shown; the problem list counts the whole file.

6. Keep the mapping

At the bottom of What will happen:

7. Import

Import n rows writes every row the review counted. It is disabled while any row still has a problem — hover over it to read Fix or leave out the rows with problems first — and when there is nothing to apply. People without the commit permission see Somebody holding the commit permission has to say go instead. Rows left out are not written. A large file shows Importing with progress while it is written in chunks. When it finishes, Done says how many records were created or applied and when, and how long the import can still be undone. Rows held for approval are counted apart, as sent for approval. The rows then shows each row’s Row, State, Problem and What the file said, and The rows with problems downloads any rows that were not written, as a spreadsheet with your own columns in your own order and the reason in the first column. The State of a row says in words what became of it:

After the import

Two follow-ups appear only where they apply.

Undoing an import

Undo this import (in the header of a committed import, while the window lasts) removes what the import created and puts back what it changed, so long as nobody has touched it since. Records edited or referenced by other records since the import are kept. Approval requests the import raised that nobody has decided yet are withdrawn, so a later approval cannot create a record the undo removed. A request an approver had sent back to the person who raised it, for revision, is the exception: only that person may withdraw it, so it is left with them and the Undone section says how many are still waiting to be corrected — each can still be sent on and create its record. The Undone section then reports how many were removed, put back, kept because they had been edited, and kept because other records point at them — and how many new records the import created from your “create it” answers were retired too.

Importing a workbook

A workbook import has one page per sheet, plus a This workbook section on every sheet’s page: A sentence above the table sums it up: how many sheets and rows, how many sheets still need their columns chosen, how many rows will be created and how many have problems, or what was undone. Where your organisation approves new records of some of these kinds, a note says how many rows will be sent for approval rather than created, and that rows on other sheets naming one of them are listed as problems until it has been approved. A tidy workbook arrives mapped and checked. Choose the columns of any sheet that asks for them on its own page with Save this sheet, then use the workbook’s buttons, which act on every sheet at once from any of them: A sheet of a workbook has no import button of its own; its verdict says Imported with the rest of the workbook.

Who can use this

See roles.

File exchange

The same imports, run unattended from files that arrive on an SFTP server.

Data export

Getting a copy of everything you can see, the other way round.