Import from a Custom CSV

Learn how to import data from a custom CSV file by describing its structure and mapping its columns to Infinite Pilot Logbook fields.

Last updated 1 day ago


When Should I Use Custom CSV?

The Custom CSV option is designed for cases where your data source is not listed among supported logbooks or airline systems.

Typical use cases include:

  • A custom Excel or Google Sheets logbook exported as CSV

  • Data exported from an airline or app not yet supported by IPL

  • A personal or company-specific logbook format

⚠️ The Custom CSV option currently supports CSV files only. Excel and TXT files are supported only for specific, listed sources.


CSV File Requirements

Before importing, make sure your file meets the following requirements:

  • The file must be in CSV format

  • The first line must contain column names

  • Each subsequent line represents one logbook entry

  • The file may contain:

    • Only flight entries

    • Only simulator entries

    • Or a mix of both

⚠️ Your file should contain flight and/or simulator entries only. Other entry types are not supported through Custom CSV imports.


Step 1: Identifying Entry Types

When your file is loaded, IPL first needs to understand how to identify the type of each entry.

You will be asked to choose one of the following options:

  1. I have ONLY flight entries

    The file contains flights only, no simulator sessions.

  2. I have ONLY simulator entries

    The file contains simulator sessions only, no flights.

  3. Simulator time is a separate column

    When this column is filled, the entire line is treated as a simulator session.

  4. A column indicates the entry type

    Flight and simulator times may share the same column, but another column specifies the entry type.

ℹ️ This choice applies to the current import only and does not affect future imports.


Step 2: Mapping Columns to IPL Fields

Once entry types are identified, IPL asks you for each entry type to describe each column and map it to the corresponding IPL field.

For each column, you can specify:

  • Whether the column contains single values or multiple values separated by a character. For example, a crew-related column may contain several pieces of information (first name, last name, email etc…) separated by a semicolon (;).

  • The IPL field(s) it should populate (times, hours, aircraft, places, crew, fuel, notes, etc.)

  • The data format when applicable (for date or time columns)

💡You don’t need to map every column. Unmapped columns are ignored during the import.


Step 3: Reviewing the Import Summary

After mapping is complete, IPL analyzes the file and shows a summary screen:

  • Total number of entries found

  • Entries ready to be imported

  • Entries that require clarification before importing

Nothing is imported at this stage.


Step 4: Clarifying Ambiguous Data

Some entries may require clarification before they can be imported. This typically happens when:

  • An aircraft type cannot be uniquely identified

  • A place (ICAO or IATA code) is unknown

You can then:

  • Select an existing entry

  • Create a new one directly from the clarification screen

  • Apply the same fix to multiple entries sharing the same issue

➡️ Learn more in Clarification


Completing the Import

Once all required clarifications are resolved:

  • Tap Import to finalize the process

  • Entries are created in your logbook

  • Totals, statistics, maps, and certificates are updated automatically

Imported entries behave exactly like manually created ones and can be edited, signed, or locked as needed.


Related Articles

  • Overview: Importing Data into Infinite Pilot Logbook

  • Import from a Supported Logbook or Airline

  • Review & Resolve Import Conflicts

  • Export Your Logbook