Skip to content

Film Has No EXIF: The Three Film Scan Metadata Gaps to Fix After the Scan

The short answer

A roll of film doesn't know what time it is, where it was shot, or which camera took the frame. Lab scans arrive with the scan date as the only timestamp, no GPS, no stock, no camera body, no lens. Three specific gaps, three specific fixes. The whole pass runs in fifteen minutes per shoot if you know what you are filling in.

Two rolls of Portra 400 shipped out on Tuesday. A USB drive arrived from the lab on Friday. You plug it in, Lightroom imports the folder, and every single frame is stamped 2026-04-16. That was the day the lab scanned. It was not the day you shot a single photo.

Scroll right in the Metadata panel. Camera Make: blank. Lens: blank. GPS: blank. Shutter speed: blank. ISO: blank. Film stock: nowhere.

A roll of film is a physical, light-sensitive strip. It doesn't have a clock, a GPS receiver, or a chip that writes EXIF. Your camera body usually knows roughly none of that information either, because most film bodies from the last fifty years are mechanical. By the time a scan lands on your drive, the only timestamp anywhere in the file is the one the lab's scanner stamped when the frame passed through the carrier.

The lab did its job. The camera did its job. The file is correct. The problem is that your catalog is now sorting two weddings and a camping trip into one single day in September, because that is the only date any of those files report.

This post covers the three specific film scan metadata gaps every scan arrives with, the end-to-end workflow that puts the information back (whether the lab scanned it or you did), and what a properly-tagged film archive looks like next to one that was just dropped into Lightroom raw.

A note on who this is for. I'm a photographer, but I don't shoot weddings, and the destination-film examples below are attributed to the working pros whose posts I've read while building Jade GT. Mary Dougherty ships to The FIND Lab and shoots Adirondacks weddings hybrid. Kristine Herman is a destination wedding photographer who blogs openly about the $2-per-frame math and the lab turnaround. When this post says "destination shooters," I mean the workflow they describe publicly, not mine.

Why does film have a metadata problem in the first place?

Here's what actually happens. You expose thirty-six frames of Portra 400 over a wedding weekend. You drop the roll in a pre-paid envelope. Richard Photo Lab, Indie Film Lab, or The FIND Lab, or whoever your lab is, processes the roll and scans it. The scans come back as a folder of JPEG or TIFF files. Every file in that folder was written by the lab's scanner software on the day of the scan. That date gets stamped into the EXIF DateTimeDigitized field.

Your camera wrote none of this. A mechanical body like a Pentax 67 or a Mamiya 645 has no electronics to write anything to. Even modern electronic 35mm bodies store per-frame data on proprietary accessories (the Nikon F6 needed an external CF card reader), and the lab scan never sees any of it.

So: the camera body, the lens, the stock, the shoot date, the GPS coordinate, the aperture, and the shutter speed for a given frame all live in one place: your memory. Or your notebook, if you kept one. Or your phone, if you were logging.

Three concrete gaps come out of this. Each one breaks a different part of your catalog if you leave it unfilled.

Gap 1: why is the capture date wrong or missing?

Open any scan in Bridge or Lightroom and look at the EXIF block. There are two date fields that matter: DateTimeOriginal (when the shutter fired) and DateTimeDigitized (when the file was written). For a digital photo these are the same value. For a scan, DateTimeDigitized is the scan date, and DateTimeOriginal is blank, or worse, auto-populated with the scan date too.

Lightroom sorts by Capture Time by default. Capture Time reads DateTimeOriginal if present, falls back to DateTimeDigitized if not. So a year's worth of film, scanned across five different lab runs, collapses into five single-day piles in the grid view. Chronology disappears.

