Importing Your Previous Logbooks
Bring your complete flight history into Wader from another logbook app or from your airline’s crew system.
How the import works
Section titled “How the import works”- Open Import.
- In the app: open the Logbook tab, tap the ☰ menu at the top right and choose Import hours. The Import logbook screen opens.
- On the web: open the web app and select Import in the side menu.
- Choose your source. Search for your logbook app or your airline.
- Follow the export steps shown for that source. The steps live in the app, so they are always up to date for every source we support.
- Upload your file and tap Submit import request. Files can be up to 20 MB. Your file is processed automatically, and you are notified by email when it is done.
On the web, before anything is saved you see Check your import: a summary of your flights, simulator sessions and totals, how your aircraft matched, and any airports to check. Answer anything Wader could not match, then tap Import N records. Nothing is saved until you do, and Cancel import saves nothing. If you chose the wrong source for your file, Wader offers to switch. Your import history shows Not finished or Cancelled for imports you did not complete.
Sending your file by email
Section titled “Sending your file by email”You can also forward your file to [airline]@wader.pro from the email address on your Wader account:
- You can use the airline’s IATA code, ICAO code or name, and the system identifies it. For example: ad@wader.pro, azu@wader.pro or azul@wader.pro.
- If your airline uses AIMS / eCrew, you can also send it to aims@wader.pro.
- To send from your work email, add it as a secondary email in your profile.
Good to know
Section titled “Good to know”- Importing again updates. A flight that is already in your logbook is updated, not duplicated. See Fixing or Updating an Import.
Standard Spreadsheet
Section titled “Standard Spreadsheet”If your logbook app or airline is not in the source list, you can copy your records into our template and import that file.
Follow the field specifications below exactly — incomplete or incorrectly formatted files may be imported with errors.
| Field | Status | Description |
|---|---|---|
isSimulator | (optional) | Set to true if this entry is a simulator session rather than an actual flight. Defaults to false |
flightDate | (required) | Date of the flight in YYYY-MM-DD format (e.g. 2023-06-15). DD/MM/YYYY is also accepted. Use one date format for the whole file |
timeReference | (recommended) | Timezone reference for all time fields. Use UTC for Zulu time, LOCAL for local time or BASE for time relative to the home base airport. One value for the whole file: it is read from the first flight row. If blank, UTC is used |
baseAirport | (optional) | ICAO or IATA code of your home base airport. Required if timeReference is BASE. Like timeReference, it is read from the first flight row |
startTime | (recommended) | Block-off time (chocks removed / pushback) in HH:MM format. If blank, it will be defaulted to 00:00 |
takeoffTime | (optional) | Wheels-off time in HH:MM format |
landingTime | (optional) | Wheels-on time in HH:MM format |
parkingTime | (recommended) | Block-on time (chocks in / engines off) in HH:MM format. If blank, it will be determined based on startTime and totalTime |
etd | (optional) | Estimated or scheduled departure time (off-block) in HH:MM format. Columns named ETD, EOBT or STD are also accepted. It follows timeReference. A row with etd and no block times is saved as a planned flight (see the note below) |
eta | (optional) | Estimated or scheduled arrival time (on-block) in HH:MM format. Columns named ETA or STA are also accepted. It follows timeReference |
flightNumber | (optional) | Flight number (e.g. LA1234) |
depAirport | (required) | ICAO or IATA code of the departure airport (e.g. SBGR or GRU). Leave blank for simulator sessions |
arrAirport | (required) | ICAO or IATA code of the arrival airport (e.g. SBSP or CGH). Leave blank for simulator sessions |
aircraftTailnumber | (required) | Aircraft registration / tail number (e.g. PT-MSY). Mandatory logbook entry |
aircraftType | (required) | IATA or ICAO aircraft type code (e.g. B738 or 738). The legacy column names aircraftIcao and aircraftIata are still accepted |
simType | (optional) | Simulator device type, if applicable (e.g. FFS, FTD, FNPT, AATD, BATD, BITD, PCATD). Only relevant when isSimulator is true. The legacy column name qualificationLevel is still accepted |
function | (required) | Pilot function / role. Accepted values: PIC, SIC, PICUS, SPIC, Dual, Instructor, Examiner. Instructor and Examiner also count the time as PIC. If simulator: Trainee, Trainer |
pilotName1 | (recommended) | Name of the Pilot in Command. Use SELF if that was you. If blank, it is recorded as SELF, so when you were not the PIC, enter the PIC's full name. Mandatory for EASA logbook. |
pilotName2 | (optional) | SELF or the full name of the other crew member |
pilotName3 | (optional) | SELF or the full name of the other crew member |
pilotName4 | (optional) | SELF or the full name of the other crew member |
totalCrew | (optional) | Number of pilots in the crew. If blank: 1 when the flight has soloTime, 4 when it has reliefTime, otherwise 2 |
totalTime | (required if start and parking times not provided) | Total flight time (block-to-block) in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
picTime | (optional) | Time as Pilot in Command in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). See the note below on how these override function |
sicTime | (optional) | Time as Second in Command in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
soloTime | (optional) | Solo time in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
dualTime | (optional) | Dual instruction received in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
picusTime | (optional) | Time as Pilot in Command Under Supervision in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
spicTime | (optional) | Time as Student Pilot in Command in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
examinerTime | (optional) | Time acting as Examiner in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
instructorTime | (optional) | Time acting as Instructor in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90) |
simTraineeTime | (optional) | Simulator session time as trainee in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). Only relevant when isSimulator is true |
simTrainerTime | (optional) | Simulator session time as instructor or examiner in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). Only relevant when isSimulator is true |
crossCountryTime | (optional) | Cross-country time in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). You can also enter true for the entire flight or false for none |
actualInstrumentTime | (optional) | Actual IMC time in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). You can also enter true for the entire flight or false for none |
simulatedInstrumentTime | (optional) | Simulated instrument time (hood / foggles) in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). You can also enter true for the entire flight or false for none |
reliefTime | (optional) | Time not at the controls on an augmented crew in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). The legacy stickTime column (time at the controls) is still accepted |
ifrTime | (optional) | Total IFR time in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). You can also enter true for the entire flight or false for none. Values longer than totalTime are capped to it |
nightTime | (optional) | Night flying time in HH:MM (e.g. 1:30), decimal hours (1.5), or whole minutes (90). If blank, it is calculated automatically from startTime and parkingTime. It is not calculated when only totalTime is given |
takeoffs | (optional) | Total number of takeoffs (day + night) |
landings | (optional) | Total number of landings (day + night) |
dayTakeoffs | (optional) | Number of daytime takeoffs. If omitted, it will be calculated based on takeoffs and OOOI times |
nightTakeoffs | (optional) | Number of night takeoffs. If omitted, it will be calculated based on takeoffs and OOOI times |
dayLandings | (optional) | Number of daytime landings. If omitted, it will be calculated based on landings and OOOI times |
nightLandings | (optional) | Number of night landings. If omitted, it will be calculated based on landings and OOOI times |
approachType | (optional) | Type of instrument approach flown. Accepted values: ILS CAT II/III, ILS CAT I, RNP-AR, RNP, GLS, LPV, LOC, VOR, NDB, or VISUAL. Use one value per flight; if multiple approaches were flown, use the most significant |
remarks | (optional) | Free-text remarks or notes for the flight entry |
multiPilot | (optional) | true if the flight was operated by a multi-pilot crew, false if single-pilot. A multi-pilot time is also accepted: anything above zero is read as true, and zero as false. If blank, the flight is recorded as multi-pilot |
depNotes | (optional) | Free-text notes about the departure |
depProcedure | (optional) | Departure procedure (SID) flown |
depTransition | (optional) | Departure transition flown |
arrNotes | (optional) | Free-text notes about the arrival |
arrProcedure | (optional) | Arrival procedure (STAR) flown |
arrTransition | (optional) | Arrival transition flown |