Research · Study C
What the Minneapolis permit record shows about who pulls remodeling permits
41,739 residential permits issued in Minneapolis from 2023 to 2025, matched by name to the state's residential contractor register. How often a licensed business is on the permit, what kitchen permits declare, and what it means when you hire. Match method and false-match checks shown.
Collected Draft
- Sheet
- R-4
- Status
- AI research draft, human review pending
Draft. AI research draft, human review pending. Every figure below is computed by a script from a saved data file and is dated.
What we found
- 80.0% of the 41,739 Minneapolis residential permits issued from 2023 to 2025 name a business that matches a state residential contractor license. 13.2% name a business we could not find on the state register, and 6.8% name a person.
- That share changes with the kind of job. For roofs, 86.0% of permits match a licensed business and 3.1% name a person. For kitchens, bathrooms and basements the person share is 17.4% to 18.4%: roughly one permit in six is pulled under an individual's name.
- Kitchen permits declare a very wide range of project values. Across 1,168 kitchen permits the median declared value is $40,000, and the middle half runs from $15,465 to $82,000. 19.2% declare $100,000 or more.
- 15 of the 17 firms listed on this site appear on these permits, 1,033 permits in all. That is a fact about Minneapolis permits only. Garvin Homes and J. Carsten Remodeling did not turn up under the names we tried, which does not mean they did no work there.
- Housing age differs sharply by city. 72.2% of Minneapolis homes were built before 1980, against 32.5% in Plymouth. Homes built before 1978 can contain lead paint, which is why the age of your house matters when you choose who does the work.
What this means for your decision
Before you sign
- Ask the firm for its Minnesota license number and look it up yourself on the state lookup. Do not rely on a name search alone: of the business names that found no record, 47.5% in our sample check looked like a spelling or legal-name variant of a licensed firm.
- Ask who will apply for the permit, and in whose name. On interior work, an individual's name on the permit is common, and the person named may not be the contractor you are hiring.
- Ask for the permit number once it is issued. Many cities show permit status online or will tell you if you ask, and the permit lets you see the description and declared value for yourself.
When you read a number
- A declared value is what the applicant wrote down, so it is not a price you should expect. For kitchens it ranges from $15,465 to $82,000 in the middle half of permits.
- If your house was built before 1978, ask whether the firm is certified to work lead-safe. This study cannot check that, because the EPA publishes only a lookup and no downloadable list. Use the EPA firm search.
- Compare a bid with the kitchen budget guide and work out the permit fee for your city with the permit cost calculator.
Who is named on the permit, by kind of job
Applicant on 41,739 Minneapolis residential permits, 2023 to 2025
Each bar is 100% of the permits we sorted into that kind of job, ordered by number of permits. 80.0% overall match a licensed business. A few permits name a business holding a Certificate of Exemption and are too few to show (6 in all). The table below the chart has the exact counts.
- Matches a licensed business
- Business, no register match
- Person's name
- Roof21,044 permits86.0% licensed
- Windows and doors5,850 permits77.4% licensed
- Siding, soffit or gutters3,405 permits85.5% licensed
- Bathroom2,421 permits70.6% licensed
- Basement or egress window1,711 permits69.3% licensed
- Solar panels1,437 permits95.5% licensed
- Kitchen1,168 permits72.5% licensed
- Deck, porch or stoop748 permits61.0% licensed
- Garage409 permits78.2% licensed
- Addition or new story290 permits73.4% licensed
- Everything else3,256 permits53.8% licensed
| Kind of job | Permits | Licensed business | Business, no match | Person | Median declared value |
|---|---|---|---|---|---|
| Roof | 21,044 | 18,100 (86.0%) | 2,285 (10.9%) | 658 (3.1%) | $13,000 |
| Windows and doors | 5,850 | 4,529 (77.4%) | 1,146 (19.6%) | 174 (3.0%) | $8,000 |
| Siding, soffit or gutters | 3,405 | 2,910 (85.5%) | 255 (7.5%) | 239 (7.0%) | $16,000 |
| Bathroom | 2,421 | 1,709 (70.6%) | 291 (12.0%) | 421 (17.4%) | $15,000 |
| Basement or egress window | 1,711 | 1,186 (69.3%) | 217 (12.7%) | 307 (17.9%) | $5,000 |
| Solar panels | 1,437 | 1,372 (95.5%) | 57 (4.0%) | 8 (0.6%) | $6,450 |
| Kitchen | 1,168 | 847 (72.5%) | 106 (9.1%) | 215 (18.4%) | $40,000 |
| Deck, porch or stoop | 748 | 456 (61.0%) | 144 (19.3%) | 148 (19.8%) | $9,106 |
| Garage | 409 | 320 (78.2%) | 32 (7.8%) | 57 (13.9%) | $21,500 |
| Addition or new story | 290 | 213 (73.4%) | 33 (11.4%) | 44 (15.2%) | $72,500 |
| Everything else | 3,256 | 1,753 (53.8%) | 935 (28.7%) | 566 (17.4%) | $8,800 |
| All permits | 41,739 | 33,395 (80.0%) | 5,501 (13.2%) | 2,837 (6.8%) | Not shown |
Reading this: a person's name on a permit may be a homeowner pulling their own permit, or a contractor who applied under their own name. We cannot tell which from the record, so this is not a count of unlicensed work.
What kitchen permits declare
1,168 kitchen permits, 2023 to 2025, by declared project value
The share of kitchen permits in each value band. The values are what applicants wrote on the permit, in dollars of the year issued.
- Under $10,000179 permits15.3%
- $10,000 to $24,999222 permits19.0%
- $25,000 to $49,999254 permits21.7%
- $50,000 to $99,999289 permits24.7%
- $100,000 and up224 permits19.2%
Declared value of kitchen permits by year, 2017 to 2025
The bar spans the 25th to the 75th percentile and the dark mark is the median. Dollars are as written each year, not adjusted for inflation. The 2025 median is $35,000 on 389 permits.
- Middle half of permits
- Median
- 2017617$12,000 to $50,000
- 2018559$11,227 to $55,500
- 2019527$10,900 to $55,000
- 2020401$15,000 to $60,000
- 2021498$18,402 to $75,000
- 2022464$17,875 to $70,000
- 2023388$17,000 to $80,000
- 2024391$17,000 to $78,524
- 2025389$14,625 to $90,000
| Year | Permits | 25th percentile | Median | 75th percentile |
|---|---|---|---|---|
| 2017 | 617 | $12,000 | $25,000 | $50,000 |
| 2018 | 559 | $11,227 | $27,300 | $55,500 |
| 2019 | 527 | $10,900 | $28,450 | $55,000 |
| 2020 | 401 | $15,000 | $30,000 | $60,000 |
| 2021 | 498 | $18,402 | $37,250 | $75,000 |
| 2022 | 464 | $17,875 | $33,750 | $70,000 |
| 2023 | 388 | $17,000 | $40,346 | $80,000 |
| 2024 | 391 | $17,000 | $42,430 | $78,524 |
| 2025 | 389 | $14,625 | $35,000 | $90,000 |
Kitchen permits where a person rather than a business is named (375, 32.1% of the total) declare less: median $30,000, middle half $11,451 to $55,500. That fits smaller owner-managed jobs but we cannot tell from the record. Kitchens come to about 1.86 permits per 1,000 homes per year in Minneapolis, using the Census count of housing units.
How old the houses are
Housing units by decade built, the four cities this site covers or compares
From the American Community Survey 2020 to 2024 estimates, table B25034. Minneapolis is included because it is the city with open permit data. The table has counts and the median year built.
- Built before 1970
- 1970 to 1979
- 1980 or later
- Minneapolis72.2% before 1980
- Minnetonka48.3% before 1980
- Plymouth32.5% before 1980
- Wayzata39.8% before 1980
| City | Units | Before 1970 | 1970 to 1979 | 1980 or later | Median year built |
|---|---|---|---|---|---|
| Minneapolis | 209,080 | 133,895 (64.0%) | 17,041 (8.2%) | 58,144 (27.8%) | 1951 |
| Minnetonka | 24,760 | 8,244 (33.3%) | 3,713 (15.0%) | 12,803 (51.7%) | 1981 |
| Plymouth | 33,552 | 4,771 (14.2%) | 6,142 (18.3%) | 22,639 (67.5%) | 1988 |
| Wayzata | 2,355 | 584 (24.8%) | 353 (15.0%) | 1,418 (60.2%) | 1988 |
The census groups homes by decade, so we can show homes built before 1980 but not before 1978, the year lead paint was banned in housing. Your own house's year is on your county property record.
The firms listed on this site, on Minneapolis permits
Minneapolis is outside the three cities this site tracks, so this is not a check of the work each firm does in Plymouth, Minnetonka or Wayzata. It shows only which listed firms have applied for Minneapolis residential permits. Firms are in alphabetical order. A blank here does not mean a firm did no work, and the table is not a measure of quality.
| Firm | License number | Permits found | Of them, 2023 to 2025 | Labeled kitchen | Latest permit | Names matched |
|---|---|---|---|---|---|---|
| AMEK Design + Build | BC164402 | 16 | 8 | 7 | Oct 8, 2025 | 1, 1 not the register name |
| College City Design-Build | BC431713 | 25 | 8 | 8 | Jun 23, 2026 | 1 |
| Executive Remodeling | BC809452 | 65 | 19 | 19 | Jun 5, 2026 | 1 |
| Garvin Homes | BC761324 | None under the names tried | - | - | - | - |
| Higgins Construction | BC634100 | 18 | 7 | 2 | Sep 22, 2026 | 1 |
| Ispiri | BC627402 | 7 | 3 | 2 | Apr 8, 2025 | 1 |
| J. Carsten Remodeling | BC808116 | None under the names tried | - | - | - | - |
| Knight Construction and Design | BC022883 | 8 | 1 | 1 | Feb 5, 2024 | 2 |
| Lecy Bros. | BC325555 | 7 | 3 | 2 | Oct 6, 2026 | 2, 2 not the register name |
| McCall Construction Company | BC005858 | 3 | 2 | 0 | Nov 17, 2025 | 1 |
| Murphy Bros. Design | Build | Remodel | BC003416 | 43 | 12 | 14 | Oct 21, 2026 | 1, 1 not the register name |
| Revision | BC639027 | 10 | 3 | 3 | Mar 26, 2026 | 1 |
| TreHus | BC001474 | 160 | 52 | 43 | Sep 3, 2026 | 2, 1 not the register name |
| TWS Remodeling | BC773859 | 604 | 183 | 0 | Nov 5, 2026 | 2 |
| Welter Construction | BC665142 | 43 | 23 | 0 | Aug 25, 2026 | 1 |
| Woodcrest Homes LLC | BC217450 | 2 | 0 | 1 | Apr 20, 2021 | 1 |
| XPRES Kitchen & Bath | BC807867 | 22 | 11 | 1 | Jul 28, 2026 | 3, 2 not the register name |
An AI research assistant chose each firm's names one at a time from the firm's register entry, trade name and the applicant names on the permits, and recorded the reason for each. No person has reviewed these choices yet. Names that belong to a different firm were left out. 10 of the 15 firms with permits are matched by their exact register name alone.
Method and match checks
- Permits
- 109,300 unique residential permits in the city file; 41,739 issued 2023 to 2025 for remodel, addition, accessory or miscellaneous work with a declared value above zero, leaving out new construction and cancelled, denied, withdrawn or void permits
- How names are matched
- Names are upper-cased, '&' becomes AND, punctuation, legal suffixes (INC, LLC, CO, CORP and similar) and THE are dropped, and what is left must be identical to the legal name or the DBA name of a DLI Residential Building Contractor, Residential Remodeler Contractor or Residential Roofer Contractor record.
- Applicant kinds
- A name containing business words (such as construction, roofing, homes or an LLC ending) counts as a business. Other names count as persons. A business is licensed if it matches the register and its license covered the permit date.
- Matched permits
- 33,395. For 2,452 of them (7.3%) the name appears under more than one license number, so the match is to a name, not to one license.
- City agrees
- 75.9% of matched permits give an applicant city that is also a city on one of the matched licenses
- License in force
- 33,144 matched permits fall inside the license dates on the record; 251 (0.8%) fall outside them. 10.6% of matched permits belong to a license whose status today is not simply Issued (for example ended or expired later).
- Project type
- A text rule over the first 400 characters of the permit description sorts each permit into one kind of job. The rules are in the script.
Sample checks
We drew five samples with fixed random seeds and read each permit and, where there was a match, the register record it matched. An AI research assistant made these calls on . No person has reviewed them yet, so treat them as a rough check on the matching.
| Sample | What we asked | Result |
|---|---|---|
| Matched to a license | Is the register record the same firm as the applicant? | 32 same, 6 probably the same, 2 uncertain, 0 different. With 0 of 40 wrong, the true rate of wrong matches could still be as high as about 9%. |
| Business, no match | Is there a register record for a similar name? | 19 looked like a variant of a licensed name (47.5%, 95% range 33% to 63%), 20 had no record we could find, 1 uncertain. |
| Person's name | Is it a personal name rather than a business? | 37 personal names, 3 business names (7.5% misread as a person). |
| Labeled kitchen | Does the description describe kitchen work? | 33 yes, 7 no (82.5% yes, 95% range 68% to 91%). |
| Not labeled kitchen | Does the description show kitchen work we missed? | 39 none evident, 1 could not tell. |
- A "variant" verdict means a DLI record whose legal name or DBA looks like the same firm under a different spelling, legal form or truncated name. It is a judgement, not a confirmed identity.
- The permit file cuts applicant names at 48 characters, so some long business names are truncated and fail to match.
Sources
City of Minneapolis, CCS Permits (feature service)
Retrieved · City data last edited 2026-11-06 · 110,572 rows
Residential building permits (permit type Res), all years in the file
Data address: https://services.arcgis.com/afSMGVsC7QlRK1kZ/arcgis/rest/services/CCS_Permits/FeatureServer/0
Minnesota Department of Labor and Industry, residential contractor register (public CSV export)
Retrieved · Register as exported on the retrieval date · 59,419 rows
License names, DBA names, number, status and dates. Phone, e-mail and street columns were dropped before saving.
Data address: https://www.dli.mn.gov/license-and-registration-lookup
Retrieved · ACS 2024 5-year (2020-2024) · 4 cities
Housing units by year built, median year built
Retrieved · Firm license claims and the name list chosen for this study · 17 firms
License numbers and the cities each firm names on its own site
Personal data was left out on purpose: individuals' names and street coordinates were dropped from the saved permit file, and contact columns were dropped from the register file. The download names applicants only for the 17 listed firms.
What this does not tell you
Inclusion rule. Every Minneapolis permit of type Res (residential) issued from 1 January 2023 to 31 December 2025 in the City of Minneapolis CCS Permits file, for remodel, addition, accessory or miscellaneous work with a declared value above zero, leaving out new construction and cancelled, denied, withdrawn or void permits. Duplicate rows for one permit number were merged. Applicants are matched to the DLI register by name only.
- Minneapolis only. Plymouth, Minnetonka and Wayzata publish no open permit data we could find, so this cannot check what a firm did in those cities.
- Matching is by name. A name that finds no DLI record may be a licensed firm under another spelling, a truncated name (the permit field cuts names at 48 characters) or a different trade name. In a sample check of 40 such names, 19 looked like a variant of a licensed name and 20 had no record we could find.
- No permit match does not mean a firm did no work, and no license match does not mean a firm is unlicensed. Some work, such as plumbing and electrical, falls under other licenses this study does not cover.
- Declared project value is what the applicant wrote on the permit. It is not a contract price, and it may exclude work the owner does or that does not need a permit.
- Project type comes from a text rule applied to the permit description. In a sample check, 33 of 40 permits labeled kitchen were kitchen work, and 39 of 40 not labeled kitchen showed none.
- Permits show who applied for a permit, not who did the work or how well. Nothing here rates or ranks any firm.
Data. Download the table as a CSV file. It is a long table of every figure on this page, with one row per measure and a note on where it comes from, including one row per listed firm. A script computes every figure from saved copies of the source files.