The fix is to write DateTimeOriginal yourself, once, per roll or per shoot. Three ways to do it:

  1. Lightroom Classic, Edit Capture Time. Select the photos from one shoot, Metadata menu, Edit Capture Time, "Change to a specified date and time." Enter the date you shot the roll. Lightroom Queen's walkthrough covers the exact dialog, including the time-zone question. This is the fastest fix for small batches.
  2. Photo Mechanic Stationery Pad. Batch capture-time adjustment writes DateTimeOriginal across a selection in one pass. This is the pro newsroom approach.
  3. ExifTool from the command line. exiftool -DateTimeOriginal="2025:09:12 14:30:00" *.jpg writes the field across an entire folder. No GUI. This is what Emory Dunn recommends in his film metadata post for people who want to script the whole pipeline.

Pick one. Run it per roll, not per frame. The goal is not frame-accurate timestamps (impossible without a log), it is to get each roll anchored to the correct shoot date so chronological sort works.

Gap 2: how do you geotag film scans after the fact?

Film cameras do not record location. Digital bodies with GPS modules write latitude and longitude into every frame. A Hasselblad 500CM writes nothing, because the camera is from 1957.

For a studio session this does not matter. For a destination wedding in Sedona or a three-country travel assignment, it matters a lot. Hybrid shooters like Mary Dougherty pair film with digital on the same wedding day, getting the best of both. The digital frames have GPS. The film frames don't. When the gallery gets sorted by location, half the wedding goes missing from the map view.

Three ways to backfill GPS onto a film scan:

  • Log while shooting. Crown + Flint records camera settings, lens, meter reading, time, and geolocation per frame, then exports to CSV or a PDF contact sheet. On Android, Exif Notes does the same job and pipes the output through ExifTool to write coordinates directly into the scan files. Both run in the background; you tap once per frame or once per location.
  • Match a digital frame. If you shot hybrid, every film frame near a given location probably has a digital frame within ten minutes of it. Copy the GPS coordinate from the digital frame onto the film scans from the same location. In Lightroom, Metadata menu, Copy Metadata, then paste into the film selection. For single-venue shoots this is faster than logging.
  • Drag the pin in Lightroom's Map module. Open Map, select the film scans from one location, drag the pin to the spot. Lightroom writes GPSLatitude and GPSLongitude into the catalog on save.
  • Drop the pin in the browser, before Lightroom opens. Jade GT reads the scan folder locally, lets you drop one pin on a map, and writes the coordinate into every selected file in a single pass. Useful when the catalog is not open yet, or when the Lightroom Map module renders blank, or when you would rather not import scans with empty GPS fields and fix them later.

The first approach is correct for travel and multi-location days. The second is correct for hybrid wedding shooters. The third and fourth both work for single-venue sessions: drag the pin inside Lightroom if your catalog is already open, or drop it in the browser if you want the GPS written before Lightroom imports anything. For the full pin-drop and GPX-track walkthrough, see the related post on how to geotag photos without a GPS tracker.

Gap 3: how do you tag film stock, camera body, and lens per frame?

The lab doesn't know what you shot on. They developed a roll of Portra 400 in C-41 chemistry; they know that. They do not know whether the Portra went through a Pentax 67 with a 105mm, a Mamiya 645 with an 80mm, or a Contax G2 with a 45mm. The scan filename is generic. The EXIF is blank. Three months from now, you will not remember either.

This is where Negative Lab Pro's film metadata panel does its best work. NLP has a six-section metadata block (Equipment, Shooting, Development, Digitization, and two more) that writes directly into EXIF and IPTC on export. Fill it in once per roll at conversion time, and the film stock, camera body, lens, developer, and scan method travel with the file forever.

If you send scans to a lab and don't use NLP, the same information goes in through Lightroom's metadata presets. Build one preset per camera-plus-stock combo (Pentax 67 plus Portra 400, Mamiya 645 plus HP5, and so on) and apply it on import. The IPTC Caption and Keywords fields accept free-form text; a keyword of stock:portra-400 plus camera:pentax-67 makes a scan searchable by either axis.

This is the gap that rewards obsession. A shoot with ten rolls across three cameras and four stocks is searchable forever if you take five minutes at import to tag it. The same shoot, left untagged, is a mystery in two years.

The end-to-end workflow: lab-scan path

