Half the flooring companies in Minneapolis show up in one search out of twenty five.
On September 22, 2026 I searched Google Maps the way a customer does, from the center of Minneapolis and four points 9 miles north, east, south and west of it, and then opened the website of every company that came up: 335 listings, 220 sites that opened, 203 of them read page by page. On September 24, 2026 I read 43 of the sites again. Below is the same walk a customer takes, one screen at a time. No company is named.
The five checks in Minneapolis, MN
What a customer runs into after tapping a listing, counted on the 167 local sites in the table near the end of this page. Each check is explained on the home page.
1. The Website button opens your site153 of 167 passMeasured here: Opens clean, fits a phone.
2. The number calls in one tap150 of 167 passMeasured here: the number on the listing is the number on the site. Taps were not counted.
3. There's a starting pricenot in this report
4. A message gets through80 of 167 passMeasured here: Can write, no extra fields.
5. Google Maps tells the same storynot in this report
If I wrote to you, the link in my message opens your own five checks at the top of this page. If not, get them free, in writing, within one business day.
Five screens between a floor and a job
Each screen is one step a customer takes, with what this metro actually shows at that step.
Minneapolis9:41
flooring installer near me
flooring company Minneapolis
hardwood floor refinishing Minneapolis
laminate flooring installation Minneapolis
tile installer near me
vinyl plank flooring Minneapolis
Eight phrases from each of five points: centre, north, east, south, west.
Eight phrases, not one
A customer does not type your category. They type the floor they have in mind. I ran the eight phrases below from five points in the metro, 41 searches in all.
16 of those searches came back with nobody from this trade, or with landscapers and cleaners instead. Only 25 came back with at least eight flooring listings, and only those are counted on this page.
41searches run on September 22, 2026
16came back empty or with other trades
25counted here
Minneapolis9:41
tile installer near me
Flooring contractor75
Flooring store62
Tile contractor42
Wood floor refinishing18
Carpet store14
Categories as Google files them, 35 in all.
Google files this trade under 35 names
The 335 listings that came up sit in 35 different categories. The most common one, Flooring contractor, covers 75 of them. Flooring store covers another 62. A customer who searches one word sees one slice of the trade.
66 of the listings in these searches belong to other trades: general contractors, bathroom remodelers, carpet cleaners.
75 of 335carry the main category
150listings say they are open on Saturday
70list no hours at all
Minneapolis9:41
tap the website link
Opened220
No answer14
No site34
Social page3
Warning on re-check9
Read on September 22, 2026, re-read on September 24, 2026.
One tap in four goes nowhere useful
301 of the 335 listings carry a website address. 220 opened. 14 did not answer, 34 have no site at all, and 3 point at a social page instead.
On September 24, 2026 I read 43 of them again. Nine were showing a full browser warning: the certificate had run out since the first visit. A customer who gets that screen does not read the rest of the page.
220 of 335listings lead to a site that opens
157of the 167 listed below opened without a warning
6sites have no phone layout
Minneapolis9:41
flooring prices Minneapolis
Shows a price28
No price192
Financing56
Pay online62
Licence number5
Prices checked by hand in the page text.
28 sites in 220 put a number on the page
28 of the 220 sites that opened show a price. Amounts found next to a unit of work run from $4 to $30 per square foot, and full-room quotes from $1,000 up.
The other way round: a customer comparing three companies usually finds no number on any of them, and picks by who answers first. 5 sites show a licence number, which is the other thing people check before a deposit.
28 of 220show a price next to a unit of work
56offer financing on the page
62take a payment online
Minneapolis9:41
send a message
Form with a message box161
Captcha118
Phone required49
No form59
Chat answered by an agency8
Fields read from the page code, then checked by hand on 43 sites.
The form asks for more than the customer wants to give
161 of the 220 sites have a form. 118 of those carry a captcha and 49 will not send without a phone number. 59 sites have no form at all, so the only way in is a phone call in working hours.
25 sites run a chat window. On 8 of them the window belongs to an agency system that answers with a template and a text message, not to the company.
161 of 220sites have a form
49of those demand a phone number
21promise a reply time in writing
How often one company is seen
Of the 210 companies that came up at all, this is how many of the 25 counted searches each one appeared in. Nobody in this metro was seen in more than six.
Seen in 1 search118 of 210
Seen in 224 of 210
Seen in 336 of 210
Seen in 416 of 210
Seen in 59 of 210
Seen in 67 of 210
21 companies took first place at least once. 86 never got higher than tenth. The phrase and the point on the map decide more here than the company does.
Who is already paying for visits
62 and 51of the 220 sites carry a Google Ads tag and a Meta ad tag.
15use call tracking, so their calls are counted. The rest of the advertisers count nothing.
32show an Angi, HomeAdvisor or Thumbtack badge, which means a fee per lead.
152 of 220have a number you can tap to call from a phone.
91sites run on WordPress. On 52 the engine could not be read at all.
115 of 335listings say they are closed on Saturday, the day a homeowner walks the house and decides.
What one lost visit is worth
I do not know your numbers, so put your own in. Nothing is sent anywhere.
All 203 sites, five checks each
Numbers are random and exist only on this page. Chains, national companies and listings that point at somebody else's site are marked and left out of the counts above. Click a column to sort.
Opens without a browser warning
Fits a phone screen
Has a form with a message box
The form sends without a phone number or a last name
The listing number is on the site
Number
City
Seen in, of 25
Opens clean
Fits a phone
Can write
No extra fields
Same number
Checks
Company 1
Hennepin Co.
2
✓
✓
✓
○
○
3
Company 2
Minneapolis
1
✓
✓
○
✓
✓
4
Company 3
New Hope
1
✓
✓
✓
✓
✓
5
Company 4
Chanhassen
1
✓
✓
○
✓
✓
4
Company 5
Minneapolis
3
✓
✓
○
✓
✓
4
Company 6
Minneapolis
2
✓
✓
✓
✓
✓
5
Company 7
Maple Grove
1
✓
✓
✓
✓
✓
5
Company 8
Coon Rapids
1
✓
✓
○
✓
✓
4
Company 9
Hennepin Co.
1
✓
✓
✓
○
✓
4
Company 10
Bloomington
1
✓
✓
○
✓
○
3
Company 11
Minneapolis
2
✓
✓
✓
✓
✓
5
Company 12
Hennepin Co.
2
✓
✓
✓
✓
✓
5
Company 13
St Paul
1
✓
✓
✓
✓
✓
5
Company 14
Minneapolis
4
✓
○
○
✓
✓
3
Company 15
Blaine
1
○
✓
✓
✓
✓
4
Company 16
Minneapolis
6
✓
✓
✓
✓
✓
5
Listing 17 (listing points elsewhere)
South St Paul
1
✓
✓
○
✓
○
3
Company 18
Minneapolis
5
✓
✓
✓
○
✓
4
Company 19
Blaine
1
✓
✓
✓
✓
✓
5
Chain 20 (chain)
Burnsville
1
✓
✓
✓
✓
✓
5
Company 21
St Paul
1
✓
✓
○
✓
✓
4
Company 22
Edina
3
✓
✓
✓
✓
✓
5
Company 23
Minneapolis
1
✓
✓
✓
✓
✓
5
Chain 24 (chain)
St Louis Park
2
✓
✓
✓
○
✓
4
Company 25
Minneapolis
2
✓
✓
○
✓
✓
4
Company 26
0
✓
✓
○
✓
○
3
Company 27
Bloomington
1
✓
✓
✓
○
✓
4
Chain 28 (chain)
Hennepin Co.
4
✓
✓
✓
○
✓
4
Company 29
Savage
0
✓
✓
✓
✓
✓
5
Company 30
Brooklyn Park
1
✓
✓
✓
✓
✓
5
Company 31
White Bear Lake
1
✓
✓
✓
○
✓
4
Company 32
Maplewood
1
○
✓
✓
○
○
2
Company 33
Hopkins
3
✓
✓
○
✓
✓
4
Chain 34 (chain)
Osseo
1
✓
✓
✓
✓
✓
5
Company 35
Dakota Co.
5
✓
✓
✓
✓
✓
5
Chain 36 (chain)
Brooklyn Park
1
✓
✓
✓
○
○
3
Company 37
Roseville
3
✓
✓
✓
✓
✓
5
Company 38
Champlin
1
✓
✓
✓
✓
✓
5
Company 39
Minneapolis
0
✓
✓
✓
✓
✓
5
Chain 40 (chain)
Blaine
0
✓
✓
✓
✓
✓
5
Company 41
Minnetonka
1
✓
✓
✓
✓
✓
5
Chain 42 (chain)
Maplewood
1
✓
✓
✓
○
✓
4
Company 43
Minneapolis
1
✓
✓
✓
○
✓
4
Chain 44 (chain)
Woodbury
1
✓
✓
✓
○
✓
4
Chain 45 (chain)
St Paul
1
✓
✓
✓
○
✓
4
Company 46
Brooklyn Park
1
✓
✓
✓
○
✓
4
Company 47
Burnsville
1
✓
✓
○
✓
✓
4
Company 48
Coon Rapids
1
✓
✓
✓
✓
○
4
Company 49
Fridley
3
✓
✓
✓
✓
✓
5
Company 50
Burnsville
1
○
✓
✓
✓
✓
4
Company 51
Burnsville
1
✓
✓
✓
✓
✓
5
Company 52
Eagan
2
✓
✓
✓
✓
✓
5
Company 53
Golden Valley
5
✓
✓
✓
○
✓
4
Company 54
Spring Lake Park
1
✓
✓
✓
✓
✓
5
Company 55
Minneapolis
6
✓
✓
✓
○
✓
4
Company 56
New Hope
4
✓
✓
✓
✓
✓
5
Company 57
Edina
1
○
✓
✓
○
○
2
Company 58
St Paul
0
✓
✓
✓
✓
✓
5
Company 59
Ramsey Co.
1
✓
✓
✓
✓
✓
5
Company 60
Minneapolis
4
✓
✓
✓
○
✓
4
Company 61
Minneapolis
3
✓
✓
○
✓
✓
4
Chain 62 (chain)
Plymouth
1
✓
✓
✓
✓
✓
5
Company 63
New Brighton
1
✓
✓
✓
✓
✓
5
Chain 64 (chain)
Eagan
2
✓
✓
○
✓
○
3
Company 65
Brooklyn Center
1
✓
✓
✓
✓
✓
5
Company 66
Apple Valley
1
✓
✓
○
✓
✓
4
Company 67
Crystal
4
✓
✓
✓
○
✓
4
Company 68
Eden Prairie
0
✓
✓
✓
✓
✓
5
Chain 69 (chain)
Roseville
3
✓
✓
✓
✓
✓
5
Company 70
Minneapolis
3
✓
✓
✓
✓
✓
5
Company 71
Hamel
2
✓
✓
✓
○
✓
4
Chain 72 (chain)
Burnsville
0
✓
✓
✓
○
○
3
Company 73
Minneapolis
3
✓
✓
✓
✓
✓
5
Company 74
Burnsville
1
✓
✓
○
✓
✓
4
Company 75
Hopkins
3
✓
✓
✓
○
✓
4
National 76 (national)
Minneapolis
0
✓
✓
✓
✓
○
4
National 77 (national)
Minneapolis
1
✓
✓
✓
○
✓
4
Company 78
0
✓
✓
✓
○
✓
4
Company 79
Hennepin Co.
1
✓
✓
✓
✓
✓
5
Company 80
Burnsville
1
✓
✓
✓
✓
✓
5
Company 81
Hennepin Co.
1
✓
✓
○
✓
○
3
Company 82
Hennepin Co.
4
✓
✓
✓
✓
✓
5
Company 83
Plymouth
1
✓
✓
✓
○
✓
4
Chain 84 (chain)
Blaine
1
✓
✓
✓
○
✓
4
Company 85
Minneapolis
4
✓
✓
✓
✓
✓
5
Company 86
Minneapolis
1
✓
✓
○
✓
✓
4
Company 87
Bloomington
1
✓
✓
○
✓
✓
4
Company 88
Savage
1
✓
✓
○
✓
✓
4
Company 89
Blaine
1
✓
✓
○
✓
✓
4
Company 90
Minneapolis
4
✓
✓
○
✓
✓
4
Company 91
Apple Valley
0
✓
✓
✓
○
✓
4
Company 92
Blaine
1
✓
✓
○
✓
✓
4
Chain 93 (chain)
Brooklyn Park
0
✓
✓
✓
✓
✓
5
Company 94
Washington Co.
1
✓
○
○
✓
✓
3
Company 95
Bloomington
1
✓
✓
✓
✓
✓
5
Company 96
Minneapolis
0
✓
✓
✓
✓
✓
5
Company 97
Burnsville
1
✓
✓
○
✓
✓
4
Company 98
Minneapolis
1
✓
✓
✓
✓
○
4
Company 99
St Paul
2
✓
✓
○
✓
✓
4
Company 100
Minneapolis
1
✓
✓
○
✓
✓
4
Company 101
Minneapolis
6
✓
✓
✓
✓
✓
5
Chain 102 (chain)
Plymouth
1
✓
✓
✓
✓
✓
5
Company 103
Wayzata
0
✓
✓
✓
✓
✓
5
Company 104
Woodbury
1
✓
✓
✓
○
✓
4
Company 105
White Bear Lak
1
✓
✓
○
✓
✓
4
Chain 106 (chain)
Hopkins
3
✓
✓
✓
○
✓
4
Company 107
Columbia Heigh
2
✓
✓
○
✓
✓
4
Company 108
Apple Valley
1
✓
✓
✓
✓
✓
5
Company 109
Savage
1
✓
✓
✓
✓
✓
5
Company 110
Plymouth
1
✓
✓
✓
✓
✓
5
Company 111
Plymouth
5
✓
✓
✓
✓
✓
5
Chain 112 (chain)
Bloomington
1
✓
✓
✓
✓
✓
5
Company 113
Hennepin Co.
2
✓
✓
○
✓
✓
4
Company 114
West St Paul
1
✓
✓
✓
✓
○
4
Company 115
South St Paul
1
✓
✓
○
✓
✓
4
Company 116
Hennepin Co.
3
✓
✓
○
✓
✓
4
Company 117
St Paul
3
✓
✓
○
✓
✓
4
Chain 118 (chain)
Bloomington
3
✓
✓
✓
○
○
3
Company 119
St Paul
2
○
✓
✓
✓
✓
4
Company 120
Ramsey Co.
2
✓
✓
✓
○
○
3
Company 121
Minnetonka
1
○
✓
✓
○
✓
3
Company 122
Ramsey Co.
1
✓
✓
✓
✓
✓
5
Company 123
Minneapolis
0
✓
✓
✓
✓
✓
5
Company 124
Ramsey Co.
1
✓
✓
✓
○
✓
4
Company 125
Minneapolis
5
✓
✓
✓
✓
○
4
Company 126
St Paul
3
✓
✓
✓
✓
✓
5
Company 127
Scott Co.
1
✓
✓
○
✓
○
3
Company 128
Fridley
1
✓
✓
○
✓
✓
4
Company 129
Blaine
1
✓
✓
✓
○
✓
4
Company 130
Minneapolis
6
✓
✓
✓
○
✓
4
Company 131
Fridley
1
✓
✓
✓
✓
✓
5
Company 132
Minneapolis
1
✓
✓
✓
○
✓
4
Company 133
Richfield
1
✓
✓
✓
✓
✓
5
Company 134
Victoria
1
✓
✓
✓
✓
○
4
Chain 135 (chain)
Eagan
0
✓
✓
✓
○
✓
4
Company 136
Maple Grove
1
○
✓
✓
○
✓
3
Chain 137 (chain)
Woodbury
1
✓
✓
✓
✓
✓
5
Chain 138 (chain)
0
✓
✓
○
✓
✓
4
Company 139
Long Lake
1
✓
✓
✓
✓
✓
5
Company 140
Fridley
1
✓
✓
✓
✓
✓
5
Chain 141 (chain)
Plymouth
1
✓
✓
✓
✓
✓
5
Company 142
St Louis Park
3
✓
✓
✓
✓
✓
5
Company 143
Minnetonka
1
✓
✓
✓
✓
○
4
Company 144
Brooklyn Park
2
✓
✓
✓
✓
✓
5
Company 145
0
✓
✓
✓
✓
✓
5
Company 146
Eden Prairie
3
✓
✓
○
✓
✓
4
Company 147
Hennepin Co.
1
✓
✓
✓
✓
✓
5
Company 148
Hennepin Co.
1
✓
✓
○
✓
✓
4
Chain 149 (chain)
Bloomington
1
✓
✓
✓
✓
✓
5
Chain 150 (chain)
Bloomington
0
✓
✓
✓
✓
✓
5
Company 151
Minneapolis
4
✓
✓
○
✓
✓
4
Company 152
0
✓
✓
✓
✓
○
4
Chain 153 (chain)
Dakota Co.
4
✓
✓
✓
○
✓
4
Company 154
Eagan
1
✓
✓
✓
○
✓
4
Company 155
Hopkins
1
✓
✓
○
✓
✓
4
Company 156
St Paul
3
✓
✓
✓
✓
✓
5
Company 157
Plymouth
3
✓
✓
✓
○
✓
4
Chain 158 (chain)
Richfield
3
✓
✓
✓
○
✓
4
Company 159
Tile, Terr
1
✓
✓
✓
✓
✓
5
Company 160
Hennepin Co.
1
✓
✓
○
✓
✓
4
Company 161
Hennepin Co.
1
✓
✓
✓
✓
✓
5
Company 162
New Brighton
1
✓
✓
○
✓
✓
4
Company 163
Vadnais Heights
1
✓
✓
✓
○
○
3
Company 164
Burnsville
1
✓
✓
✓
○
✓
4
Company 165
Minneapolis
5
✓
✓
✓
✓
✓
5
Company 166
Hennepin Co.
2
✓
✓
✓
○
✓
4
Company 167
Blaine
1
✓
✓
✓
✓
✓
5
Company 168
St Paul
1
✓
✓
✓
✓
✓
5
Company 169
Ramsey Co.
3
✓
✓
○
✓
✓
4
Company 170
Hennepin Co.
3
✓
✓
✓
✓
✓
5
Company 171
Hennepin Co.
3
✓
✓
✓
○
✓
4
Company 172
Bloomington
3
✓
✓
○
✓
✓
4
Company 173
Edina
4
✓
✓
○
✓
✓
4
Company 174
Golden Valley
3
✓
✓
✓
○
✓
4
National 175 (national)
Minneapolis
2
✓
✓
✓
○
✓
4
Company 176
St Paul
2
✓
✓
✓
✓
✓
5
Company 177
Ramsey Co.
2
✓
✓
✓
○
✓
4
Chain 178 (chain)
Maple Grove
1
✓
✓
○
✓
✓
4
Chain 179 (chain)
Minneapolis
6
✓
✓
✓
✓
✓
5
Company 180
Ramsey Co.
1
✓
✓
○
✓
✓
4
Company 181
Coon Rapids
1
○
✓
✓
✓
✓
4
Company 182
Maplewood
3
✓
✓
✓
✓
✓
5
Company 183
Plymouth
1
✓
✓
○
✓
✓
4
Company 184
Minneapolis
5
○
✓
✓
✓
✓
4
Company 185
Plymouth
1
✓
✓
○
✓
✓
4
Chain 186 (chain)
Mendota Heights
0
✓
✓
✓
✓
✓
5
Company 187
Cokato
1
○
✓
✓
○
✓
3
Chain 188 (chain)
Burnsville
1
✓
✓
✓
✓
✓
5
Company 189
Golden Valley
6
✓
✓
○
✓
✓
4
Company 190
Eden Prairie
2
✓
○
○
✓
✓
3
Company 191
Bloomington
1
✓
✓
✓
✓
✓
5
Company 192
Minneapolis
5
✓
✓
✓
✓
✓
5
Company 193
Eagan
1
✓
✓
✓
✓
✓
5
Chain 194 (chain)
St Paul
1
○
✓
✓
○
○
2
Company 195
Prior Lake
0
✓
✓
✓
✓
✓
5
Company 196
Coon Rapids
1
✓
✓
✓
✓
✓
5
Company 197
Hennepin Co.
1
✓
✓
○
✓
✓
4
Chain 198 (chain)
St Paul
3
✓
✓
✓
○
✓
4
Company 199
Minneapolis
1
✓
✓
✓
✓
✓
5
Company 200
Hennepin Co.
3
✓
✓
○
✓
✓
4
Company 201
Minneapolis
4
✓
✓
✓
✓
✓
5
Company 202
Dakota Co.
1
✓
✓
✓
○
✓
4
Company 203
Burnsville
1
✓
○
○
✓
✓
3
Is your company here?
If I wrote to you, the link in my message opens this page with your row marked. If I did not, send your site and I will tell you where it stands among these 167, in writing and free.
Searches: 41 Google Maps searches on September 22, 2026 from the center of Minneapolis and four points 9 miles north, east, south and west of it, using the eight phrases on the first screen. 25 came back with at least eight listings of this trade and count here. 16 came back empty or with other trades.
Websites: for every listing an automated check opened the home page and up to four inner pages the way a visitor's browser does. Nothing behind a login was opened. On September 24, 2026 certificates, call buttons, forms and page titles were read again for 43 sites, and the fresher reading wins where the two disagree.
The five checks: the site opens without a browser warning; it tells phones how to scale it; it has a form with a message box; that form sends without a phone number or a last name; the number on the Google listing appears on the site. A number a site draws with a script can be missed, so a missing number alone is not counted against anyone.
Limits: Google files this trade under 35 categories, so any one search misses part of it, and a company that is not here may simply not have come up. Sites change, and this is one day.
Google Maps results. 41 searches on September 22, 2026: eight queries from each of five points in the metro plus one metro wide query. 25 of them came back with at least eight listings of this trade and count here. 16 came back empty or with other trades.
Google business listings. Category, hours, phone number, rating and review count for all 335 listings that came up on September 22, 2026.
Business websites. Every site that opened was read on September 22, 2026 in a full browser: the home page and up to four inner pages such as contact, prices and services. On September 24, 2026 certificates, call buttons and forms were read again for 43 sites.
Prices on the sites. A price counts when it sits next to a unit of work, such as a square foot or a room. 28 of the 220 sites that opened show one. 28 of the 220 sites that opened show a price. Amounts found next to a unit of work run from $4 to $30 per square foot, and full-room quotes from $1,000 up.
Browser behaviour. Chrome and Safari show a full page warning before a site with an expired certificate opens, and mark plain http pages Not secure.
What this check cannot see. Calls, walk ins, jobs won, ad spend, and the quality of anyone's work. This page is about websites and Google listings only.
Correct or remove
If your company is in this report and you would like its row removed, or something in it is wrong, write to igor@sogrox.com with your website. It is done within two business days, no questions asked, and a removed company is left out of future reports too.
Nothing here names a business, a person or a customer. Sogrox is not connected to any business in this report.