For property managers

Contractor invoices in Utah: the photo shows the work, the license number shows who was allowed to do it

A handyman you found online refreshes a bathroom in a Utah rental between tenants and invoices $6,400 for “new vanity and faucet, replace toilet, swap 4 outlets to GFCI, patch and paint”. The photos look good: a clean vanity, a new toilet, white outlet covers. They may be perfectly real. But the question a photo can’t answer is who did the work and whether Utah law allowed them to. Utah’s Construction Trades Licensing Act answers that, and it is being rewritten on January 1, 2027. This piece covers what the law says today, what changes, and what to check before you pay. It is not legal advice.

Why the photo can’t answer the question

A GFCI outlet wired by a licensed electrician and one wired by someone who watched a video look the same with the cover plate on. A photo shows a finished surface. It doesn’t show a name, a license, or what’s behind the wall. The record that answers the question is kept by the state, not the contractor: the license, and the number that goes with it.

What Utah requires today

The basic rule: a person in the construction trades “shall become licensed under this chapter before engaging in that trade or contracting activity in this state unless specifically exempted from licensure” (Utah Code 58-55-301(1)(a)). The license is issued by the Division of Professional Licensing (DOPL), in classifications that include general building contractor, residential and small commercial contractor, HVAC contractor, plumbing and electrical contractors, and specialty contractor (58-55-301(2)).

The license number has a place on the paperwork: “The contractor’s license number shall be made a part of all permit applications, contracts, agreements, or bids when a license is required.” (58-55-304(2)). Notice what that list doesn’t include: invoices. An invoice with no license number on it isn’t a finding by itself. The bid or the contract is where to look.

The law also lists what counts as unlawful conduct (58-55-501). Three entries matter for an invoice:

One more entry is about the person who hires: “hiring or employing a person who is not licensed under this chapter to perform work on a project, unless the person: (a) is an employee of a person licensed under this chapter for wages; and (b) is not required to be licensed under this chapter” (501(3)). How that applies to an owner or a property manager who hired an unlicensed contractor is a legal question we don’t answer. It is a reason to check before the work starts rather than after.

And a contractor who wants to sue for payment has to prove the license. A contractor may not “commence or maintain any action in any court of the state for collection of compensation for performing any act for which a license is required by this chapter without alleging and proving that the licensed contractor or alarm business or company was appropriately licensed when the contract sued upon was entered into, and when the alleged cause of action arose” (58-55-604).

The small-job exemption, and what it doesn’t cover

Not every job needs a license. Today’s law exempts “a person engaged in the alteration, repair, remodeling, or addition to or improvement of a building with a contracted or agreed value of less than $7,000, including both labor and materials, and including all changes or additions to the contracted or agreed upon work” (58-55-305(1)(h)(i)). Note the last part: changes and additions count toward the $7,000.

The exemption has carve-outs that matter in a rental. Even on a job under $7,000 (305(1)(h)(ii)):

So in the bathroom example, the price is under $7,000, but the faucet, the toilet and the outlets are each named in the carve-out. Under today’s text, the small-job exemption doesn’t cover those lines for a handyman with no license of any kind just because the total is small.

A separate exemption covers “minor plumbing work that is incidental, as defined by the division by rule, to the repair of a fixture or an appliance”, as long as no change is made to existing water, waste or vent piping or to a gas appliance, and it doesn’t cover “installation for the first time of a fixture or an appliance” (305(1)(k)). We didn’t read DOPL’s rule defining “incidental”, so we don’t say whether a particular faucet or toilet swap falls under it. That is a question to put to the contractor, and to DOPL if the answer matters.

What changes on January 1, 2027

The Legislature rewrote the chapter in 2026 (Chapter 42 of the 2026 General Session), repealing and re-enacting, renumbering or adding nearly every section. The new text takes effect on January 1, 2027. Three changes matter here.

The license number rule moves to 58-55-107(3) and reads: “The division shall require the contractor’s license number on permit applications, contracts, agreements, or bids that require a license.” Invoices still aren’t on the list.

