For property managers

Smoke alarm replacement invoices: the date on the back of the alarm

A vendor bills for “replaced smoke alarms, building C, 36 units”, with a set of photos attached: white alarms on white ceilings, one after another. The work may be exactly as billed. But a photo of a new alarm on a ceiling looks the same in every unit, on every job, in every year. The alarm itself carries a better record, printed on its back: the date it was made. This piece is about what the ceiling photos can show, what that date adds, and a few checks that take about five minutes. It is not legal advice.

Why the date matters

The U.S. Fire Administration says smoke alarms “need to be replaced 10 years from the manufacture date,” and for 9-volt and hardwired alarms, “Replace the entire smoke alarm every 10 years.” Sealed 10-year lithium alarms are to be replaced “according to the manufacturer’s instructions.” The clock runs from when the alarm was made, not from when it was bought or installed. And the date is easy to find: a city fire-safety page republishing the USFA’s material puts it simply, “Look at the back of the alarm for the date of manufacture.”

So each alarm on an invoice has two dates worth seeing: the one on the alarm that came down, and the one on the alarm that went up.

What the ceiling photos can show

What they can’t

What a photo of the back adds

Be honest about what this can do, too. A photo of a label is only a photo. It shows that someone photographed the back of an alarm with that date. It doesn’t show which unit the alarm came out of or went into. Pair it with a photo that includes something unique to the unit, and keep the old alarms until the invoice is paid if you can.

Five minutes of checks

  1. Put it in your vendor terms: for every alarm replaced, a photo of the back of the old one and the back of the new one, plus one photo showing the alarm in place in the unit.
  2. Check the count. The number of new-alarm label photos should match the number billed. If the vendor supplied the alarms, the supply house receipt should cover that quantity too.
  3. Read the dates. Old alarms past ten years support the work. Old alarms that were nowhere near ten years old need an explanation, such as a failed unit, damage or a code change.
  4. Ask for the original photo files, not pictures pasted into an invoice PDF, which have usually lost their camera record. Why, and how to ask for the originals.
  5. Drop this job’s photos in with the vendor’s earlier ones. The checker marks any two files in the same batch that are the same file, even under different names. One label photo used for three units, or a photo reused from last year’s job, shows up that way. A second photo of the same alarm won’t, because it is a different file, so read the dates and models too.
  6. Write the dates into your own unit records. Then the next inspection, and the next vendor, starts from your record instead of theirs. Where to keep inspection photos so they stay useful.

Whether someone used AI on it

An AI picture of a smoke alarm on a ceiling is easy to make now, and some generators write a mark into the file saying so. The checker reads those marks, and the notes some phone editors leave when generative AI was used to alter a photo. A file with no such mark is not proven real. Most fakes and most genuine photos look the same to a file reader once they have been through a chat app or a screenshot. The dates printed on the alarms, and the old alarms themselves, are checks that don’t depend on the photo at all.

The limits, stated plainly

Related: water heater invoices and the data plate, and what a contractor’s “after” picture actually proves.


ImposterShield reads the evidence inside image and video files. It runs in your browser and uploads nothing. If a file has been stripped, it says so. If it has not read a file, it says that too.

Check the vendor’s photos before you pay

Drop the photos on the page together with the vendor’s earlier ones. It shows what each file says about when it was taken, and marks any two that are the same file. A saved report lists each file’s SHA-256.

Open the checker