Here is what the whole pipeline looks like when the lab does the scanning. This is the path Mary Dougherty and most working wedding-film pros describe publicly:

  1. Expose the roll. Shoot normally. Make a mental note of the first and last frame times (better: open Crown + Flint or Exif Notes on your phone and tap once at the start of the roll and once at the end).
  2. Log it. At a minimum: date, location, camera body, lens, film stock, roll number. A phone app beats a notebook because the data exports to CSV. Analog.Cafe's storage guide makes the case for logging every roll before it ships.
  3. Ship to the lab. Include dev and scan instructions on the order form. Most pro labs (FIND, Indie, Richard) return scans within one to two weeks.
  4. Scans arrive. The filenames will look like RPL_20250912_0001.jpg or similar, stamped with the scan date.
  5. Import into Lightroom. Into a dated folder on your drive, not directly into the catalog yet. The folder name is your first organizing move: 2025-09-12_Smith-Wedding_Sedona/roll-01_portra-400.
  6. Apply the capture date (per Gap 1). One pass per roll.
  7. Apply the GPS (per Gap 2). Pin-drop for single venue, matched-frame for hybrid, GPX track for travel.
  8. Apply the metadata preset (per Gap 3). Stock, camera, lens, keywords. This is the moment where fifteen seconds now saves an hour later.
  9. Rename. Token pattern like Smith_Wedding_Film_Roll01_0001.tif. The roll number in the filename is the single most useful organizing move film shooters miss.
  10. Archive. Two-drive minimum, one local, one offsite. The scan is the only digital copy; the negative is the master, but it is not digitally accessible.

Steps 6 through 8 can run in parallel if you select the right subset each time. The metadata preset goes across the whole roll. The capture date goes across the whole roll. The GPS goes across each location subset. None of these require frame-by-frame work.

The end-to-end workflow: self-scan path

Self-scanning with a DSLR rig plus Negative Lab Pro changes steps 4 through 8, but not the shape.

  1. Expose and log. Same as above.
  2. Develop. At home or at the lab.
  3. Scan. DSLR plus macro lens plus light table, capturing one RAW per frame. Or a dedicated scanner (Plustek, Epson V850, Imacon if you are lucky).
  4. Convert in Negative Lab Pro. This is the cheap moment for metadata. NLP's metadata panel is open in front of you while you convert. Fill in the Equipment and Shooting blocks then, and the data writes into EXIF on export.
  5. Export. The exported TIFF or JPEG now has stock, camera, lens, and shot settings baked in.
  6. Apply capture date (per Gap 1).
  7. Apply GPS (per Gap 2).
  8. Rename, archive. Same as above.

The self-scan path has one advantage: you fill in the stock and equipment fields while you are already interacting with every frame. The lab-scan path has the opposite trade: faster turnaround, but you inject the metadata in a separate pass after the scans arrive.

How do organized film shooters actually stay organized?

A few patterns show up in every serious film photographer's workflow:

  • Roll number in the filename. Always. Roll01, Roll02, through whatever the shoot was. When a negative gets pulled from the binder later, the filename tells you which sleeve it came from. Both Analog.Cafe and Emory Dunn insist on this.
  • One folder per roll on disk. Mirrors the physical sleeves in your binder. Finding frame 17 of roll 04 is trivial if the folders match the sleeves.
  • IPTC keyword conventions. stock:portra-400, camera:pentax-67, lens:105mm, dev:c-41, lab:find-lab. The colon syntax is borrowed from Lightroom's hierarchical-keyword convention. It lets you filter by stock:* to see every stock at once.
  • Phone log over paper notebook. Both work. The phone log wins because it exports to CSV, which ExifTool can ingest directly. Paper notebooks become unsearchable after the third shoot.
  • Same clock everywhere. Sync your camera clock (if you have one) to your phone clock. Sync Crown + Flint to UTC. The GPX match step later is only as accurate as your slowest clock.

None of this is scanning trickery. It is bookkeeping you do the day the roll gets shot, because the roll will not remember any of it on your behalf.

What do winning and losing actually look like?

