The card looks normal, but clicking it goes nowhere.
Fix
Link it to the gutter page.
Airway Heights page. The card looks normal but its link is broken.
1.6
"Promotions available now" with no promotion
Repair soon
Where
Homepage, the two coupon boxes under the top banner.
Problem
Neither coupon names an offer, amount or end date; both just say to contact you. "*Terms & Conditions Apply" doesn't link anywhere, and the site has no terms page.
Fix
Put a real offer in each box, such as "$500 off a full roof replacement booked by Dec 31", and add the terms. If there's no current promotion, remove the section.
Homepage coupons. No offer, amount or end date, and the terms line isn't a link.
2
Phone numbers and email
2.1
Five different phone numbers on the site
Repair now
Problem
The number at the top of the page changes on each visit, which looks like call-tracking software and is normal. But some of those tracking numbers have also been typed into pages by hand, alongside other numbers:
Number
Where it appears
(509) 400-6489
The site's main number, in the header and footer
509-295-2326
Typed into 32 blog posts (also a tracking number)
509.289.4910
Typed into the ice dams blog post (also a tracking number)
509.939.8591
Tap-to-call button on the Blog and Payment pages
(509) 530-6907
SMS Terms page
Why
If the tracking service retires a number, those pages stop ringing. Your call reports credit the wrong ad source. Google also trusts a local business less when its phone number doesn't match across the web.
Fix
Confirm which numbers still ring through. Then use the main number everywhere and let the tracking software handle the swapping.
Bottom of the Blog page. The call button uses 509.939.8591; the header shows a different number.
2.2
Gmail address at the top of every page
Repair soon
Problem
Every page shows a Gmail address, while the Privacy Policy and SMS Terms list two different @balsamrootext.com addresses.
Fix
Pick one @balsamrootext.com address and use it everywhere. It looks more established, and the SMS consent wording should match the address on the site.
3
What phone visitors run into
3.1
The homepage is blank for about 3.5 seconds
Repair soon
Problem
On a first visit nothing shows for about three and a half seconds. Google counts under 1.8 seconds as good, and many phone visitors leave before the page appears. The cause is mostly the number of tracking, chat and review tools loading before the page itself.
Fix
Keep the tools you actually use and load them after the page appears, so visitors see the headline and quote form right away.
Homepage, first visit
Google "good": 1.8 s
0 s1 s2 s3 s4 s5 s
Waiting on server · 0.81 sBlank screen · until 3.45 sStill loading · until 4.58 s
3.2
The chat popup covers the quote form
Repair soon
Problem
On phones, the "I'm Sam from Balsamroot" bubble sits over the form fields and the Get a Quote button, and it never goes away on its own.
Fix
Show it once and hide it after a few seconds, or move it clear of the form.
An iPhone a few seconds after the page loads. The chat bubble covers the form and stays there.
4
Pages, photos and wording
4.1
Your city and service pages can't be reached
Repair soon
Problem
These pages are published, but nothing on the site links to them. Visitors can't find them, and Google treats them as unimportant:
Spokane Valley
Liberty Lake
Millwood
Mead
Medical Lake
Veradale
Airway Heights
Cheney
Coeur d'Alene
Post Falls
Hayden
Dalton Gardens
Roofing Services
Roof Repair
Window Services
Siding Services
Fix
Turn each city in the homepage "Where we work" list into a link to its page, and add the service pages to the Services menu.
Homepage "Where we work". None of the city names are links.
4.2
The About page repeats the homepage, and there's no gallery of your work
Repair soon
Problem
The About page reuses the homepage's paragraphs and "Why choose us" cards, about 230 words in all. Nowhere on the site shows finished jobs.
Fix
Tell your story, introduce the crew, and add a projects page with real photos and the town each job was in. Photos of finished jobs are what persuade people to hire a contractor.
4.3
A kitchen remodel photo on an exteriors homepage
Polish
Where
Homepage, "Choose a contractor who can guide your remodeling project".
Fix
Swap it for a before-and-after of one of your own roof or siding jobs.
Homepage. The large photo is an interior kitchen remodel.
4.4
Typos on the homepage
Polish
Problem
"Book an Apointment" in step 1 of the process section
"Couer D' Alene ID" in the service area list should be "Coeur d'Alene"
"Neighbours" is the British spelling; US readers expect "Neighbors"
Homepage process section, step 1.
5
Behind the scenes
20 smaller fixes that visitors won't notice directly but that affect how Google ranks the site, how fast it loads and how polished it looks. I'd handle these alongside the main fixes.
Google search
Page titles are generic, such as "Home - Balsamroot Exteriors" instead of "Roofing, Siding & Windows in Spokane, WA".
The 12 city pages are missing the main heading Google relies on most.
The homepage, the blog and several other pages have no search summary, and one summary is copied across 15 pages.
Two blog posts tell Google their real address is a shortlink, so they may not rank.
An old window replacement page forwards to a hidden copy, so the ranking it earned is lost.
Two blog posts answer the same question (replacing a roof in winter) and compete with each other in Google.
An ad landing page shows up in Google titled "Siding Services LP".
669 images have no description for Google Images or screen readers, and 611 have no set size, so pages jump as they load.
About 6 links still point at old page addresses and take a slower detour to reach the right page.
Speed
Nine tracking and marketing tools load on every page, and one of them loads twice.
Spam protection loads on every page, not just the ones with forms.
The logo file is about 10 times bigger than it needs to be.
Less-visited pages take up to 2 seconds just to start loading.
The homepage headline fades in late, so visitors first see an empty dark banner.
Tidy-up
Some homepage sections and footer blocks don't line up, and a white strip shows below the footer.
The quote form shows raw web addresses instead of "Privacy Policy" and "SMS Terms" links.
On desktop the Services menu only opens on click.
On phones the header takes up a fifth of the screen, and the homepage is about 23 screens long.
The blog repeats a post between pages and shows empty pages past the last one.
The Communication Consent page has a computer-generated web address (/1075-2/) instead of a readable one.
✓
What's working
Every page loads, with no broken pages inside the site.
Pages fit phone screens without sideways scrolling.
Secure (https) everywhere.
A large library of blog posts answering real homeowner questions.