A skilled tradesman with a broken foundation
Your homepage carries roughly thirty photographs of real, high-craft work — horizontal slat fences with metal posts, a redwood front-porch enclosure with rail, epoxy river tables, welded fence-post repairs, Spanish tile, custom attic access, soundproofing panels, an oak bench-and-privacy-blind set. That portfolio is the strongest raw asset in this assessment, and most Santa Rosa handyman competitors have nothing like it.
Almost none of it is working for you. The site's main call-to-action button dials a Los Angeles number. Google is still being told part of the business is in Santa Monica. The site ranks for exactly one keyword — its own name — with zero traffic. And a Reviews heading sits on the homepage with nothing beneath it, while 25 real reviews sit unused on Yelp.
[ Data verified ] Live fetch of garyphandyman.com — all four pages, response headers, robots.txt, both sitemaps, sampled image payload — plus the Search Atlas keyword API and Site Explorer domain analysis, and public SERP inspection. Pulled August 14, 2026.
The headline opportunity. Three moves drive most of the upside: (1) fix the phone number on the main button and claim a Google Business Profile — no profile could be found at all, and for a local trade that is the cheapest win available; (2) put the proof on the page — 25 Yelp reviews and 56 photos exist and are invisible on your own site, where 85% of images carry no alt text; (3) take the eight keywords nobody has claimed — drywall repair santa rosa is difficulty 5 at a $15.88 cost-per-click, and you rank for none of them because none of those pages exist.
The seven questions, answered
- Biggest opportunity? A Google Business Profile plus six service pages — eight target keywords sit at difficulty 5 to 20 with no local operator defending them.
- Biggest threat? Aggregators — Yelp, Thumbtack, Nextdoor and Angi — capturing your demand and renting it back to you.
- Where is revenue left on the table? Every tap on your main button. It routes to a Los Angeles number while your Santa Rosa number sits in the footer.
- Fix first? The phone number. Five minutes, and the highest return per minute in this document.
- Fastest path to growth? Google Business Profile plus a review habit — Map Pack presence is reachable in 90 days from a base of 25 Yelp reviews.
- Immediate AI advantage? You are starting from empty rather than wrong. Schema, a verified profile and one consistent address take AI readiness from 1/10 toward 8/10 in a single phase.
- What would Bonsai prioritize first? Phase 1 of the roadmap in §14 — all of it ships inside 30 days.
Not a handyman. A craftsman filed under handyman
Verified from the live site: the business name is rendered as "Garyphandyman.com" — the domain used as the company name — in the footer, on the contact page, and in three of four page titles. Address shown is "Santa Rosa, Ca. 95404" with no street address. Hours are Mon–Fri 9–5, Sat 9–1. The copyright line reads 2021. The entire site is four pages and 807 words.
| Detail | What the site says |
|---|---|
| Phone (footer + body) | (707) 997-3086 |
| Phone (header CTA button + contact page) | (323) 906-6569 — a Los Angeles area code |
| Email on site | GaryPhandyman@gmail.com |
| Email on the assessment form | gdpinchot@msn.com — a different addressNeeds confirmation |
| Services named on /services | Carpentry · Repair · Welding · Maintenance — four blurbs on one 162-word page |
What the gallery shows that the site never names as a service: fence and gate building — multiple horizontal-slat fences, a high-demand contemporary style in Sonoma County — deck and porch work, a redwood porch enclosure with rail, custom furniture, epoxy river tables, quarter-round and trim molding, Spanish tile, patio and walkway, attic access construction, a fireplace mantle, soundproofing panels, welding repair, a garden sink.
The positioning problem — and the answer sitting inside it
The current H1 is "I Love to help people with their creative projects!" It is repeated four times on the homepage and marked up as two separate H1 tags. It contains no service, no city, and no buying intent.
But it points at something real. This is not a generic honey-do handyman portfolio — it is a craftsman's portfolio. Woodworking first, welding second, repair third, exactly the order the services page lists them and exactly what the About page claims: "Woodworking is my first trade."
Recommended positioning: "Santa Rosa's custom carpentry and repair handyman — the one who builds the fence instead of patching it." It is more defensible than "handyman," it is backed by proof already on the page, and it maps onto keywords with real commercial value that the national franchises do not chase.
The head term is a Map Pack fight. The long tail is unguarded
| Keyword | Vol/mo | CPC | Difficulty | Verdict |
|---|---|---|---|---|
| handyman santa rosa | 308 | $10.96 | 71 · Super Hard | Primary target — won in the Map Pack, not on the page |
| handyman santa rosa ca | 286 | $9.47 | 87 · Super Hard | Same SERP, same play |
| drywall repair santa rosa | 19 | $15.88 | 5 · Easy | Highest value at lowest difficulty. Build this page first |
| handyman sonoma / sonoma ca | 70 | $6.20–7.54 | 6 · Easy | Easy, with real volume |
| handyman petaluma | 68 | $8.71 | 67 · Hard | City page — twenty minutes south |
| handyman rohnert park | 35 | $11.79 | 47 · Hard | City page — highest CPC in the local set |
| handyman sebastopol | 31 | $7.26 | 76 · Super Hard | Later-phase city page |
| handyman sonoma county | 14 | $6.80 | 6 · Easy | County-wide catch-all — unclaimed |
| fence repair santa rosa | 14 | — | 62 · Hard | Matches the portfolio directly |
| handyman windsor ca | 13 | $9.34 | 48 · Hard | City page |
| dry rot repair santa rosa | 10 | — | 6 · Easy | Easy — and a genuine Sonoma County problem |
| deck repair santa rosa | <10 | — | 5 · Easy | Portfolio match, easy |
| how much does a handyman cost (cluster) | 93 (5,460) | $2.83 | 24 · Medium | Informational — the AI-citation play |
| grab bar installation (national) | 1,458 | $6.54 | 51 · Hard | Aging-in-place lane — Oakmont is on your doorstep |
[ Data verified ] Search Atlas keyword API, August 14, 2026. US monthly averages; difficulty 0–100.
The head term handyman santa rosa is difficulty 71 and directory-dominated — it is won through the Google Map Pack and review count, not through an on-page rewrite. But the service-specific terms are wide open, and you rank for none of them, because none of those pages exist.
What that demand is worth
Assumptions stated so they can be argued with: average job value $450 (half-day to full-day skilled labor plus materials at Santa Rosa rates); 50% close rate on inbound calls, typical for a sole operator who answers his own phone; 4% visitor-to-call conversion on relevant local traffic; a 1.4× repeat and referral multiplier across twelve months. Current non-branded organic traffic is verified at zero, so essentially all of this is incremental.
| 12-month scenario | Mechanics | New revenue |
|---|---|---|
| Conservative | Phone fixed · profile verified · 20 Google reviews → Map Pack presence on 2–3 terms → ~6 new jobs/mo by month 9 | ~$28k |
| Moderate | + six service pages and four city pages ranking on the easy terms → ~12 new jobs/mo by month 9 | ~$57k |
| Aggressive | + review engine past 40 reviews, aging-in-place lane, full content cluster → ~20 new jobs/mo | ~$95k |
Sanity check: the market already pays $15.88 per click for "drywall repair santa rosa." Ranking organically for a difficulty-5 keyword is the cheapest arbitrage available to this business.
Directories own page one — the trades barely compete
Page one for "best handyman Santa Rosa CA" is directory-mediated: Yelp, Thumbtack, Nextdoor, Diamond Certified, HomeAdvisor and the BBB category page. Search Atlas confirms it from the other direction — the "competitors" it identifies for your domain are thumbtack.com, homeadvisor.com, porch.com, yelp.com, nextdoor.com, houzz.com, bbb.org, mapquest.com — aggregators, not other handymen. Three independent operator sites do hold page-one positions.
| Competitor | Verified proof | Read |
|---|---|---|
| Dan the Handyman sonomacountyhandyman.com | Dan Noar · 35 years in trade · company formed 2007 · testimonials page · Facebook | Brand-recognition leader. "dan the handyman santa rosa" is its own branded search term. Site is dated HTML |
| Mark's Handyman Service santarosa-handymanservices.com | Yelp 16 reviews · BBB profile · 1875 Judson Ln · 20+ years | Ranks page one organically. You have more Yelp reviews than Mark does |
| S&K Handyma'am Services sandkhandymaamservices.com | Licensed California contractors · page-one organic | Licensing is their entire differentiator |
| The Handyman | Yelp 12 reviews · 28 photos | You have double their review count |
| SJ's Handyma'am Services | Yelp listing, Santa Rosa | Smaller footprint |
| Javier Garcia Handyman | Yelp · 14 photos | Smaller footprint |
| Mr. Handyman (franchise) | Reported in Santa RosaNeeds confirmation | The content-depth benchmark if present |
Winnable in 90 days
- Map Pack for service terms — drywall, dry rot, deck, fence repair. Difficulty 5–6, no dedicated local pages exist
- Review parity and better — already ahead of two verified competitors on Yelp
- The craftsmanship lane — nobody local is showing epoxy river tables, welded repairs, custom horizontal fencing
- "handyman sonoma county" — difficulty 6, county-wide, unclaimed
Not winnable in 90 days
- The head terms at difficulty 71–87 against entrenched aggregators — target the Map Pack instead
- "handyman sebastopol" at difficulty 76 — a later-phase page
- Outranking Yelp or Thumbtack on their own category pages — optimize the profiles instead
The honest balance sheet
Strengths
- ~30 photographs of genuinely high-craft work
- 25 Yelp reviews, 56 photos — ahead of two verified competitors
- Multi-trade range most handymen cannot match
- Working contact form, published hours, correct 404 handling
- Fast server — 179 ms TTFB, HSTS enabled
- A clear, human voice on the About page
Weaknesses
- Main CTA button dials a Los Angeles number
- /about-us still markets "Santa Monica and the West Side"
- Zero structured data on all four pages
- No page title contains "Santa Rosa"; two are just the domain
- Empty Reviews section on the homepage
- 807 words total; no service or city pages
- 88 of 103 images without alt text; ~9–10 MB of imagery
- "Area 1 · Area 2 · Area 3" placeholder live on the contact page
Opportunities
- Eight keywords at difficulty 5–20 with no local defender
- A Google Business Profile — the cheapest win available
- 25 Yelp reviews to surface on-site; duplicates to consolidate
- Aging-in-place lane with Oakmont in the service area
- Sonoma seasonal angles — wildfire prep, dry rot, storm damage, ADUs
- Craftsmanship positioning nobody local occupies
Threats
- Aggregators capturing demand and renting it back
- Dan the Handyman's brand recognition compounding
- Licensed competitors winning the trust comparison
- AI assistants cannot see you at all — no schema, no profile, no entity
- Santa Monica signals pushing local relevance the wrong way
- Declining trajectory — keyword count went 3 → 1 → 1
Four pages, 807 words, and no city in any title
The structural problem: not one of the four page titles contains the words "Santa Rosa" — the primary market is absent from the single most important on-page ranking element on the entire site. Two of the four titles are just the domain name. The homepage title contains "Mr Handyman," a national franchise trademark, and has no meta description at all.
| Page | Title | Meta description | Words |
|---|---|---|---|
| / | "Garyphandyman.com - Handyman Services, Handyman, Mr Handyman" | none | 306 |
| /about-us | "Garyphandyman.com - Handyman, Home Repairs" | "Handyman Gary, serving Santa Monica and the West Side since 2017." | 157 |
| /contact-us | "Garyphandyman.com" | Mentions Santa Rosa — decent | 182 |
| /services | "Garyphandyman.com" | Mentions Santa Rosa — decent | 162 |
Working
- Fast server — DNS 3 ms, TTFB 179 ms, total 242 ms
- Correct 404 handling — unknown URLs return a true 404, not a soft-404
- HSTS enabled with preload; HTTP redirects to HTTPS
- Real contact form with reCAPTCHA; published hours
- Two of four meta descriptions do mention Santa Rosa
Broken
- Zero JSON-LD — no LocalBusiness, Service, FAQ, or Review schema anywhere
- Two H1 tags on the homepage, both keyword-free and city-free
- No canonical tags on any page
- /about-us H1 reads "HandymanGary" — missing space
- robots.txt has no Sitemap directive
- 8 of 14 known URLs return 404 — an abandoned booking module
- Copyright reads 2021
The empty Reviews section
The homepage renders a Reviews heading with nothing beneath it. A visitor scrolls to the review section and finds an empty space. This is worse than omitting the section — it advertises the absence of social proof at the precise moment a prospect is deciding whether to trust you. You have 25 Yelp reviews that could fill it.
The gallery — your best asset, least optimized
- 103 images on the homepage; 88 (85%) have missing or empty alt text
- Zero WebP and zero lazy-loading — every image loads eagerly
- Filenames are raw camera exports — 830F2537-FD51-4DA7-BDBF-7E961B69FA17.jpeg — worth nothing to image search or AI
- Measured: 18 sampled gallery images averaged 97 KB each. Across 101 unique images that is roughly 9–10 MB on one page
Server speed is not the problem — payload is. On a phone on Sonoma County cellular, which is how most handyman searches happen, that is a slow first impression. Core Web Vitals require field data and were not measured here; a PageSpeed Insights pull is recommended.Needs confirmation
Placeholder text still live
The Areas Served block on the contact page reads, verbatim: "Area 1 · Area 2 · Area 3." Unconfigured template placeholder, live in production. For a service-area business, Areas Served is one of the highest-value local elements on the site — and it has never been filled in.
One keyword, zero traffic, declining
| Metric | Value |
|---|---|
| Total organic keywords ranking | 1 — "gary the handyman," position 4, 0 traffic |
| Keywords in positions 1–3 | 0 |
| Non-branded organic traffic | 0 |
| Traffic trend (Jun / Jul / Aug 2026) | 0 / 0 / 0 |
| Keyword count trend | 3 → 1 → 1 — declining |
| Intent breakdown | 1 navigational · 0 informational · 0 transactional |
| Backlinks / referring domains | 206 / 114 — effectively all scraper spam |
[ Data verified ] Search Atlas Site Explorer, August 14, 2026.
The backlink profile is not an asset. Reviewed individually, the referring domains are automated domain-statistics scrapers and directory spam at domain authority 1–6 — knows.sbs, wants.cfd, seol.store, blinks.sbs, domainanalysis.org, getwebsiteworth.com, linksnatcher.com. You almost certainly did not build these; sites like this scrape every registered domain automatically. There are essentially zero editorial backlinks, and the one genuinely human link found is a Nextdoor page — the Santa Monica one.
Practical implication: there is no link equity to preserve and no penalty risk worth a disavow at this size. Build eight to ten real local citations instead of cleaning up spam that is not measurably costing you anything.
Not losing the AI race — not entered in it
Ask an AI assistant "who is the best handyman in Santa Rosa?" and you cannot be part of the answer. Not because the answer is unfavourable — because there is nothing for the model to retrieve.
| Question an AI engine is asked | Can it answer today? |
|---|---|
| Does this business exist as an entity? | Weakly only via Yelp — no schema, no profile, no knowledge panel |
| What services does he offer? | Weakly 807 words total; the gallery that shows the real range is 85% alt-less |
| Where does he operate? | Confused site says Santa Rosa, /about-us says Santa Monica, a third Yelp listing says Santa Monica |
| How do I contact him? | Wrong the primary button and contact page both give a Los Angeles number |
| Is he any good? | No 25 real Yelp reviews exist; none are machine-readable from his own domain |
| Is he licensed or insured? | No no statement on the site either way |
| Signal | Score | Basis |
|---|---|---|
| Brand authority | 2/10 | Ranks for its own name only; the domain is used as the business name |
| Entity strength | 1/10 | No profile, no knowledge panel, conflicting city signals |
| Knowledge Graph signals | 1/10 | Nothing found |
| Structured data | 0/10 | Zero JSON-LD across all four pages |
| Citation footprint | 3/10 | Yelp (three listings, inconsistent), BBB category presence; little else |
| AI retrievability | 1/10 | 807 words; the visual proof is unlabelled |
| Semantic topical authority | 1/10 | Four services in four sentences; no depth on any |
| E-E-A-T | 3/10 | Real experience clearly demonstrated in photos; no credentials, licensing statement, or on-domain reviews |
Fix path: LocalBusiness and Service schema, a verified Google Business Profile, alt text and captions across all 103 images, six service pages, reviews surfaced on-domain, and one consistent address everywhere. AI Search Readiness moves from 1/10 toward 8/10 in a single phase — because the starting point is empty rather than wrong, and empty is far easier to fix.
No Google profile, and three Yelp listings
No Google Business Profile could be found via public search. Repeated searches for the business name, the domain, and the 707 number return only Yelp listings, the BBB category page, and your own website. For a local trade, this is the single most consequential gap in this assessment — and the cheapest to close.Needs confirmation
The Yelp situation
| Listing | Detail | Status |
|---|---|---|
| handyman-gary-santa-rosa-2 | 56 photos · 25 reviews · 707-997-3086 · category Handyman | Primary · correct |
| handyman-gary-santa-rosa | 16 photos · category "Windows Installation" | Duplicate · wrong category |
| handyman-gary-santa-monica-4 | 56 photos · 24 reviews · Santa Monica, CA | Stale relocation artifact |
Duplicate listings split review authority, confuse Yelp's own ranking, and — more damagingly — feed conflicting location signals to every aggregator and AI engine that consumes Yelp data.
NAP consistency — four location stories, two phone numbers
| Source | Location | Phone |
|---|---|---|
| Site footer | Santa Rosa, CA 95404 | (707) 997-3086 |
| Site header CTA button | — | (323) 906-6569 |
| /contact-us page | — | (323) 906-6569 |
| /about-us meta description | Santa Monica and the West Side | — |
| Yelp — primary | Santa Rosa, CA | (707) 997-3086 |
| Yelp — third listing | Santa Monica, CA | — |
| Nextdoor backlink | Santa Monica, CA | — |
Google's local algorithm resolves ambiguity by trusting nothing. Standardize to Gary P. Handyman · Santa Rosa, CA 95404 · (707) 997-3086 — everywhere, without exception.
On licensing: there is no licensing or insurance statement anywhere on the site. In California, unlicensed handymen may legally work under the $1,000 minor-work exemption — labor and materials combined, per job. Competitor S&K leads with "Licensed California contractors." State your position plainly either way; silence reads worse than either answer.Needs confirmation
Missing entirely from: Google Business Profile · Nextdoor (Santa Rosa) · Angi · Thumbtack · Bing Places · Apple Maps · Santa Rosa Chamber of Commerce.
The proof exists. It is just not where buyers look
| Channel | Today (verified) | Action |
|---|---|---|
| Google Business Profile | Not found | Create and verify immediately; 20 reviews in 90 days; photos weekly |
| Yelp | 25 reviews · 56 photos — ahead of two verified competitors | Consolidate the duplicates; claim and complete the primary listing |
| On-site reviews | An empty Reviews section | Surface the 25 Yelp reviews with Review schema |
| Photo portfolio | ~30 real project photos, 85% without alt text | Caption, alt-tag, and convert each into a service-page proof block |
| Licensing / insurance | No statement either way | State it explicitly; if operating under the $1,000 exemption, say so and make it a trust asset |
| Nextdoor | Only the Santa Monica page | Create a Santa Rosa business page — a top referral channel for trades |
| BBB | Category presence only | Consider a listing; Mark's Handyman has one |
| Backlinks | 206 links / 114 domains, effectively all spam | Ignore; build 8–10 real local citations instead |
| TaskRabbit | 200+ five-star reviews reportedNeeds confirmation | If real, the largest untapped proof asset in the business — verify first |
A working form, and a button to the wrong city
What works: a real contact form with reCAPTCHA, published hours, and a clear promise — "I stay in constant communication with my customers until the job is done." Your stated preference is text, which matches how homeowners actually reach a handyman.
| Element | Problem | Fix |
|---|---|---|
| Header CTA button | Dials (323) 906-6569 — Los Angeles | Point it at the 707 number. Today |
| Contact page phone | Also the 323 number | Same correction |
| Primary CTA copy | "Text for appointment" only | Tap-to-call and tap-to-text side by side, above the fold |
| Reviews section | Renders empty | Populate with the 25 Yelp reviews |
| Trust signals | No licensing, insurance, years, or guarantee stated | Trust strip: insured · years in trade · service area · response time |
| Photo gallery | 30 photos, no captions, no context, no CTA | Caption each with job type and city; add a CTA after the gallery |
| Service area | "Area 1 · Area 2 · Area 3" | List the real cities you cover |
| Booking module | Enabled, abandoned, 8 dead URLs | Configure it properly or remove it and delete the dead URLs |
| Copyright | © 2021 | Update — it reads as an abandoned business |
The wrong-number button is a live, daily lead leak of unknown size. It is a five-minute fix and almost certainly the highest return-per-minute action in this entire document.
Automation that fits how you already work
| Capability | Ready? | What unlocks it |
|---|---|---|
| Voice search — "hey Google, handyman near me" | No | A verified Google Business Profile — the entry ticket |
| AI assistant recommendation | No | Schema + profile + consistent address |
| Autonomous discovery / agentic booking | No | Structured hours, services and service area |
| Local AI recommendations | No | Profile plus reviews with machine-readable markup |
| Conversational search — "who fixes dry rot in Santa Rosa?" | No | The service pages and FAQ content that don't exist yet |
| Hyperlocal entity optimization | No | Resolving the four-way address conflict |
- Review requests by text, fired after job completion — you already run the business by text; this is the fastest path to Map Pack competitiveness.
- Missed-call-to-text auto-reply — a sole operator on a ladder cannot answer the phone; this recovers the callers who hang up.
- Photo-to-content pipeline — every job photo becomes a gallery entry, a service-page proof block, and a profile post.
- Quote follow-up — a two-touch text reminder after an estimate.
- Weekly profile posts, drawn from work you are already photographing.
Real skill on no digital plumbing
Coral ticks mark the 12-month targets under the roadmap in §14.
The first five dimensions score current state (higher = stronger today). The last three score headroom (higher = more opportunity available to capture). Scores are directional, built from the verified findings in §6–§12.
From invisible to found and called
Days 1–30 · Foundation
- Fix the phone number on the header button and the contact page — point both at the 707 number.
- Create and verify the Google Business Profile — correct category, service area, hours, and 20+ photos from the existing gallery.
- Rewrite all four titles and descriptions with "Santa Rosa" in each; remove "Mr Handyman"; delete the Santa Monica description.
- Fix the headings — one H1 per page, carrying the service and the city.
- Add LocalBusiness and Service schema to every page.
- Fill in the service area — replace "Area 1 · Area 2 · Area 3" with the real city list.
- Surface the Yelp reviews in the empty Reviews section; consolidate the three Yelp listings.
- Alt-text and caption the full gallery; enable lazy loading; update the copyright.
Days 31–60 · Authority
- Six service pages, 800–1,200 words each with real project photos: drywall repair · dry rot repair · deck repair · fence & gate building · custom carpentry & woodworking · welding repair.
- Review engine live — a text request after every job; target 20 Google reviews.
- Nextdoor Santa Rosa page created; Bing Places and Apple Maps claimed.
- Trust strip across the site: insured · years in trade · service area · response time.
- Missed-call-to-text auto-reply configured; weekly profile posts from job photos.
- Eight to ten real local citations built.
Days 61–90 · Demand
- Four city pages — Rohnert Park, Windsor, Sonoma, Petaluma.
- Two informational pieces built for AI citation: "What does a handyman cost in Santa Rosa?" and "Do I need a licensed contractor in California? The $1,000 rule explained."
- Aging-in-place and grab-bar page — aimed at Oakmont and the senior-community market.
- Seasonal Sonoma County content — wildfire-season prep, dry rot, storm damage.
- FAQPage schema across the service pages; AI-visibility monitoring with monthly citation reporting.
What to do first — ranked by impact
| Initiative | Effort | Est. impact | Timeline |
|---|---|---|---|
| Fix the wrong phone number on the button | Trivial | Very high | Today |
| Create + verify Google Business Profile | Low | Very high | 0–14 d |
| Titles, descriptions and H1s — all four pages | Low | High | 0–14 d |
| Consolidate the three Yelp listings | Low | High | 0–21 d |
| Surface the 25 reviews on-site + Review schema | Low | High | 0–21 d |
| LocalBusiness + Service schema | Low | High | 0–30 d |
| Gallery: alt text, captions, lazy-load | Med | Med–High | 0–30 d |
| Six service pages | Med | Very high | 30–60 d |
| Review engine to 20 Google reviews | Low | Very high | 30–90 d |
| Four city pages | Med | High | 60–90 d |
| Informational / AI-citation content | Med | Med–High | 60–90 d |
The first five moves
- Change the header button and the contact-page phone to (707) 997-3086. Five minutes.
- Create and verify the Google Business Profile — nothing else in local search works until it exists.
- Put "Santa Rosa" in all four page titles and delete the Santa Monica description.
- Consolidate the Yelp listings and put the 25 reviews on the website.
- Ask every customer for a Google review, by text, the day the job is done.
Bottom line for Gary. You already own the hardest thing to build in this market: the ability to do the work, and thirty photographs that prove it. Horizontal fences, epoxy river tables, welded repairs, custom attic access — most of your competitors are patching drywall and calling it a day. You have 25 Yelp reviews, more than two of the competitors we could verify. What is missing is not skill and not reputation — it is plumbing. Your main button dials a Los Angeles number. Google still thinks part of you is in Santa Monica. Your reviews section is empty while 24 reviews sit on Yelp. There is no Google Business Profile at all, and the market pays nearly $16 a click for a search term you could rank for at difficulty 5. None of that asks you to change how you work. It is a phone number, a city name, a business profile, and six pages — and it is buildable in 90 days.
Let's talk about fixing the foundation.
Thirty minutes. We'll walk through this assessment, answer your questions, and map what the first three weeks look like — starting with the phone number and the Google Business Profile.
Book a Call with Bonsai MarketingNo sales pressure · Just clarity · Prefer email or phone? fikeshway@bonsaimarketingcompany.com · (707) 593-7539