Two years after the shoot, you are looking for "the wide frame of the ceremony at the Sedona chapel, on Portra 400, from the Pentax 67."

Axis Winning Losing
Search Filter returns six frames in twelve seconds Scroll 4,000 files one at a time for twenty minutes
Capture date Shoot date written per roll; chronological sort works Every frame stamped with the scan date
Stock + camera stock:portra-400, camera:pentax-67 searchable as IPTC keywords No stock tag, no camera tag, nothing searchable
Location Venue pinned or GPX-matched per roll Every frame unmapped
Filename Smith_Wedding_Film_Roll01_0001.tif tells you the roll and shoot IMG_0001.tif tells you nothing
Cost Fifteen minutes of metadata work at import, per roll Zero minutes at import, hours of frustration later

Winning. Type stock:portra-400 camera:pentax-67 location:sedona into the Lightroom keyword filter. Six frames come up, sorted by the capture date you wrote at import. One of them is the frame you need. The whole search takes twelve seconds.

Losing. Open the folder called Scans from September. Scroll through 4,000 TIFFs, all named IMG_0001.tif through IMG_4000.tif, all stamped 2024-09-12 (the scan date). Three weddings, two travel trips, and a studio session are mixed together. No stock tag. No camera tag. No location. You open frames one at a time for twenty minutes, then give up.

The difference is not talent or gear or which lab you used. It is fifteen minutes of metadata work at import, every roll, forever.

What a metadata pass doesn't do

  • It doesn't fix the scan quality. If the lab scanned flat or the self-scan has dust, that is a separate problem. Metadata is about findability, not image quality.
  • It doesn't recover frame-accurate timestamps. A phone log gets you close on travel or multi-location days. Without one, you get per-roll accuracy, not per-frame. That is usually enough.
  • It doesn't backfill for rolls you already forgot about. A roll from 2019 with no notebook and no log is a roll where the stock and camera are gone. Start logging today, not with your archive.

Where Jade GT fits

If you are batch-fixing capture dates and GPS coordinates across hundreds of film scans at once, that is the specific problem Jade GT was built for. Drop the scan folder onto the page, set the shoot date once, drop a pin on the venue, apply. The files never upload anywhere; the pass runs in your browser. It is not a replacement for Negative Lab Pro (which does the conversion) or Lightroom (which does the catalog). It is the ten-minute pass that puts the capture date and the GPS back onto the scans before either of those tools touches them. The same before-Lightroom logic applies to digital-only Monday mornings, covered in Organize 2,000 Wedding Photos Before Lightroom Even Opens.

Open Jade GT

FAQ

Does metadata fixing work on TIFFs from a pro lab?

Yes. TIFF, JPEG, DNG, and most RAW formats all carry the same EXIF and IPTC blocks. Lab scans are almost always TIFF or JPEG, both of which accept all the fields this post describes.

Will Lightroom overwrite my metadata if I re-import?

Only if you use "Read Metadata from File" and have a stale XMP sidecar. The safe move: write metadata to file (Metadata, Save Metadata to File, or Ctrl+S) before any re-import. After that, the file itself is the source of truth.

Can I get GPS onto a 35mm scan from a roll I shot in 2018?

Not automatically. If you have a phone log or a Foursquare / Swarm history from that day, you can match frames to locations by time. Without that, the best you can do is the venue pin if you remember where you were.

Do I need Negative Lab Pro if the lab already scanned?

No. NLP is a converter, not a metadata editor. If the lab scanned, you do not have negatives to convert. The metadata pass still applies: you are just doing it on JPEG or TIFF files instead of NLP exports.

Try it on ten scans

Pull ten frames from your last film shoot, drop them into Jade GT, set the shoot date, drop a venue pin, apply a keyword block. Ninety seconds. If the result is not what your archive needed, close the tab and lose nothing.

If it is, your next roll just became findable.

Further reading

Do you shoot all film, or film alongside digital? Reply to this post or email me directly. The specifics of your workflow shape what ends up in future posts.

Reply to Kenny

Questions, corrections, or a workflow story of your own? Send a note — it goes straight to my inbox.