Skip to content

Column mapping

What this does

Links each column in your file to the field it belongs in, and saves that arrangement under a name so the next file with the same headers maps itself.

Before you start

  • You’re on the Map step of an import (→ B2). The app has already guessed a mapping for every column it recognised.
  • If you’re going to use a preset, choose it before you correct anything. Picking one replaces your hand-made corrections (→ Gotchas).
  • Saving a mapping needs a profile open. Without one the save icon is greyed out, and its tooltip reads No active profile — saving is disabled.

Steps

  1. Scroll down the list. There’s one card per column in your file, and the legend at the bottom counts them: N / total mapped. A low number is often right — most logbook exports carry columns this app has no use for.
    The Map step, scrolled to show four column cards and the N / total mapped legend
    1 the legend counting mapped columns
  2. Check the icon on the right of each card: it shows how sure the app is of its guess. A green tick is High confidence, orange is Medium confidence, grey is Low confidence — treat a grey icon as a request to check that card. (Everything else on a card is listed under Reference below.)
    One column card, two field chips, green high-confidence tick, Sample: line
    6 a chip's × — dropping only that field2 the tick — meaning high confidence
  3. Leave a column you don’t need as (Unmapped). It’s ignored on import, which isn’t an error, and its value is still kept in the Original import copy of the row (→ B6).
    One column card reading (Unmapped)
  4. Tap a card to change it. The sheet Map to Database Field(s) opens, headed Pick one or more — compound columns can fan out. Type into Search fields… to find a field by name; the star marks a required one.
    Map to Database Field(s) sheet, search empty, Core Flight Info group visible with the required star on Date
    4a the search box4b the star marking a required field
  5. Tick every field the column feeds, then tap Done. One column can feed several — a column headed “Single-Engine Day Dual” belongs in Flight Time and Dual Received — and the footer counts them: 2 fields selected.
    Same sheet, two fields ticked, footer reading 2 fields selected
    5 Done — closes the sheet
  6. To drop one field and keep the rest, tap the × on that chip on the card. To ignore the column altogether, open the sheet and tap Leave Unmapped.
  7. To apply a saved or built-in arrangement, open the Mapping Preset dropdown at the top — Choose preset… — and choose one. What it offers is listed under Reference below; read Gotchas first if you’ve already edited the mapping.
    The Mapping Preset row, dropdown open, showing a built-in, a smart-mapping entry and one saved mapping
  8. To keep the arrangement you’ve built, tap the bookmark icon (Save current mapping…), name it in Mapping name, and tap Save. The confirmation reads Saved "". Future imports of this layout will auto-apply it.
    The Save mapping dialog, name typed
    8 Save
  9. To look over or delete what you’ve saved, tap the second bookmark icon (Manage saved mappings). The sheet Saved mappings (N) lists them, each with a delete button. You apply one from the dropdown, not from here.
    Saved mappings (N) sheet, two rows with delete icons

How to tell it worked

Every column you care about shows its field chips rather than (Unmapped), the starred fields are mapped, and the legend’s count matches the number of cards with chips on them. After saving, the confirmation names your mapping — and the next time you import a file with the same headers, the dropdown’s subtitle reads N saved mappings · auto-detected from your headers.

If something goes wrong

What you seeWhyWhat to do
Map at least one column before saving the mapping.Nothing is mapped yetMap a column first. An empty mapping isn’t worth a name
No active profile — saving is disabledSaved mappings belong to a profileOpen a profile before you start the import
Update or save new?You edited a mapping that had already been savedUpdate replaces it, Save as new keeps both
Could not find "" — it may have been deleted. Use Save as new instead.The saved mapping was deleted after you applied itTap Save as new
Your hand-made mapping is gone after you chose a presetThe preset replaced every column it doesn’t map itselfTap Undo on the snackbar, or re-map by hand
No data loadedThe file step produced no rowsGo Back and check the file (→ B2)

Reference: what’s on a card

The badge CSV Col N, your file’s own header text, a Sample: ”…” line taken from the first row, the fields the column is mapped to as chips, and the confidence icon (step 2). A time column also carries a chip saying how its values will be read (→ Gotchas).

Reference: what the preset dropdown holds

Up to four kinds of entry:

  • Aviator Archive (export) — for re-importing this app’s own export.
  • LogTen Pro — only shows up when the file carries LogTen’s own column names.
  • Smart Mapping — not a stored preset, but a description of what the app’s own guess found.
  • Every mapping you’ve saved yourself.

Reference: the field groups

The sheet groups about 110 fields. Use the search box rather than the list — typing “night” or “dual” beats scrolling through any of these.

