Key takeaways
- Four required details: Registration, aircraft type, location and date form the basic framework on spotter platforms, fleet databases and in your own archive – airline and serial number usually come on top.
- Always cross-check the registration: The registration read off the fuselage is only a suggestion. Only checking it against a fleet database, the type and the livery makes it a reliable detail.
- Type as precisely as possible: Platforms often expect the variant, not just the family – so 737-8AS rather than “Boeing 737.” For Boeing, the customer code holds the original buyer.
- Location as a code: The four-letter ICAO code (EDDF, EDDM) is unambiguous and is expected in the airport field by platforms such as JetPhotos.
- The camera clock is the most common source of error: A wrongly set clock or a forgotten time change shifts the capture time and, in the extreme, the date. Correct it before labeling, not after.
Contents
- 1.Labeling photos: the short answer
- 2.The registration: read, verify, enter
- 3.The aircraft type: family, variant, customer code
- 4.Serial number and operator
- 5.The location: code, name, spot
- 6.Date and time: the underestimated source of error
- 7.From raw image to fully labeled photo
- 8.Which details which platform wants
- 9.Common labeling mistakes
- 10.Conclusion
The photo is sharp, the light is right, the aircraft fills the frame – and still the email with “Bad Info” arrives. On photo platforms and fleet databases, it is not only what is visible in the picture that counts but also what you write about it. If you label aircraft photos correctly, you have four details under control: registration, aircraft type, location and date. This guide shows you how to determine each of them reliably, avoid typical mistakes and write the details into the metadata so that they are ready for every upload and for your own archive.
The technical side – what EXIF, IPTC and XMP actually are and how keyword hierarchies work – is explained in the article Metadata for aircraft photos. Here it is about practice: which detail goes where, and how you get it right.
Post sightings with all the details
In Planetrack you post your photo with aircraft type, registration, airline, airport and spot – and every aircraft lands neatly sorted in your hangar. Planetrack is launching soon – join the waitlist and get early access.
Labeling photos: the short answer
A well-labeled aircraft photo clearly answers four questions: which aircraft (registration), which type (type with variant), where (airport or place, ideally as a code) and when (date, ideally with the correct time). Almost always on top of that come the operator at the time of capture and – automatically added on many platforms – the serial number.
The order of work matters more than the tool: first correct the camera time, then read off and verify the registration, then take all other details from a reliable database and finally write them into the metadata. If you reverse this order, you label mistakes right along with everything else.
The registration: read, verify, enter
The registration is the most important entry, because all the other details hang on it. Platforms and databases assign your picture to the right aircraft via the registration. A transposed digit lands your photo with a completely different aircraft – or with one that doesn’t exist at all.
Reading is the first step. Zoom to 100 percent in your image viewer and read the registration on the fuselage, the vertical stabilizer or the underside of the wing. Where it has to appear is explained in the article Where the registration has to appear on an aircraft. Watch out for typical mix-ups: 0 and O, 1 and I, 8 and B look similar at a great distance or in heat shimmer.
Verifying is the second step, and many skip it. Enter the registration you read into a fleet database and compare:
- Does the type stored there match what you see in the picture?
- Does the livery match the stored operator or known photos of the same aircraft?
- Was the aircraft registered under this registration on the capture date at all? After a re-registration, the same letter sequence can later be attached to a different aircraft.
How to look up registrations, history and operators with Planespotters.net is shown in the guide Using Planespotters.net as a fleet database. An overview of further sources is provided by the fleet databases at a glance.
Entering it finally always in the original format with a hyphen, as it appears in the registers: D-AIXA, not DAIXA or d-aixa. For countries without a hyphen in the registration – such as the USA with N-numbers – it is omitted accordingly. How the prefixes are structured is explained in Understanding aircraft registrations.
Illegible? Don’t guess.
If the registration is obscured or too small, leave the field empty or reconstruct it by other means – for example with flight tracking data at the time of capture or from other pictures from the same session. How to do that is described in the article Working out an illegible registration. A wrong registration does more damage in a database than a missing one.
The aircraft type: family, variant, customer code
For the type there are three levels of precision, and platforms usually expect the most precise one:
| Level | Example | What it is good for |
|---|---|---|
| Family | Boeing 737, Airbus A320 family | rough classification, usually too imprecise for uploads |
| Model series | Boeing 737-800, Airbus A320neo | good basis for archive and keywords |
| Variant with customer or engine code | Boeing 737-8AS, Airbus A320-214 | what databases and many platforms show in the type field |
At Boeing, the full designation has for decades contained a two-character customer code that identifies the original buyer. A 737-800 ordered by Ryanair is called 737-8AS; the codes of Lufthansa and Condor end in 30, for example on the 747-430. The code stays with the aircraft even if it later changes owners – a used 737-8AS at another airline is still called that. Boeing let the system fade out in the mid-2010s; newer types such as the 737 MAX are listed by the manufacturer without a customer code.
At Airbus, the digit sequence after the hyphen describes the build version and engine. An A320-214 has CFM56-5B engines, an A320-232 IAE V2500. For the spotter that means: you generally don’t read the variant off the picture but take it from the database – at most the engine shape gives a clue.
For keywords and search fields, the ICAO type designator is added: B738 for the 737-800, B38M for the 737 MAX 8, A20N for the A320neo, A359 for the A350-900. These four-character codes are unambiguous and short, explained in detail in ICAO type designators explained. Our profiles of the Boeing 737-800, the Airbus A320neo and the Airbus A350-900 also show you how to tell the types apart in the picture.
Collect types and registrations
Every sighting you post in Planetrack lands in your hangar with type and registration – and your wish list shows you which types you are still missing. Planetrack is launching soon – join the waitlist and get early access.
Serial number and operator
The serial number – called MSN or CN depending on the manufacturer – is an aircraft’s permanent identity. Unlike the registration, it never changes. Many upload forms fill it in automatically as soon as the registration is recognized. Still, don’t leave the field unchecked: if a registration is reissued, autocomplete can suggest the wrong aircraft. What distinguishes MSN, CN and line number is explained in MSN, serial number and line number.
For the operator, the rule is: enter whoever operates the aircraft at the time of capture – not the lessor and not necessarily the airline whose colors are on the fuselage. If an aircraft is flying on a wet lease, in a hybrid livery or still in the previous owner’s colors, a short sentence in the comments field helps. According to the upload guide, private aircraft go under “Private” at JetPhotos.
For your own archive it is worth saving the operator as plain text and code, for example Lufthansa with DLH or Ryanair with RYR. The difference between IATA and ICAO codes is explained in the guide IATA and ICAO codes.
The location: code, name, spot
For the capture location there are three sensible levels, and a good label uses all three:
- Airport as a code: The four-letter ICAO code is unambiguous – EDDF stands for Frankfurt Airport, EDDM for Munich Airport, EDDH for Hamburg Airport. JetPhotos expects this code in the airport field and rejects entries with an IATA code or special characters.
- Airport as plain text: For captions and social media, “Munich Airport” reads better than EDDM. In the archive it does no harm to save both.
- The spot: Exactly where you stood rarely interests platforms, but it interests you a lot – for example “visitors’ hill” or “Affenfelsen” (Monkey Rock). That way you later find all pictures from the Munich visitors’ hill or from the Hamburg Affenfelsen with one click.
The location is most precise with coordinates. How to add GPS data to photos afterward and what to watch out for when sharing is in the guide Geotagging photos. Special cases such as photos from the aircraft window or from sensitive places are handled differently by the platforms; JetPhotos has its own entries for this, such as “Inflight” or an undisclosed location.
Date and time: the underestimated source of error
The date seems to be the simplest entry, because the camera writes it along anyway. That is exactly the problem: the camera writes what its clock shows – and it is wrong more often than you think.
The capture time is in the EXIF field DateTimeOriginal, in the format year:month:day hour:minute:second – without a time zone. Newer cameras additionally write the time zone into the field OffsetTimeOriginal, for example +02:00 for Central European Summer Time. Older models don’t. Then later nobody knows whether 23:40 was local time, home time or UTC.
Typical sources of error:
- Forgotten time change: The camera is still on winter time in summer or vice versa – all pictures are shifted by an hour.
- Traveling to other time zones: If you spot in Asia or America and leave the camera on German time, evening pictures quickly end up with the next day’s or the previous day’s date in the metadata.
- Clock drift: Camera clocks drift by a few minutes over months. Uncritical for the date, but relevant for geotagging and for matching against flight tracking data.
- Dead battery: After a long failure of the backup battery, some cameras jump back to a factory date.
The display trick
At the start of every session, photograph your phone with the time visible. The difference from the photo’s timestamp is your exact camera offset – you then correct it for all of the day’s pictures in one step.
Correct the time, don’t manipulate it
The correction belongs at the start, before you label anything. In Lightroom Classic there is a function for editing the capture time, with which you shift a whole selection by a fixed amount. With the free command-line tool ExifTool it works by command: exiftool -alldates+=1 folder shifts the capture, creation and modification date of all images in the folder by one hour, and with -= it goes back. The addition -P preserves the file’s modification date. Test such commands on copies first.
The limit is important: you are correcting a technical error of the camera. Deliberately changing a date, for example to pass off an older picture as current, is something completely different. According to its guidelines, JetPhotos treats an altered capture date as manipulation; for sensitive locations the platform in some cases accepts month and year instead of the exact day, but only with an explanation to the screeners.
From raw image to fully labeled photo
With the four details, labeling becomes routine. This is how it goes after every session:
1. Check and correct the camera time
Compare the timestamp with your reference photo of the phone or with a known landing time. Shift all pictures of the session by the offset before you continue.
2. Cull
Label only what you want to keep. A fixed culling routine saves the most time here, more in Culling photos fast.
3. Set shared details via a template
Airport, spot, date, creator and copyright are the same for the whole session. Create a metadata template for this and apply it to all pictures at once.
4. Enter the registration per aircraft
Group pictures of the same aircraft, read the registration off the sharpest picture and check it in the fleet database.
5. Take over type, serial number and operator
Take the data from the database, not from memory. Variant, serial number and operator at the time of capture belong in the title, caption and keywords.
6. Write the caption by scheme
A fixed order such as airline – type – registration – location – date makes every picture readable and can be copied directly for uploads.
An example of a finished caption: Ryanair Boeing 737-8AS EI-xxx on takeoff, Hamburg Airport (EDDH), October 12, 2026. The “EI-xxx” is only a placeholder here – your caption naturally contains the verified registration. How to set up such templates and keywords in Lightroom is shown in the Lightroom workflow for aircraft photos. How to file the labeled pictures afterward is described in the article Archiving aircraft photos.
Which details which platform wants
You need the four core details everywhere; the specifics differ. Before every upload, check the current rules of the site in question – they are adjusted regularly.
Curated photo databases
- JetPhotos, Airliners.net and similar sites check details in screening
- Registration, type, operator, airport and date are requested, at JetPhotos for example with ICAO code and exact day
- wrong details are a rejection reason of their own
Photo communities
- Flickr and similar platforms have no required fields for aviation
- Title, caption and keywords decide findability
- deliberately check GPS data before sharing
Social media
- Metadata is often stripped on upload
- The details therefore belong in the visible text or in hashtags
- the caption by scheme can be copied directly
You will find the details for the individual platforms in the respective guides: Uploading photos to JetPhotos, Airliners.net: upload tips, Flickr for aircraft photographers and Instagram for plane spotters. What else leads to rejection is summarized in Common rejection reasons in photo screening.
Common labeling mistakes
- Family instead of variant: “Airbus A320” is too coarse for a database when A320-214 or A320neo is asked for.
- Owner instead of operator: Leasing companies appear in the registers; on platforms the operator belongs in the airline field.
- IATA code in the ICAO field: FRA instead of EDDF leads to a query or rejection on platforms with fixed codes.
- Registration without hyphen or with a space: Search does not find “D AIXA” under D-AIXA.
- Uncorrected camera time: An evening picture from another time zone gets the wrong date – and then no longer matches flight tracking.
- Copy-and-paste errors: If you carry details over from the previous photo, you quickly label the next aircraft with the old registration. Re-check after every aircraft.
- Special livery not marked: Platforms have their own categories for it, the archive its own keyword. How to document liveries cleanly is explained in Collecting and documenting special liveries.
Is your photo ready for upload?
- The camera time has been checked and corrected if needed.
- The registration has been read off and checked against a fleet database.
- The type is entered down to the variant.
- The operator is right for the capture date.
- The airport is in the metadata with its ICAO code and plain-text name.
- The caption follows my fixed scheme.
Your sightings, neatly documented
With Planetrack you post photos with registration, type, airline, airport and spot, collect every aircraft in your hangar and share your pictures with the community. Planetrack is launching soon – join the waitlist and get early access.
Conclusion
Good labeling is less a question of software than of order: first the time, then the registration, then everything else from a reliable source. If you verify the registration rather than just reading it, take the type down to the variant, save the airport as an ICAO code and correct the date before labeling, you have the right details ready for every platform. With a metadata template and a fixed caption scheme, this becomes a routine that takes only a few minutes after every session.
In brief
Registration, type, location and date are the foundation of every photo caption. Check the registration against a database, take variant and operator from there, set the airport as an ICAO code and correct the camera time before you label – then your details fit upload and archive alike.
Summary
- Never label from memory: read the registration off the image, check it against a fleet database and take the type variant, serial number and operator at the time of capture from there.
- The capture time is in the EXIF field DateTimeOriginal, the time zone – if the camera writes it – in OffsetTimeOriginal. If it is missing, note your camera’s time zone yourself.
- A fixed caption scheme such as airline – type – registration – location – date can be applied to a whole series in one go with a metadata template.
- Before uploading: check the details one last time against the platform rules. Wrong data is a rejection reason of its own – regardless of image quality.
Frequently asked questions
Which details do I need to upload an aircraft photo?
Almost every spotter platform asks for registration, aircraft type, airline or operator, location and capture date. Many databases add the serial number (MSN or CN) automatically as soon as the registration is entered. The more precise the details, the better your picture is found later.
Where do I find the exact type variant of an aircraft?
In fleet databases such as Planespotters.net or in the autocomplete of the upload platform. You search for the registration and get type, variant, serial number and operator history. For Boeing aircraft up to the 2010s, the customer code holds the original buyer, for example 737-8AS for a Ryanair 737-800.
Do I have to give the airport’s IATA or ICAO code?
That depends on the platform. According to its guidelines, JetPhotos expects the four-letter ICAO code, such as EDDF for Frankfurt. For your own archive it is worth writing both codes plus the plain-text name into the metadata – then you find the picture through any search.
My camera clock was wrong – can I correct the date?
Yes, ideally before you label the pictures. Lightroom Classic offers a function for editing the capture time, and ExifTool shifts all date fields with a command such as exiftool -alldates+=1. Important: with this you correct an error of the camera. A deliberately altered date counts as manipulation on platforms such as JetPhotos.
What do I do if the registration in the photo is not legible?
Then you leave the field empty or work out the registration by other means – for example from flight tracking data at the time of capture, the livery or other photos from the same session. Guessing is not an option: for a database, a wrong registration is worse than a missing one.
Which airline do I enter for leased or repainted aircraft?
The operator at the time of the shot, not the owner and not the airline whose colors the aircraft wears. If an aircraft is flying on a wet lease for another carrier, that arrangement belongs in the comments field.
Read more in Platforms & databases
- Airliners.net: history, upload criteria and screening explained
- Build your own spotter website: options, structure and legal notice requirements
- Flickr for aircraft photographers: groups, licenses and archive features
- Fleet databases overview: Airfleets, Planespotters.net, RZJets and more
- Common rejection reasons in photo screening: sharpness, tilt, noise, composition
- Selling aircraft photos through stock agencies: requirements and restrictions
Related airports & manufacturers
Airports, manufacturers, airline groups and alliances – who is behind them and what you should know as a spotter.
Frankfurt Airport
Germany’s largest airport and Lufthansa’s home hub: four runways, two passenger terminals and a traffic mix from regional jets to widebody freighters.
AirportMunich Airport
Germany’s second-largest airport and Lufthansa’s second hub: two parallel 4,000-meter runways in the Erdinger Moos, a Terminal 2 just for Lufthansa and Star Alliance – and, with the visitors’ park, one of the most convenient spotting places in the country.
Related spotting locations
Specific vantage points with the runway configuration, light times, coordinates and an honest take on whether the trip is worth it.
Munich Airport visitors’ hill (Besucherhügel)
The best-known vantage point at Lufthansa’s Munich hub: from the visitors’ hill in the Besucherpark you look out over the airport grounds from above – with its own S-Bahn stop right next door.
Spotting hillAffenfelsen (“Monkey Rock”) at Hamburg Airport
The best-known spotting point at Hamburg Airport: from the Affenfelsen on Holtkoppel you look over the fence onto runway 15/33 without a ladder – with a kiosk café right next door and the morning sun at your back.
You might also like
Metadata for aircraft photos: using EXIF, IPTC and keywords the right way
EXIF supplies the technical data, IPTC describes what is in the picture, XMP is the container for both. How to write registration, airline, aircraft type and location into your photos cleanly and find every shot again with a fixed keyword scheme.
Platforms & databasesUploading photos to JetPhotos: requirements, screening and tips
From the account through registration, ICAO code and categories to screening, Hot Photo and appeals: here is how an upload to JetPhotos works – and how your photo ends up on Flightradar24 too.
Sightings & loggingGeotagging aircraft photos: always know where a picture was taken
Coordinates in a photo turn every shot into a traceable sighting with a spot. Four ways to geotag, time sync with GPX tracks and what to clean up before sharing.



