Flying411 · Issue #693 · aircraft import — interactive mockup for review (nothing is uploaded or saved)

Import Your Aircraft

Upload a spreadsheet, map it to Flying411, review the cleaned data, then add photos.

1Upload CSV
2Map Columns
3Review & Clean
4Add Photos

Upload your file

Bring your inventory in from any spreadsheet. We accept .csv, .xlsx and .xls, up to 500 rows per upload.

Aircraft fields: Manufacturer, Model, Aircraft Type, Year, Registration, Serial #, Total Time, Engine Hours, Price, Currency, Location, Description, Features, Warranty — include only the columns you have. Selling parts instead? Use the existing Parts bulk upload.

📄
Drag & drop your spreadsheet here
or choose a file from your computer
📊
my-fleet-inventory.csv
6 aircraft detected · 12 columns
Remove ✕
⬇️
Not sure how to format it?
Download our template with the exact columns and an example row.

Match your columns to Flying411

Smart column detection reads your headers in any order or naming — it checks a built-in dictionary, then mappings it has learned from past uploads, then asks AI for anything left. Adjust any dropdown, or set a column to Don't import. Fields marked required must be mapped.

Your columnFlying411 fieldMatch
Exact — built-in dictionary Learned — from past uploads AI-suggested — please verify Not imported

Review & clean before import

Every cell is sanitized automatically — HTML and scripts are stripped (strip_tags) so nothing malicious is stored. Prices, currencies and numbers are normalized ("$389,000" → 389000, "euros" → €, "Call for price" → Request Quote), and fixed-choice fields are matched to the values Flying411 accepts ("Since Major Overhaul" → SMOH). Rows missing required data, or carrying a value we can't place, are held back until you fix them. Items tagged planned are safeguards we'll add for #693.

0
Ready to import
0
Auto-cleaned
0
Need your attention
AircraftPriceStatusWhat we found

Add photos for each aircraft

Buyers skip listings without photos. Add images per aircraft below — held-back rows are hidden until fixed.

Two ways, mix freely: (1) drop all your photos at once below and we auto-match them to aircraft by filename (e.g. N512AB-1.jpg); (2) or just click + on any aircraft and pick images manually — any filename works, no renaming needed. For security we accept uploaded image files only, never external URLs. Nothing is uploaded in this mockup.
🗂️
Drop all your photos here — we auto-match by filename to every aircraft at once.
🛩️

Import complete

Mockup logic: the flow is Upload → Map → Review & Clean → Photos, mirroring Flying411's existing bulk-upload engine. Step 2 shows the three-tier smart column detection; Step 3 shows the live sanitization (HTML/script stripping via strip_tags), price/currency normalization and required-field checks — items marked planned are safeguards we'll add for #693. Field names are grounded in the real aircraft/parts schema and finalize on approval.