What actually drives plumbing demand in Minneapolis?
A city ordinance does. Not the winter.
Every northern metro has frozen service lines and a compressed outdoor season, so nothing about that explains why one Minneapolis shop books work and the one across the river does not. What is genuinely local is that Minneapolis inserts a mandatory, itemized, city-enforced inspection into the middle of every house sale, and then attaches a legal deadline to the resulting repair list.
Minneapolis Code of Ordinances 248.20(a) states that any owner or representative of the owner who makes available for sale any single or two-family dwelling, townhouse or first time condominium conversion, "by implementing any of the following actions including, but not limited to, advertising the sale of the dwelling, entering into a listing agreement to sell the dwelling or posting a sign that the dwelling is for sale, shall, within three (3) calendar days of any such action, have an evaluation by a licensed evaluator."
Three calendar days. Before showings. On every listing.
That evaluation produces a Truth in Sale of Housing disclosure report, and the report carries a category of finding the ordinance calls a required repair/replace item. Section 248.20(c) then does the thing that turns this from a compliance detail into a lead source:
"All required repair/replace items identified on a truth-in-sale of housing disclosure report must be completed by the buyer within ninety (90) days after the date of closing. The city does not assume any responsibility or liability if the buyer's funds are not sufficient to cover the costs of all required work. If the property is not sold, this section does not require the seller to complete the repairs."
Read that as an operator, not a homeowner. The City of Minneapolis is handing a brand-new owner a written list of defects, a legal obligation to fix them, a ninety day countdown, and no budget. Then it steps back and says the money is their problem.
That is the most qualified lead in the American plumbing trade, and it is generated on a schedule.
What is on the TISH list that belongs to a plumber?
The ordinance names it rather than leaving it to an inspector's judgement. Section 248.80(a) says the following items, when discovered by the evaluator by a visual inspection, shall be identified as required repair/replacement items in the disclosure report. Four of the eight are yours or adjacent to yours:
| Ordinance 248.80 item | What the ordinance says | Who it belongs to |
|---|---|---|
| Water heaters that are unsafe | "burned out or rusted heat exchangers; burned out, rusted or plugged flues; improper vents; or improper or missing temperature and pressure relief valves or discharge pipe" | Requires certification by a licensed contractor |
| Plumbing systems that are unsafe | "due to open waste or vent systems, or cross connections of the municipal water supply" | Licensed plumbing work |
| Gas piping systems that are unsafe | "due to unapproved, improper, or uncapped lines" | Split, see the permit table below |
| Heating systems that are unsafe | "burned out or rusted heat exchangers; burned out, rusted, or plugged flues; improper vents" | Requires certification by a licensed contractor |
Subsection (b) adds the operational clause most marketing pages would skip: "When correcting or certifying the required repair/replace items, the owner or licensed contractor shall obtain all necessary permits and comply with all city ordinances."
So the deliverable a Minneapolis buyer actually needs is not a repair. It is a repair plus a permit plus a reinspection that produces a Certificate of Completion. The City's own process page confirms the ending: after the required repairs are complete, depending on the type of repair, either an evaluator or a City inspector must reinspect the property, and after a successful reinspection the City issues a Certificate of Completion online.
Sell the certificate, not the wrench.
Tip
Name the artifact in your offer. "We clear TISH required repair items and get you to a Certificate of Completion inside your 90 days" describes an outcome the buyer has a legal need for and a calendar date attached to. "24/7 emergency plumbing, call now" describes a category. One of those is a search a funded buyer types; the other is a search fifty companies are already bidding on.
Which TISH repairs need a permit, and which can the homeowner do?
The City publishes the answer, in a two column sheet, and almost nobody in the market has turned it into a page. Its Truth in Sale of Housing common required repairs document splits items by whether a permit is generally needed.
| Item from the City's TISH common repairs sheet | Permit position | Who may do it |
|---|---|---|
| Missing or broken temperature and pressure relief valve on a water heater | "permit required to install/replace" | Licensed work |
| Improper water heater flue vent | Permit required | "Homeowner can get permit" |
| Improper furnace or boiler flue vent | Permit required | "Only a licensed contractor can get permit" |
| Gas or flue vent repair/replacement on heating plants | Permit required | "can ONLY be done by licensed contractors" |
| Improper gas lines to a dryer, stove or water heater | Permit required | "Homeowner can get permit" |
| Improper gas lines to a heating plant | Permit required | "licensed contractor required" |
| Uncapped gas line, if an appliance is installed | "a permit IS needed" | Depends on the appliance |
| Uncapped gas line, just capped | "no permit is needed" | Homeowner |
| Tub or sink faucet below the spill line | "Replacing the faucet does not require a permit; installation of in-line check valves does require a permit" | Split |
| Missing cleanout plug, toilet ballcock that is not anti-siphon, open sewer line, open waste vent holes, open drain missing trap | Generally no permit | Homeowner |
Three things fall out of that table, and each one is a content asset.
First, the scope of your addressable list is smaller and cleaner than it looks. A buyer with five required repairs may only need you for two. Saying so, out loud, on your site, is the single cheapest trust purchase available in this market. It is also the honest version of the argument in why you should stop competing on price for plumbing jobs: when the customer trusts your scoping, your number stops being the only variable.
Second, the permit line is where jobs are lost. One Twin Cities homeowner on r/TwinCities in March 2026, facing a weeping gas water heater, wrote: "I'm typically a DIY guy but this requires a permit and inspection so it's not like I'm going to get it done this weekend anyway. Anyone got a plumber they would recommend for this?" That is a buyer who talked themselves into hiring a licensed contractor purely because of the permit, and then went to Reddit because no company had answered the question in a place they could find.
Third, the City's own vocabulary is inconsistent enough to create questions. The TISH common repairs sheet puts laundry and outside faucet sillcock backflow valves in the generally-no-permit column, while the City's plumbing permits page lists installing a non-testable backflow preventer device as permit work. If two City pages read differently to a professional, they read as a wall to a homeowner. Answer it on your site, and tell people to confirm with 311 before they assume.
What does the Minneapolis plumbing permit page actually cover?
The City of Minneapolis plumbing permits page is short enough to quote in full, and it is the best list of billable trigger events anyone has written for this market. You need a plumbing permit to:
- Replace or install fixtures, like sinks, showers and tubs
- Replace or install water piping
- Replace or install a water heater
- Install a non-testable backflow preventer device
- Connect gas appliances like stoves, dryers or fireplaces to gas piping
That is five keyword clusters, each with a permit attached, each one a thing a Minneapolis homeowner will search before they call. A page per line beats a single "our services" page, because each of those searches carries different intent, different urgency and a different objection. Permit-linked demand also tends to be trackable after the fact, which is the underlying idea behind using building permit data to find leads.
How big is the Minneapolis TISH market?
Big enough to plan against, and small enough to dominate.
Minneapolis Area Realtors publishes a city-level Local Market Update built on NorthstarMLS data. The July 2026 edition, current as of August 7, 2026, reports the following for the city of Minneapolis:
| Metric | Rolling 12 months | Change |
|---|---|---|
| New listings | 5,908 | +1.3% |
| Closed sales | 4,028 | -3.6% |
| Median sales price | $350,000 | +2.9% |
| Days on market until sale | 53 | -3.6% |
Those 5,908 listings are 5,908 statutory triggers under 248.20. The 4,028 closings are the subset where a repair list can legally transfer to a buyer with the ninety day clock running.
Now hold that against how the demand is timed. The report is valid for two years under 248.50 and only for the owner listed on it, so the window is not open-ended. Days on market until sale is 53. A buyer who closes in, say, early July has until roughly early October to produce a Certificate of Completion, which sits squarely on top of the Minneapolis fall shoulder season when residential plumbing calendars in northern markets start to loosen.
That is a forecastable, city-published demand curve. It is a far better basis for capacity planning than a gut feel about how many calls a month you want, which is the question behind how many plumbing leads you actually need.
The Minneapolis plumbing lead worth having arrives pre-sorted: closing date known, required repair items known, permit status known, licensed-only items separated from homeowner items. We build that whole path for local service businesses, including a page written for one job type rather than a services list, a qualifying form that asks the TISH questions before your dispatcher does, and tracking from lead to booked job so you can see which item type actually pays. Tell us your service area and we will map it.
Why can't Minneapolis plumbing companies just hire their way out of this?
Because Minnesota's licensing structure caps how quickly the supply of legally billable hours can grow, and that cap sits above every marketing decision you make.
The Minnesota Department of Labor and Industry sets it out plainly. You can perform plumbing work in Minnesota only if you are at least 18, licensed with DLI or registered as a registered unlicensed plumber or enrolled in a DLI-registered apprenticeship, a W-2 employee of a licensed plumbing contractor or registered plumbing employer, or a licensed owner or officer of one. Work without a licence is permitted only when you are registered, working inside your employer's authorised scope, and "directly supervised at all times by a licensed journeyworker or master plumber."
From there the ladder is long:
- Registered unlicensed plumber. Apply online, pay the $14 initial application fee, receive a registration number beginning "PA". Registrations expire June 30 each year and renewal requires two hours of DLI-approved continuing education, a $19 fee, and a completed work experience verification form.
- Journeyworker plumber. A written exam, and to sit it you must have completed a registered apprenticeship, or hold a restricted master licence with five years of verifiable contractor experience, or show sufficient work experience as a registered unlicensed plumber, or hold a current licence from a state requiring at least four years of practical experience and an exam. Fail, and you wait 30 days to reapply.
- Master plumber. Another written exam, and to sit it you must have been licensed as a journeyworker for at least one year, or hold an equivalent out-of-state master licence, or hold a Minnesota restricted master licence plus five years in business as a contractor in Minnesota.
- Plumbing contractor. DLI defines this as a person who may contract to perform plumbing work statewide "provided the contractor has at all times a licensed master plumber as a responsible individual and maintains compliance with the required bond, general liability insurance and workers' compensation insurance requirements (Minnesota Statute 326B.46)."
Minnesota Statute 326B.46 subdivision 2 sets that bond at "at least $25,000" covering all plumbing work entered into within the state, with public liability coverage of $50,000 per person and $100,000 per occurrence and property damage cover of at least $10,000. Subdivision 7 requires the contractor's name and licence number on each side of the vehicle "in contrasting color with characters at least three inches high and one-half inch in width."
Journeyworker and master licences expire December 31 of odd-numbered years and renewal takes 16 hours of DLI-approved continuing education, at least eight of which must relate to the State Plumbing Code.
The lived version of that ladder shows up in local threads. On r/TwinCities in June 2025, a poster asking how to get into the trade in Minneapolis said he had "just found out you can do plumbing in Minnesota without any trade certificates" but had applied to several plumbing jobs and heard nothing back. A commenter replied with a timeline: "My son in law took this route and is in his last year as an apprentice after seven years. The new pipe fitters union contract starts at around $53/hr." In the same thread, a Twin Cities restaurant operator of ten years wrote that "Plumbers from a business operating standpoint are in high demand. There has often been a delay or some semblance of a waiting list to be seen by a plumber."
Watch out
If there is already a waiting list to be seen, more leads is the wrong purchase. A shop at capacity that buys volume is paying to generate calls it will answer badly, which converts a supply constraint into a reputation problem. The correct move in a licence-capped market is to raise the quality of the jobs entering the calendar, which is exactly what a TISH-specific intake does.
What should a Minneapolis plumbing intake form ask?
Six fields decide almost everything, and every one of them is Minneapolis-specific rather than generic plumbing triage.
| Field | What it decides |
|---|---|
| Do you have a TISH disclosure report, and what is its date? | Whether this is a live deadline job and whether the report is inside its two year validity under 248.50 |
| What is your closing date? | Where the ninety day clock under 248.20(c) actually ends |
| Which required repair/replace items are listed? | Whether the work is licensed-only, permit-required, or homeowner-eligible |
| Is the gas work to a dryer, stove or water heater, or to a heating plant? | The City's sheet says homeowner permits are possible for the first group and a licensed contractor is required for the second |
| Did the seller present a Certificate of Approval at closing? | If not, the buyer signed an acknowledgement of responsibility and owns the list |
| Single family, two-family, or first time condo conversion? | Which parts of Chapter 248 apply, and whether a professional opinion on common areas is in play |
None of those are clever. They are just the actual variables in the transaction, and asking them before the truck rolls is the difference between a booked job and an unpaid site visit. It also gives your follow-up something concrete to reference, which is what makes quote follow-up work without feeling pushy: you are following up on a legal deadline the customer already has, not on your own need for the sale.
A 30-day Minneapolis build
- Publish the TISH repair walkthrough. One page, covering the 248.80 required repair items, the permit split from the City's common repairs sheet, the reinspection step, and the Certificate of Completion. Use the City's vocabulary, not yours.
- Build one page per permit trigger. Water heater replacement, water piping, fixtures, backflow preventer, gas appliance connection. Five pages, five intents, each closing with the permit and inspection question answered.
- Put the ninety day clock in the headline. It is the most motivating number in the market and nobody in the local SERP is using it.
- Show the licence and bond as facts. Minnesota plumbing contractor licence number, the responsible master plumber, the $25,000 bond under 326B.46. Buyers in a mandated inspection process are already thinking in terms of certification.
- Match your vehicle lettering to your ads. The statute already forces the name and licence number onto the truck at three inch characters. Using the identical business name and number on the site and Google Business Profile removes a mismatch that quietly suppresses brand-name search.
- Separate what you will and will not do. List the homeowner-eligible items from the City's sheet and say plainly that they do not need you for those. It costs a handful of small jobs and buys the large ones.
- Add the six intake fields and route by closing date, so the buyer whose ninety days expire first gets the first slot.
- Decide geography deliberately. Neighbourhood pages only where the housing stock genuinely differs, because near-identical city pages are the pattern argued against in whether to build service area pages.
- Audit your current mix against this. Most Minneapolis shops are buying from the same three or four channels covered in the best lead sources for plumbing companies and have never counted how many of those calls were TISH-driven.
Most Minneapolis plumbing companies have two or three pieces of this and never assemble the rest. We build the full lead generation system: pages that rank for the jobs the ordinance actually creates, an intake that qualifies on report date, closing date and repair item before the phone rings, and reporting that shows which job type and which part of the city paid. Send us your service area and your current lead sources.
What most agencies get wrong here
They write one plumbing page and change the city name. So the Minneapolis version never mentions the three calendar day evaluation trigger in 248.20, never mentions that the buyer carries the repair obligation for ninety days after closing, never names the four 248.80 items that are literally the plumbing scope, never explains which gas work a homeowner can permit and which one a licensed contractor must, and never notices that the City publishes the whole thing for free.
Then they sell volume into a trade whose ceiling is licensed labour hours, in a state where a master plumber has to sit behind a journeyworker licence and a year, and where the contractor entity needs a $25,000 bond before it can legally quote anything.
Minneapolis rewards the opposite approach. Fewer leads, sorted by closing date, arriving from a buyer who is holding a City-issued list, knows they are on a deadline, and would like one company to make the list go away.