The small-job exemption moves to 58-55-110(2)(n) and gets narrower. It still covers a project “that has a total cost of less than $7,000 including labor, material, and changes to the agreed upon work”, but only if the work “does not involve an electrical or plumbing system” and “does not involve a component of an electrical or plumbing system, including a faucet, a toilet, a fixture, a device, an outlet, or an electrical switch”, and doesn’t involve gas appliances, fire sprinklers, HVAC or radon systems. The journeyman allowance for components isn’t in the new exemption. We didn’t trace who the rest of the new chapter allows to do that work. Above $3,000 the person must now “register with the Division of Corporations and Commercial Code” and submit proof of liability insurance and, if it applies, workers’ compensation (110(3)(a)).

The hiring rule gets clearer wording. The new 58-55-601(3) makes it unlawful when a person “hires or employs an unlicensed person to perform work that requires a license, unless that person is an employee of a licensed person, paid wages, and is not otherwise required to hold a license”. The rule on suing for payment moves to 58-55-210 with the same substance.

For your own maintenance staff: one wording change to ask about

Today’s law exempts “owners and lessees of property and persons regularly employed for wages by owners or lessees of property or their agents for the purpose of maintaining the property” when they work on that property (58-55-305(1)(j)). A management company is usually the owner’s agent, so its own maintenance technicians fit those words.

The 2027 version, 58-55-110(2)(l), exempts “a property owner, lessee, or an employee of the property owner or lessee” when the work “is incidental to the maintenance of a property” and “is for the purpose of maintaining the property”. The words “or their agents” aren’t there, and the word “agent” doesn’t appear anywhere in the new exemption section. We haven’t read the general exemptions in Section 58-1-307 that the new section also points to, or any DOPL rule, so we don’t say what this means for technicians employed by a management company rather than by the owner. If that describes your team, it is worth asking your attorney before January 1.

Checks before you pay

  1. Ask for the bid or contract, not just the invoice. If the work needed a license, the license number belongs there.
  2. Look the number up yourself on DOPL’s Licensee Lookup and Verification System, which searches by name or license number. Don’t rely on a screenshot of a license sent with the invoice.
  3. Match the name. The name on the invoice should match the name the license is issued in, or there should be an explanation.
  4. Match the trade. If the lookup shows the license classification, compare it with the work billed. Plumbing, electrical, HVAC and gas lines are the ones to look at first.
  5. If the contractor relies on the small-job exemption, check the total including change orders, and check that no line on the invoice falls in a carve-out. A second invoice for the same job a week later is worth a question, because the limit counts changes and additions.
  6. 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.
  7. Drop the photos in together with the same contractor’s photos from other properties. The checker marks any two files in the same batch that are the same file, even under different names. A “finished vanity” reused from another job shows up that way. A new photo of someone else’s work won’t, which is why the license matters more than the picture.

A gap here is a question, not a finding. The license number may be on a bid you never saw. A licensed company may have sent a licensed employee or subcontractor whose name isn’t on the invoice. A business may invoice under a name the rules allow. A job may genuinely fall under an exemption. And a contractor who can’t produce a license number has told you something about who you hired, not necessarily about whether the work was done.

What we don’t cover

Only Utah’s law. We didn’t read DOPL’s rules under this chapter, the general exemptions in 58-1-307, building permit rules, or the Residence Lien Restriction and Lien Recovery Fund Act that 58-55-501(17) points to. We don’t say what a lookup result shows, because we didn’t run a search. Colorado, Idaho, Arizona and the other Mountain West states license contractors differently, and we haven’t read their laws.

Whether someone used AI on the photos

A photo of a new bathroom vanity is easy to generate now, and some generators write a mark into the file saying so. The checker reads those marks in photos, 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. And a genuine photo is still only a photo: the license is what says the person who did the work was allowed to.

The limits, stated plainly

Related: furnace replacement invoices and the permit record, and Utah fence and sprinkler invoices and the locate ticket.


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 contractor’s photos before you pay

Drop this job’s photos on the page together with photos from the same contractor’s other jobs. It shows what each file says about when it was made, and marks any two that are the same file. A saved report lists each file’s SHA-256.

Open the checker