company logo

Help center

Go to Leadtime Labs GmbH
All collectionsAdministrationData Imports

Data Imports

Import data from external systems

The area Data imports is located under Administration → Data imports and is used to import data from external sources such as CRM, HR, or ERP systems into Leadtime. Using this function, you can create or update records in large volumes – such as employees, organizations, projects, or tasks.

success icon
Sample files for imports can be found here: https://www.dropbox.com/scl/fi/7pblrfdko3bocop7ymam4/import-examples.zip?rlkey=dc0ig9bn32z6jb9jeysxbme8a&st=zdffnngf&dl=0

Purpose

The purpose of the import function is to quickly and consistently populate existing data assets into Leadtime.

This allows you to take employee lists, customer data, or project details from existing systems without manually creating each entry.

Importable entities

→ Employees of your own company: Employee overview

→ Organizations: Create organizations

→ Employees of organizations: Organizations – Members

→ Projects: Projects

→ Tasks and task updates: Create task

Import process step by step

1. Select file

Open Administration → Data imports and click on Import file.

Drag a CSV file into the upload field or select it manually.

Lead time supported:

  • CSV files up to 50 MB

  • up to 100,000 rows per file

The following entities can be imported into Leadtime:

  • Employees – for quick creation of team members including roles, contact details, and positions.

  • Organizations – for pulling in external company data such as customers, partners, or suppliers.

  • Organization Members – to link existing organizations with the associated contacts or employees.

  • Projects – for importing ongoing or completed projects with the most important metadata.

  • Tasks (Aufgaben) – these are tickets from other systems. During import, a corresponding task is created for each ticket with the original ticket description.

  • Task Comments (Aufgabenkommentare) – these contain the history and updates from a ticket, e.g., status changes or responses from other users.

info icon
If you want to import tickets, you must first import the tasks and then the associated comments.

2. Analysis and automatic assignment

After uploading, the system automatically checks the file and creates with the help of an AI layer afield mapping.

Leadtime recognizes the column headings of your CSV file and assigns them to matching fields in the system (e.g., First name → First name).

Then you will see a message: "File uploaded successfully! AI mappings have been generated automatically – please review them before proceeding."

Check the mapping carefully and adjust it if necessary.

warning icon
The automatic field assignment (Mapping-AI) can in rare cases encounter an error during import. The cause is a temporary problem with the third-party service used. In this case, you can simply restart the import or manually assign the fields.

3. Data mapping (Mapping)

In this view, the field mapping for your import file is carried out. Here you specify which columns from your CSV file are to be assigned to which fields in Leadtime. The page consists of two main areas – the left column with the recognized data from the file and the right column with the Leadtime fields and mappings.

Left column: source data

The header area of the view contains file statistics, including:

  • File name

  • Import status (e.g. “Uploaded”)

  • Number of rows

  • Number of columns

  • Upload timestamp

  • File size

Below that, all columns that were recognized in the imported CSV file are displayed.

  • The black checkmark next to a field indicates that the AI mapping function was able to automatically assign the field.

  • Below each column name you will see some example values from your file to check the correct mapping.

This information helps you assess whether the file is fully and correctly uploaded.

Right column: field assignment in Leadtime

In the right column, the actual assignment takes place. Each row corresponds to a field in the Leadtime database for the selected entity (e.g., employees, organizations, projects).

Column description:

  1. <english>Leadtime Field</english>

    <english>Shows the available fields for the respective entity. For example, if you import employees, you will find fields here such as </english><english>First Name</english>, <english>Email</english>, <english>Position</english>, <english>Role ID</english> <english>etc.</english>

  2. <english>Data Column</english>

    <english>Here you can select the columns from your CSV file. The AI assigns them automatically, but you can change them manually at any time.</english>

    • <english>Use the dropdown menu to select another column.</english>

    • <english>With </english><english>Map Values</english> <english>you can specifically convert values from the file, for example:</english>

      • <english>Yes</english> → <english>1</english>

      • <english>No</english> → <english>0</english>

        <english>This is particularly relevant for fields where Leadtime expects numeric or boolean values.</english>

  3. <english>Default Value</english>

    <english>Specifies a default value used when the respective field in the CSV file is empty.</english>

    • <english>Example:</english> <english>If the field "Department" in Leadtime is a required field, but remains partially empty in the file, you can enter a replacement value such as "General" here.</english>

      <english>This prevents the import from failing on incomplete rows.</english>

  4. <english>Status</english>

    <english>Shows any </english><english>errors or warnings</english> <english>that occur during the import.</english>

    • <english>If red messages appear here, the import will not be executed for these rows.</english>

    • <english>In this case, check the assignments or add default values.</english>