GroupHolds
Core Flight InfoDate, flight number, flight time, air time, remarks, tags, distance, operating context, time basis
RouteDeparture airport, arrival airport, route or via, original destination
AircraftRegistration, fleet or ship number, operator, type, and the operator and owner as logged
Crew TimesPIC, SIC, PICUS, relief, flight engineer, student PIC, solo, dual received, dual given, examiner
Condition TimesNight, NVG, instrument actual, instrument simulated, instrument ground trainer, cross-country, multi-pilot, Simulator / FTD, Simulator Device Class
Specialty Operations TimesOceanic, ETOPS, external load, water bombing, bird dog, herbicide, fungicide, insecticide, medevac, sailplane
Specialty Operations MetricsFire acres, spray acres, pesticide name, winch launch, tow launch, initial launch elevation
OperationsDay and night take-offs and landings, carrier and offshore landings, passengers, the six approach columns, holds, go-arounds, operating rule, operating under
Flight FlagsPilot flying on departure, pilot flying on landing, diversion
External LoadsLifts, line length, line material, attachment type, working load limit
Block & TachOut, off, on and in times, tach start, tach end
CrewCrew names by role — PIC, SIC, relief, instructor, student, F/E, P1US, examiner, observer
Duty & RestDuty start and end, rest before, sectors, augmented crew, acclimated
ScheduleScheduled out and in, pushback, taxi out, taxi in
FuelFuel unit, uplift, on board, burned, remaining, minimum diversion fuel

Two of those placements catch people out. Simulator / FTD is in Condition Times, not a group of its own, so a column of simulator hours is mapped alongside night and instrument time. And there’s no Hobbs field anywhere — Block & Tach takes tach readings and the four block times, so a Hobbs column from another logbook has to go to one of those, or to flight time.

Map Simulator Device Class if your file has one — it’s worth looking for. It’s the field under Simulator / FTD in the same group, and it’s what keeps imported sessions out of your flight-time totals; hours on their own never do. It takes FFS, FTD, ATD, FNPT or BITD, and reads the spelled-out names too (Full Flight Simulator, Level 6 FTD). A column saying only Yes or Sim is read as FTD, the more restrictive guess. A value it doesn’t recognise is left empty rather than guessed at, so that row imports as an ordinary flight — fix those afterwards by selecting them in the logbook and using bulk edit.

Reference: what a logbook import actually requires

FieldRequired?
DateAlways. A row without a readable date can’t be imported at all
RegistrationRequired unless the row carries a fleet or ship number instead
Flight TimeRequired except on simulator rows — a row naming a device class, or carrying simulator hours, doesn’t need it — and a row missing it can still be committed by hand from the Review inbox (→ B5)
Departure Airport, Arrival AirportNot required. A row with no route imports

Gotchas

A preset can wipe what you mapped by hand — with a warning first. Choosing one from the dropdown rebuilds every column from the preset and empties every column the preset doesn’t name, including ones you corrected yourself. When that would lose something, Replace current mappings? names up to five of the columns at risk before anything happens, and a snackbar with Undo follows whether you confirmed or not. Preset first, corrections second is still the order that works best.

The chip on a time column tells you how its values will be read. It reads HH:MM, Decimal, Int hrs, Int min or Mixed. HH:MM and Decimal are only readouts. Int hrs, Int min and Mixed can be tapped to choose Hours or Minutes for the whole column — and a red Mixed chip means different rows would otherwise be read by different rules (→ B4). The chip follows the mapping as it stands: map a column to a time field by hand and it gets a chip, map it away from one and the chip goes.

Two fields sound like “operator” and mean different things. Operator / Airline ties fleet and ship numbers to a carrier, so the app knows whose 737 fleet number 4021 is. Flight Operator (logged) is the organisation recorded on the flight itself. A bare Operator header is mapped to the first automatically, so if your column is really “who I flew for that day”, change it to the second.

Auto-detection matches on the set of headers, not their order. A saved mapping is re-applied when 85% of the headers overlap, so a file with a couple of columns renamed or moved still matches. The flip side is that two different exports with mostly similar headers can match each other — so check the mapping whenever a preset applies itself.

Separate Year, Month and Day columns aren’t on this screen. They’re folded into a single Date column before the Map step opens, so don’t go looking for those three cards (→ B4).

Worked example

A Canadian-style logbook page exported to CSV, with these headers:

Year, Month, Date, A/C Reg, Type, SE Day Dual, SE Night Dual, ME Day Co-Pilot

Four things happen here that you might not expect.

The first three columns aren’t on the Map step. Year, Month and Date were folded into one Date column, added at the end of the list, so look for it there rather than where the file had it (→ B4).

SE Day Dual fans out to two fields. Those hours are both total flight time and dual received, so the card carries chips for Flight Time and Dual Received. Map it to only one and you lose the other.

SE Night Dual fans out to three. The same two, plus Night. The word “night” in the header adds the third. The app usually finds this for itself, and the confidence icon tells you how sure it was.

ME Day Co-Pilot fans out to Flight Time and SIC. There’s no field called “co-pilot”, so search the field sheet for “SIC” rather than for the header’s own wording. The category (ME) is what adds Flight Time, the same way it does on the two columns above.

Then tap the bookmark icon and save the arrangement as Canadian CAP 469. The next page of the same logbook, exported with the same headers, arrives at the Map step already mapped, with the dropdown subtitle noting it was auto-detected.