Altoria

Precheck

Coming to the Marketplace

Checks an Assets CSV import file against the live schema and lists each problem by line and column, before you run the import.

Precheck data quality scan on the Facilities Rooms object type: 65 objects, 36 unlinked, with the AQL to list them

Why

Assets CSV imports fail late. A run can stop with "Failed" after it has already created half the objects, and the error list names each rejected object by its label, not by its line in your file. Some problems never show up at all. In our test, the native import left a number empty when the cell said "ten" or "3.5", left a reference empty when no object matched, linked one of two objects that shared a label, dropped a user given by display name, dropped an unknown status, and added "silver" as a new select option next to "Silver". None of those produced an error.

Install

Install from the Atlassian Marketplace as a Jira site administrator. Your site needs Assets, which comes with Jira Service Management Standard, Premium and Enterprise; the Free plan has no Assets API. The app asks for read scopes only. It has no storage and makes no network calls outside Atlassian.

Open the app

In Jira, open Apps and choose Precheck. Anyone who can use Jira can open it. Every call runs as the person using it, so each person sees only the schemas and objects their Assets permissions allow. The page has three tabs: Import check, Readable export and Data quality. The object type you pick is shared between them.

Import check

  1. Choose the schema and object type the import writes to.
  2. Load the CSV and pick its delimiter. The file must have a header row, as for the native import; several values in one cell are separated by ||.
  3. Copy the settings from the import structure you will use: date format, date-time format, empty values, unknown values and identifier matching. The defaults are the native defaults: dates auto-detected, unknown values added, identifiers case-sensitive.
  4. Confirm how the columns map to attributes, and which attribute identifies an object. For a reference column, choose whether it matches on the label or on another attribute.
  5. Run the check.

The file is read in your browser. Only the values that need a lookup, such as identifiers, unique values, references, account IDs and group names, are sent to Atlassian to check them.

What is checked

Results

Errors mark invalid values and problems that stop Precheck from checking a row reliably. Warnings flag values the import may change or add, and things to confirm by hand. The results table filters by severity and code. Download findings gives the findings as a CSV, and Download file with results gives your original file with two columns added that say what is wrong with each row. Errors that apply to the whole file are repeated on every row.

Readable export

Writes a CSV of the selected object type with the columns you choose. References come out as labels or object keys, and users as display names. The object key and object type columns are optional, and so are child types. By default the export includes the selected object type. An optional AQL query replaces that filter; include an objectTypeId constraint to keep it. Columns still use the selected type's attributes, so returned objects without them get blank cells. The file starts with a UTF-8 byte order mark so Excel reads the encoding.

Data quality scan

Scans one object type, and its child types if you tick the box. It counts:

Each finding comes with the AQL that lists its objects, so you can open them in Assets search, and the findings download as a CSV. Atlassian bills Assets objects over the plan's allowance, so the scan shows the most that removing the unlinked ones could save. Unlinked objects may still be used by automations, imports or AQL elsewhere, so check before you archive or delete them.

What the app does not do

Limits

50,000 rows or 20 MB per file, 50,000 objects per export, and up to 50,000 objects analysed for duplicates. Split a larger file and check each part; duplicates and repeated identifiers are compared only within one file.

Data and privacy

Precheck stores nothing. It has no database, no file storage and no scheduled jobs, and nothing is kept after the page closes. Errors are logged as a function name and an error type, never with values from your data. Details in the privacy policy.