warning icon
If you import employee data and want to grant these people access to Leadtime, new user accounts will be automatically created. This may have cost implications for your license.

4. Test Run (Dry Run)

Before the actual import starts, you can with Perform dry run perform a simulation.

This way, you can see how many records will be created, updated, or ignored.


5. Start Import

If all mappings are correct, click on Initiate import. During the import, a progress display shows the current status.

After completion, the records will be created or updated in Leadtime.


6. Check Import Status

In the area Administration → Imports you can see all previous uploads with status display:

  • Uploaded – File uploaded but not yet processed

  • Processing – Import in progress

  • Completed – Import successfully completed

  • Failed – Import failed

Each entry also shows:

  • File name

  • Number of rows and columns

  • Creation date


Combined data imports

This guide shows how youOrganizations and their Members (Users/Guests) in two steps import and thereby correctly match the data records. The principle applies to further chains (e.g., Organization → Project → Task).

Overview: Procedure in two steps

  1. Import organizations

  2. Import organization members and via Matching assign to the correct organization


Preparation

  • Provide two CSV files, for example:

    • companies.csv (organizations)

    • company_members.csv (employees/organization members)

  • Define a common Match field (in the example: Organization name).

Tip: If available, a unique ID (e.g., External ID) as a match field is even more robust than the name.


Step 1: Import organizations

  1. Navigieren Sie zu Administration / Imports und klicken Sie Import file.

  2. Laden Sie companies.csv hoch.

  3. Prüfen Sie das KI-Mapping (Zuordnung der CSV-Spalten zu Leadtime-Feldern).

    • Typische Felder: Name, Short name, Farbe/Icon, Kontaktangaben.

  4. Option (CRM/Vertrieb):

    • Feld Auto-Create Deal auf Yes setzen, wenn zu jeder Organisation automatisch ein erstes Projekt angelegt werden soll.

  5. Perform dry run ausführen und prüfen:

    • Anzahl to create / to update / ignored

    • ggf. fehlende Pflichtfelder oder fehlerhafte Spalten korrigieren

  6. Initiate import starten.

Check result: In Organizations you now see the newly created companies (possibly including the automatically created initial projects).


Step 2: Import organization members (matching)

  1. Erneut Import file wählen und company_members.csv hochladen.

  2. In der Mapping-Ansicht sehen Sie zwei Blöcke:

    • Hauptentität (Organization Members): Felder der anzulegenden Mitglieder (z. B. Name, E-Mail, Position, Einfluss-Level).

    • Organizations (Zuweisungsblock): Hier stellen Sie das Matching zur Organisation her (im Beispiel über Organisationsname).

  3. Prüfen Sie das KI-Mapping und passen Sie es an, falls nötig:

    • Stimmt das Match-Feld (z. B. Organization name)?

    • Sind konvertierte Werte korrekt (z. B. Influence level)?

  4. Wichtig: Achten Sie darauf, keine organisationsweiten Default-Werte zu setzen, die beim Mitgliederimport fälschlich bestehende Organisationsfelder überschreiben könnten (z. B. Organization type).

  5. Perform dry run ausführen:

    • Sie sehen, wie viele Mitglieder angelegt werden,

    • wie viele Organisationen aktualisiert werden (nur wenn wirklich nötig),

    • und ob ggf. neue Organisationen entstehen (nur wenn diese im ersten Schritt fehlten).

  6. Initiate import starten.

Check result: Open an organization and check the tab Members – the assigned people should be visible.


Common pitfalls and tips

  • Choose Match field carefully: Names can vary (spelling/spaces). Where possible, use a unique ID.

  • Use defaults sparingly: Default values in the mapping column fill missing CSV values. Do not set defaults that unintentionally overwrite existing organization data.

  • Check AI mapping: The AI does the work for you, but does not replace the review. Adjust mappings as needed.

  • Use dry run: The dry run shows in advance what exactly is created/updated/ignored.


Even more complex chains

The same principle applies to multi-stage imports:

  • Organization → Projects: Projects are assigned by matching the Organization.

  • Project → Tasks (Tickets): Tasks are related to a project and often also to a Creator/Assignee (Member).

  • Tasks → Comments: Comments are imported with the tasks and assigned to the correct tickets.

The order is always from the parent object downward:

  1. Organizations → 2. Projects → 3. Tasks → 4. Comments


Support

success icon
If you encounter obstacles during an import (e.g., matching, mandatory fields, format conversions), we are happy to help. Use the built-in help function in Leadtime, and our team will help you complete the import cleanly.

Did this answer your question?
😞
😐
😁