April 24, 2026 | Bakery & Café

Harbor Baking Co.

Your Digital Improvement Roadmap

38 Quick Wins
Focused lift in 4 areas in 90 days Potential Score Lift
20 quick wins free + optional tools under $99/month Est. Investment

← Back to Intelligence Report

Reviews & Reputation

#1 Priority

How many reviews you have, your average rating, how fast you're getting new reviews, and whether you respond to them. This is often the first thing a potential customer checks before reaching out.

Where You Are Now

You have 191 reviews with a 4.9 average rating. Your review velocity is no recent velocity data. Response rate data was not available. Your top competitor (Hawthorne Bread & Cake) has 1213 reviews — closing this gap is critical for local search visibility.

Getting to Great

Target: 80/100

31+ Google reviews, a 4.5+ average rating, 2+ new reviews per month consistently, and a 90%+ response rate. Your review profile actively wins customers before they even visit your website.

Build a consistent review velocity program

Easy High Impact
30 minutes per month for monitoring, plus per-job effort · $0 manual, or $75-$125/mo with NiceJob · You (business owner)
Run a monthly audit: count new reviews across all platforms, calculate the conversion rate from jobs completed to reviews received. If velocity is low, run a win-back campaign by re-contacting customers from the past 6 months who haven't reviewed. Add a review link to email signatures, invoices, and post-job follow-up surveys. For your team, print a QR code linking to the review page and display it on the counter, receipt, or product packaging.
How to verify: 20+ Google reviews within 90 days of starting; consistent 2+ new reviews per month
Tools: Google Business Profile NiceJob
Industry note: Seasonal businesses: increase outreach velocity after busy seasons when you have the most completed jobs to draw from.

Evaluate Birdeye or Podium for multi-platform reputation management

Moderate Medium Impact
2-4 hours to evaluate, 1 week to onboard · $299-$599/mo · You (business owner) or marketing manager
Birdeye (Starter $299/month, Growth $399/month) covers 200+ review sites, social posting, and messaging. Podium is quote-only (expect $400-600/month) with a strong SMS-first workflow. Before buying, run the ROI check: (monthly reviews generated x average revenue per new customer) versus tool cost. Neither makes sense for businesses under $1M revenue — NiceJob at $75-125/month is the right tier. Both offer 30-day trials; run a single-location trial before committing.
How to verify: Tool justified if it generates 5+ incremental customers per month from reputation improvement
Tools: Birdeye Podium
Industry note: Franchise operations (5+ locations) see the most ROI from Birdeye's centralized dashboard.

Handle negative reviews strategically

Easy Medium Impact
30-60 minutes per incident · You (business owner)
Respond publicly within 24 hours using the acknowledge-apologize-offline formula: acknowledge the experience, apologize without assigning blame, and take the conversation offline with a direct phone number. Contact the customer privately — phone first, email as backup. If genuinely resolved, politely ask if they would consider updating their review. If the review appears fake or violates Google policy, flag it via GBP under 'Report a review.' Log all negative reviews to find operational patterns.
How to verify: 100% response rate on negative reviews; average rating trending up over 90 days
Tools: Google Business Profile
Industry note: Focus on burying negatives with velocity: 10 new reviews makes 1-2 negatives drop below the visible fold.

Google Business Profile

#2 Priority

The completeness and activity of your Google Business Profile — the card that shows up in Google Maps and local search results. This is your digital storefront for local customers.

Where You Are Now

Your Google Business Profile is listed. Your GBP rating is 4.9 stars based on 191 reviews. You have 1 photo uploaded. No posting activity was detected.

Getting to Good

Target: 60/100

A verified, fully completed profile with accurate hours and service area, 10+ photos across multiple categories, at least monthly posts, and a response rate above 50% on reviews. Customers searching locally can find your core information without leaving Google.

Publish posts to your Google Business Profile every week

Easy Medium Impact
20-30 minutes per post · You (business owner) or marketing manager
Access Posts via business.google.com > Posts > Add update. Use a four-week rotation: Week 1 — a recent project photo with a brief description and a 'Call for a free quote' button; Week 2 — a seasonal tip or customer advice relevant to your service ('3 signs your roof needs attention before winter'); Week 3 — a testimonial pulled from a real review with the customer's first name; Week 4 — a behind-the-scenes team or process photo. Each post should be 150-300 words, include your service keyword and city name, and always include a CTA button (Call, Book, Learn More, or Get Offer). Posts without photos get significantly less engagement.
How to verify: 4+ posts per month consistently; post views visible and increasing in GBP Insights
Tools: Google Business Profile
Industry note: Use Offer posts for limited-time promotions (e.g., '$50 off your first cleaning this month') — these show prominently in search results with a green badge.

Set up and monitor your Google Business Profile Questions & Answers

Easy Medium Impact
1 hour initial setup, 10 minutes per week monitoring · You (business owner)
Install the Google Maps app on your phone — Q&A notifications come through there, not the desktop portal. Proactively add 5-10 of your own questions covering the most common things customers ask by phone: pricing ranges, service area, licensing and insurance, typical project timeline, what makes you different, and your booking process. Write the answers yourself, then ask a colleague or second Google account to upvote them — higher-upvoted answers appear more prominently. Monitor weekly: any unanswered customer question sitting publicly signals inattentiveness.
How to verify: 5+ Q&A pairs populated; all customer-submitted questions answered within 48 hours
Tools: Google Business Profile Google Maps app
Industry note: Anyone can answer your Q&A — including incorrect answers from random users. Check monthly for inaccurate answers and flag them for removal.

Build out your full service catalog in Google Business Profile

Easy Medium Impact
1-2 hours initial setup, 15 minutes per new service added · You (business owner)
Go to Edit Profile > Services and add every service you currently offer. For each: use the exact name customers search for ('Metal Roof Installation' not 'Roofing Solutions'), write a 300-character description covering what it is, who it's for, and the key benefit, and add pricing if you have standard rates (ranges like '$500-$1,500 depending on size' are fine — 'Contact for quote' is fine too). Your service catalog feeds directly into Google's AI search results and helps your profile appear for service-specific queries beyond your primary category.
How to verify: All active services listed with descriptions; services visible in Knowledge Panel on Google Search
Tools: Google Business Profile
Industry note: Dine-in vs. catering vs. custom order distinctions matter — list them separately — walk-in retail, custom orders, and catering attract different searchers.

Getting to Great

Target: 80/100

Weekly posts with photos, 20+ photos across all categories, 5+ Q&A pairs answered proactively, a complete service catalog, 31+ GBP reviews, and a 90%+ response rate. Your profile wins customers who never visit your website — they call directly from Maps.

Build out your Google Business Profile photo library

Easy High Impact
2-3 hours initial upload, 20-30 minutes per month ongoing · You (business owner) or team member with phone camera
Upload photos across every available category: logo (square, 250x250px minimum), cover photo (1080x608px — your strongest project or team photo), exterior shots from multiple angles, interior shots if applicable, completed project or product photos, team photos, and at-work shots. Minimum photo requirements: 720px wide, well-lit, in-focus, no text overlays, no stock photos. Add 2-4 new photos every month — Google's algorithm weighs recent photo activity. Businesses with 100+ photos receive 7x more directions requests than those with under 10.
How to verify: 20+ photos uploaded across all categories; new photos added at least monthly
Tools: Google Business Profile
Industry note: Team-in-action photos (team at work, baked goods in production, bakery interior) build trust for services where strangers enter customers' homes.

Optimize your primary GBP category for your top-revenue service

Easy High Impact
30-60 minutes · You (business owner)
Your primary category is the single highest-impact GBP ranking signal — it determines which searches your profile is eligible to appear in. Research your competitors: search for the main service you offer in Google Maps, click competitor listings, and look at the category shown under their name. Use Pleper.com/tools/google-business-profile-categories (free) to browse all available categories and find the most specific accurate match. Rule of thumb: 'Roofing Contractor' beats 'Contractor,' 'Commercial Cleaning Service' beats 'Cleaning Service.' After changing your primary category, wait 2-4 weeks to see ranking changes.
How to verify: Primary category matches your top-revenue service; top 10 ranking for '[primary category] in [city]' query
Tools: Google Business Profile Pleper GBP Category Tool
Industry note: If you offer multiple service types (plumbing + HVAC), your primary category should match whatever drives the most revenue — you can add the others as secondary categories.

Use your GBP review link as your primary review collection tool

Easy High Impact
30 minutes to set up and distribute · You (business owner)
Go to business.google.com > Get more reviews > Copy your short review link (it looks like g.page/r/XXXXXX/review). This link bypasses the need for customers to search for your business — it opens directly to the review submission screen. Add this link to your email signature, invoice footer, SMS follow-up template, and any printed materials you leave with customers. At review volume 31+ you'll see meaningful impact on local pack ranking — this is the primary lever to get there.
How to verify: Review link distributed across all customer touchpoints; 5+ new reviews in the first 30 days
Tools: Google Business Profile
Industry note: Technicians asking for a review at job completion — while still on-site — is the highest-converting moment. Give them the link in their phone.

Website Quality

#3 Priority

How fast your website loads, whether it works well on phones, whether it's secure, and whether it has clear calls-to-action that make it easy for visitors to contact you.

Where You Are Now

Harbor Baking Co. has a working foundation (passes mobile-friendly test, SSL is active) but has technical gaps that cost you leads: page speed is below average at 53 on mobile (target is 70+); 2 call-to-action detected — visitors may not know the next step; images are poorly optimized — likely causing slow load times.

Getting to Good

Target: 65/100

A score of 65+ means your site loads in under 3 seconds on mobile, passes Google's mobile-friendly test, shows a valid SSL padlock on every page, and has at least one clear call-to-action visible without scrolling. At this level, visitors trust the site and can figure out what to do next.

Improve calls-to-action placement and copy

Easy High Impact
3-4 hours · You (business owner) for copy; web developer for sticky header implementation
Your primary CTA must be visible without scrolling on both desktop and mobile. Pick one primary action per page (not 'Call OR Book OR Contact OR Learn More' simultaneously) and make it the highest-contrast element on the page. Copy formula: action verb + specific benefit. 'Get a Free Estimate' beats 'Contact Us.' 'Book Your Cleaning' beats 'Learn More.' Check contrast with WebAIM Contrast Checker (webaim.org) — minimum ratio 4.5:1 for body text. Add a CTA to the bottom of every service page, not just the homepage.
How to verify: Primary CTA visible above fold on mobile; color contrast ratio 4.5:1+; conversion actions tracked in GA4
Tools: WebAIM Contrast Checker (free) Google Analytics 4 (free) Hotjar free tier (heatmaps)
Industry note: Add a 'Book Online' CTA if you use scheduling software (Jobber, ServiceTitan) — online booking increases leads by 40% for field service businesses.

Add LocalBusiness structured data to your homepage

Moderate Medium Impact
1-2 hours · Web developer or you (if comfortable editing HTML)
Structured data (also called schema markup) is a block of code that tells Google, Maps, and AI assistants exactly what your business is, where you're located, and what you offer. Go to Google's Structured Data Markup Helper (free, search 'structured data markup helper'), select your business type, and generate the JSON-LD code block. Paste it inside the <head> section of your homepage. Validate using Google's Rich Results Test (search.google.com/test/rich-results) — fix all errors before publishing. Minimum fields: name, address, telephone, openingHours.
How to verify: Rich Results Test shows valid LocalBusiness schema with 0 errors; eligible for rich results within 30-60 days
Tools: Google Structured Data Markup Helper (free) Google Rich Results Test (free) Schema.org reference
Industry note: Add areaServed field listing all cities you serve — this directly feeds Google Maps service area display.

Submit an XML sitemap to Google Search Console

Easy Medium Impact
30-60 minutes · $0 (Yoast free tier handles this). Yoast Premium: $99/year — not needed for sitemap. · You (business owner)
An XML sitemap is a file that lists all the pages on your website so Google can find and index them faster. If you use WordPress, install the Yoast SEO plugin (free) — it generates a sitemap automatically at yourdomain.com/sitemap_index.xml. Squarespace and Wix generate sitemaps automatically. Submit it: log into search.google.com/search-console > Sitemaps > enter 'sitemap.xml' or 'sitemap_index.xml' > Submit. Check back in 3-7 days to confirm Google has started indexing your pages.
How to verify: Sitemap submitted and showing 'Success' status in Search Console; indexed page count growing over 30 days
Tools: Google Search Console (free) Yoast SEO plugin (free for WordPress) XML-Sitemaps.com (free generator for non-WordPress)

Getting to Great

Target: 85/100

A score of 85+ means your site scores 90+ on PageSpeed mobile, passes Core Web Vitals (LCP under 2.5s, INP under 200ms, CLS under 0.1), has valid LocalBusiness schema markup, an XML sitemap submitted to Google, and passes a basic accessibility audit. At this level, Google treats your site as technically excellent and it ranks above competitors who haven't done this work.

Fix the top accessibility issues (WCAG 2.1 AA)

Moderate Medium Impact
2-4 hours · Web developer or you (alt text you can handle; CSS contrast may need a developer)
Run a free WAVE audit at wave.webaim.org — enter your URL and it shows errors visually on your live page. Fix in this order: (1) Color contrast — check all text vs background at webaim.org/resources/contrastchecker, minimum ratio 4.5:1 for body text. (2) Alt text on images — every image needs an alt= attribute describing what's in the photo (decorative images use alt='' with empty string). (3) Form labels — every form field needs a visible <label> tag, not just placeholder text. (4) One H1 per page — your main heading only, use H2 and H3 for sections. These fixes also improve SEO and mobile usability.
How to verify: WAVE shows 0 errors; 0 contrast failures on body text; all images have alt text
Tools: WAVE (wave.webaim.org — free) WebAIM Contrast Checker (free)
Industry note: Before/after photos should have alt text that describes both states: 'Bathroom before renovation showing damaged tile'.

Search Engine Visibility

#4 Priority

Whether people can find your business when they search Google for the services you offer. Covers your ranking for relevant search terms, how well your website is set up for search engines, and your technical search health.

Where You Are Now

Your website has 61 pages, but our SEO crawler couldn't fully index them. This usually means a robots.txt block, slow server response, or JavaScript rendering that prevents automated crawling. The score reflects only the signals we could measure. Connect Google Search Console and share your sitemap URL with us to see the full picture on the next run.

Getting to Good

Target: 55/100

Google Search Console connected, sitemap submitted, your top pages have unique title tags and meta descriptions, at least one schema type on your homepage, and your site appearing for some local search terms.

Connect your website to Google Search Console

Easy High Impact
30-60 minutes · You (business owner) or web developer
Go to search.google.com/search-console and sign in with a Google account you own. Click 'Add Property' and choose 'Domain' (covers all subdomains). Verify ownership via a DNS TXT record at your domain registrar — copy the TXT value from Google, add it in Namecheap or GoDaddy, then click Verify. Once verified, submit your sitemap: go to Sitemaps, enter 'sitemap.xml,' and click Submit. WordPress users: install Yoast SEO or RankMath — they auto-generate your sitemap and keep it current.
How to verify: Property verified in Google Search Console, sitemap submitted, data appearing within 3-7 days
Tools: Google Search Console Yoast SEO RankMath
Industry note: GSC is how you discover which city and service search terms are already sending you traffic — use it to prioritize which pages to improve first.

Rewrite the page titles for your top 10 pages

Easy High Impact
2-3 hours · $0 (Yoast free tier covers this) · You (business owner) or web developer
In Google Search Console, go to Performance > Pages and sort by Impressions descending — these are the pages Google is already trying to rank. For each: write a title tag using the format '[Primary Keyword] in [City] | [Business Name],' keeping it under 60 characters (Google truncates longer ones). Your meta description should be 150-160 characters, include a clear benefit and a soft call to action like 'Get a free quote today.' Install Yoast SEO or RankMath on WordPress to make these editable without touching code. Track click-through rate changes in GSC over the following 60 days.
How to verify: 10+ pages with custom, non-duplicate title tags under 60 characters; CTR improvement visible in GSC within 60 days
Tools: Google Search Console Yoast SEO Screaming Frog
Industry note: Every service page needs a unique title. 'Bakery' as the title for 8 different pages guarantees none of them rank.

Compress all images and add descriptive text labels

Easy Medium Impact
2-4 hours for existing image cleanup, 5 minutes per new image ongoing · $0 (Squoosh free), or $4.99/mo for ShortPixel automation · You (business owner)
Run your site through PageSpeed Insights (pagespeed.web.dev) and look for 'Properly size images' and 'Serve images in next-gen formats' in the Opportunities section. Download flagged images and compress them using Squoosh (squoosh.app — free, browser-based): set output to WebP at 80% quality, target hero images under 200KB and thumbnails under 50KB. Re-upload and replace the originals. For every image, add an alt attribute describing the content plus your keyword where natural: 'Metal roof installation on residential home in Nelson BC' — never keyword-stuffed strings or blank alt text.
How to verify: All images under 200KB; PageSpeed image score green; all images have descriptive alt text
Tools: Squoosh PageSpeed Insights ShortPixel ImageOptim
Industry note: Hero images of your team on-site convert well but are often oversized from phone cameras. Run every phone photo through Squoosh before uploading.

Add LocalBusiness structured data to your homepage

Moderate High Impact
1-2 hours · Web developer (or you, if comfortable with HTML)
Build a JSON-LD block for your business using Google's Structured Data Markup Helper (free at g.co/sdmh). Use the most specific business type available — 'HomeAndConstructionBusiness,' 'ProfessionalService,' or a more specific subtype rather than the generic 'LocalBusiness.' Include at minimum: name, address (streetAddress, addressLocality, addressRegion, postalCode, addressCountry), telephone, url, and openingHoursSpecification. Add aggregateRating if you have reviews, and geo (latitude/longitude). Paste the script block into your homepage head section, then validate with Google's Rich Results Test — it must show zero errors.
How to verify: Rich Results Test shows valid schema with 0 errors; site eligible for rich results within 30-60 days
Tools: Google Rich Results Test Schema.org Google Structured Data Markup Helper
Industry note: LocalBusiness schema with areaServed populated increases visibility for service-area searches — critical for businesses that go to the customer.

Fix your business name, address, and phone number across all directories

Moderate Medium Impact
4-6 hours for initial audit and fixes · $0 manual, or $14-$39/mo for ongoing monitoring · You (business owner) or marketing manager
Define your canonical NAP — the exact business name, full street address, and local phone number — and write it down as your master record. Run a free citation scan at BrightLocal.com or use Whitespark to find existing listings. Check and fix the top 12 manually: Google Business Profile, Facebook, Yelp, Bing Places, Apple Maps, Yellow Pages, BBB, Chamber of Commerce, HomeStars or Angi, LinkedIn, and any industry directories. Common inconsistencies to fix: 'St.' vs 'Street,' 'Inc.' dropped, old phone numbers, and old addresses.
How to verify: NAP consistent on 10+ major directories; BrightLocal listing accuracy score 80+
Tools: BrightLocal Moz Local Whitespark
Industry note: Physical service area businesses benefit most from NAP consistency. Inconsistency directly suppresses local pack rankings.

Brand & Certifications

#5 Priority

Your business's reputation beyond your own website — press mentions, industry partnerships, certifications, and awards that signal credibility to potential customers.

Where You Are Now

No press mentions were detected in public sources. No vendor / compliance certification badges detected on your site. No awards are displayed on your site.

Getting to Great

Target: 75/100

You have 5+ press mentions including at least one regional or trade publication. You hold 2+ certifications that buyers actively recognize. You've won at least one industry award in the past 2 years. You have a thought leadership asset (guide, report, or tool) that earns inbound links and positions you as the expert in your market. Score target: 75.

Set up brand monitoring alerts

Easy Medium Impact
20 minutes setup, 5 minutes/week to review · $0–$49/month · You (business owner)
Go to google.com/alerts and create free email alerts for your business name (in quotes), your owner's name, your top competitor names, and your primary service plus city. Set delivery to a daily digest. This takes 20 minutes and ensures you never miss when someone mentions you — or your competitors — online.
How to verify: Alerts configured and first daily digest received within 24 hours. Reviewing digest takes under 5 minutes per day.
Tools: Google Alerts (free) Mention.com ($29/month starter)
Industry note: Alert on your GBP listing name — it sometimes differs from your legal business name and may get mentioned separately in reviews.

Claim profiles in industry-specific directories

Easy Medium Impact
1–2 hours per directory, 30 minutes/month to keep current · $0–$500/year · You or an office admin
Claim and complete profiles on the 3–5 directories that matter most for your vertical. These create authoritative citations that signal legitimacy to both search engines and AI models. Aim for complete profiles: name, address, phone, website, description, and photos. Directories with verified licenses carry the highest trust weight.
How to verify: 3+ directory profiles live with complete information within 2 weeks. NAP (name, address, phone) is identical across all listings.
Tools: Angi (angi.com/pro) — free listing Houzz Pro (houzz.com/pro) — free basic, Pro from $65/month BBB (bbb.org) — $400–$1,200/year G2 (g2.com) — free listing for SaaS Yelp (biz.yelp.com) — free business account
Industry note: Angi and Thumbtack are essential — free to list, pay per lead ($15–$85 each). Google Screened (Local Services Ads) is the highest-ROI trust signal if you pass the background and license check — it's free to obtain.

Earn press mentions by responding to journalist queries

Moderate High Impact
30 minutes/day reading digests, 20 minutes per pitch · $0–$99/month · You or a content-savvy team member
Sign up for HARO (haro.com, free) — it was relaunched in 2025 after the Connectively shutdown. You'll receive email digests with journalists seeking expert sources. Respond to 3–5 relevant queries per week with specific, concrete answers of 150–250 words. Expect 1 placement per 15–20 pitches after the first 60 days of consistent effort. Each placement earns a backlink and a permanent credibility signal that AI models read and trust.
How to verify: 1–2 press mentions earned within 90 days of consistent pitching. Track all pitches in a spreadsheet with date, outlet, and outcome.
Tools: HARO (haro.com) — free, 3 digests/day Featured.com — $19–$99/month for priority placement Qwoted (qwoted.com) — free tier available
Industry note: Seasonal angles work well: winterization tips, summer prep, regional weather impacts on roofing or HVAC. Local publications are easier placements than national outlets and still carry strong local SEO value.

Earn one certification your customers recognize

Moderate High Impact
1 day (simple certifications) to 6 months (professional) · $200–$2,000 one-time · You or lead technician (most certifications are individual)
Choose 1–2 certifications that buyers in your market actively look for. The fastest wins are certifications that are: recognized by customers, not held by most competitors, and achievable within 90 days. Display every certification prominently on your website homepage, your Google Business Profile, and all directory listings — certification logos increase conversion rates by signaling verified competence.
How to verify: At least 1 certification earned and displayed on homepage, GBP, and top 3 directory listings within 90 days.
Tools: IICRC (iicrc.org) — cleaning/restoration, $200–$500/technician BBB Accreditation (bbb.org) — $400–$1,200/year, high consumer recognition OSHA 30 — $189–$250 online, strong for construction
Industry note: Google Screened (Local Services Ads) is free to obtain — requires a background check and license verification, and grants the Google Guaranteed badge. This is the single highest-ROI trust signal available for home services. IICRC is required for insurance restoration work.

Apply for industry award programs

Moderate Medium Impact
3–8 hours per application · $0–$200/application · You or a marketing lead
Submit nominations to 2–3 award programs per year. Awards provide legitimate third-party validation and generate shareable press content. The best targets are programs with free or low-cost entry, active judging (not pay-to-win), and credibility with your target buyers. Apply quarterly — most programs have specific submission windows. Display any awards in your website header or footer and as GBP photos.
How to verify: 1 award application submitted per quarter. Any won awards displayed on website, GBP, and email signatures.
Tools: Houzz (houzz.com) — Best of Houzz, automatic for active Pro accounts NAHB The Nationals (thenationals.com) — construction industry Chamber of Commerce local awards — typically $0–$50 entry fee G2 Best Software Awards (g2.com) — earned via verified reviews
Industry note: Angie's List Super Service Award is earned automatically through customer rating performance — no application needed. Houzz Best of Houzz Service award works the same way for companies with Houzz Pro accounts.

Build a public-facing thought leadership asset

Advanced High Impact
20–40 hours to build, 2 hours/month to promote · $0–$2,000 one-time · You + freelance writer/designer ($500–$2,000 one-time)
Create one substantive public asset that positions your company as the recognized expert in your niche — a detailed industry guide, an annual benchmark report using your own customer data, or a free tool that serves your market. This is distinct from regular blog content: it should be comprehensive enough that other sites link to it and journalists cite it. One well-built asset compounds in value for years.
How to verify: Asset published, promoted to 5+ relevant industry newsletters or publications, and earning 3+ inbound backlinks within 6 months.
Tools: Google Data Studio or Airtable — for benchmark reports Notion or Google Sites — for public knowledge bases BuzzSumo ($99/month) — find journalists covering your topic for outreach
Industry note: A seasonal home maintenance checklist (with downloadable PDF) earns backlinks from real estate blogs and local news sites year after year. Keep it branded and update it annually.

Content Marketing

#6 Priority

Whether you publish useful content like blog posts, case studies, videos, or guides that help potential customers find you through search and demonstrate your expertise.

Where You Are Now

Harbor baking co. has no blog or content section detected on the website. No lead magnets detected — no way to capture email from blog visitors.

Getting to Good

Target: 50/100

A score of 50+ means you have an active blog with at least 10 published posts, a consistent publishing cadence (at least monthly, ideally weekly), posts that each target a specific keyword and follow proper heading structure, and at least one piece of content that has driven a direct inquiry. At this level, your content is working as a passive lead generation channel even when you're not actively marketing.

Choose and set up a blogging platform

Moderate High Impact
3-5 hours setup · $5-39/month depending on platform. WordPress on Bluehost: $5-15/month. · You (business owner) with optional developer help for WordPress setup
If you don't have a blog, the first decision is where to host it. WordPress on managed hosting (Bluehost at $5-15/month) is the best choice for most SMBs — full control, best SEO capabilities, unlimited plugins. Squarespace ($23-39/month) includes a blog and is easier to manage but less SEO-flexible. Wix ($17-35/month) is the easiest but has the weakest SEO of the three. Setup steps for WordPress: sign up at Bluehost, 1-click WordPress install, install the Yoast SEO plugin (free), set permalink structure to 'Post name' under Settings > Permalinks. Your first post should be indexed by Google within 2 weeks of publishing.
How to verify: Blog live and publishing; first post indexed in Google Search Console within 2 weeks of publishing
Tools: WordPress (self-hosted, bluehost.com) Squarespace ($23-39/month) Yoast SEO plugin (free for WordPress)
Industry note: If your current website is on a platform with a built-in blog (Squarespace, Wix, Wix Pro), use that rather than adding a separate WordPress blog. Keep everything in one domain.

Create a 3-month content calendar with keyword research

Moderate High Impact
3-4 hours planning; 2-4 hours per post writing · $0 (Google Search Console + AnswerThePublic free tier). Ubersuggest $29/month for deeper keyword data. · You (business owner) or a content writer
Plan 12 blog posts across 3 months before you write a single word. Start with free keyword research: open Google Search Console (Performance > Queries) and find search terms you appear for but rank below position 5 — these are your easiest wins. Also try AnswerThePublic (3 free searches per day) to find the questions your customers are actually asking. Build your calendar in a Google Sheet: publish date, post title, target keyword, content type (how-to, case study, FAQ, local roundup, seasonal), and status. Prioritize by commercial intent: 'How much does roof replacement cost in [city]' ranks above 'History of roofing materials' in value.
How to verify: 12-post calendar documented with one target keyword per post; first post published within 2 weeks of setup
Tools: Google Search Console (free) AnswerThePublic (3 free searches/day) Google Keyword Planner (free with Google account) Ubersuggest ($29/month)
Industry note: Seasonal content is a major opportunity: 'spring HVAC tune-up [city]', 'emergency plumber [city]'. Schedule seasonal posts 6-8 weeks before the season peaks.

Learn the basics of SEO content structure

Moderate High Impact
2-4 hours per post (includes research, writing, and formatting) · $0 (free keyword tools). Ahrefs Starter $29/month for keyword difficulty data. · You (business owner) or a content writer familiar with SEO basics
Writing blog posts without SEO structure is like printing flyers and leaving them in a locked room. Target one specific keyword per post (3-5 words is ideal — 'metal roof replacement Nelson BC' beats 'roofing'). Place the keyword in the URL, the H1 title, the first 100 words, and 1-2 H2 subheadings. Minimum post length: 800 words for informational posts, 1,200-2,000 for comprehensive guides. Structure every post with one H1, multiple H2 sections, and H3 for sub-points. Add at least 2 internal links to relevant service pages and 1-2 external links to authoritative sources like government stats or industry associations.
How to verify: Each post targets 1 keyword; uses H1/H2/H3 hierarchy; includes internal links; appears in Google Search Console within 2 weeks of publishing
Tools: Google Search Console (free — keyword discovery) Yoast SEO (free WordPress plugin — real-time SEO guidance) Ahrefs Starter ($29/month)
Industry note: FAQ posts ('How much does [service] cost in [city]?') often rank in Google's People Also Ask results, which generates highly targeted traffic.

Growth Signals

#7 Priority

Indicators of business momentum — hiring activity, expansion into new locations, and how your employer brand looks to potential hires.

Where You Are Now

no hiring activity detected on public job boards. No public expansion signals found. No employer rating data found on Glassdoor or Indeed.

Getting to Good

Target: 50/100

At least 1 job posting live at all times. Glassdoor and Indeed profiles claimed with photos and company description. Growth milestones published on GBP and LinkedIn at least once per quarter. Hiring velocity is stable or accelerating.

Post Job Listings on Free Platforms

Easy Medium Impact
2-3 hours · $0 (free tiers) to $20/day (boosted listings) · Business owner or office manager
Active job postings are growth signals that competitors, customers, and future employees all see. Post any open role — including part-time or contract positions — on Indeed (free for 30 days) and LinkedIn (1 free job/month per company page). Add JobPosting schema markup to your website's /careers page so listings appear in Google Jobs search results at no cost.
How to verify: At least 1 active job listing live at all times. Google Jobs integration verified using Google's Rich Results Test.
Tools: Indeed LinkedIn Jobs Google Jobs (via JobPosting schema)
Industry note: Posting a second technician role signals demand is outpacing capacity — a strong trust signal for prospective customers.

Claim and Optimize Employer Review Profiles

Easy Medium Impact
3-4 hours initial setup · Business owner or HR lead
86% of job seekers check employer reviews before applying, and prospective customers sometimes read Glassdoor too. Claim your free employer accounts on Glassdoor (glassdoor.com/employers) and Indeed (employers.indeed.com), add company photos, a mission statement, and respond to any existing reviews. Do the same for your LinkedIn Company Page — employee profiles listing your company as employer generate free company followers and credibility.
How to verify: Glassdoor, Indeed, and LinkedIn Company Page all claimed, photos added, description complete. Existing reviews responded to within 2 weeks.
Tools: Glassdoor Employer Account Indeed Company Pages LinkedIn Company Page
Industry note: Customer-facing technicians' satisfaction shows through in service quality. A strong Glassdoor profile helps recruit people who stay longer.

Publish Business Milestones as Public Announcements

Moderate Medium Impact
2-3 hours per announcement · $0 (free platforms) to $200/release (PR Newswire regional) · Business owner or marketing coordinator
New certifications, equipment purchases, service area expansions, notable project completions, and major hires all qualify as announcement-worthy events. Publish each one as a Google Business Profile post (indexed within 24 hours), a LinkedIn company post, and optionally a free press release on PRLog.com or 24-7PressRelease.com. These create a public record of business momentum and give journalists and AI models concrete signals about your growth trajectory.
How to verify: At least 1 milestone announcement published per quarter across GBP and LinkedIn. Track which channel drives the most engagement.
Tools: Google Business Profile LinkedIn PRLog.com PR Newswire
Industry note: Service area expansions (adding a new city or neighborhood) are the highest-value announcement type — customers in that area see it immediately via GBP geo-targeting.

Financial Health Signals

#8 Priority

Public indicators of your company's financial health — pricing transparency, technology investment level, and growth trajectory signals like hiring activity and domain history. These signals shape how competitors, investors, and AI models assess your business viability.

Where You Are Now

No public pricing page found. Minimal technology footprint detected. Growth signals are moderate — some indicators present.

Getting to Good

Target: 45/100

Clear pricing page with 2+ tiers. Core tech stack (analytics, CRM/email, booking) in place. At least one active job posting or recent growth announcement. About page includes years in business and trust credentials.

Publish a Clear Pricing Page

Moderate High Impact
4-8 hours · $0 (DIY) to $500-$2,000 (design agency) · Business owner or marketing lead
A visible pricing page is the strongest revenue signal available from public data. It tells customers, competitors, and AI models that you have a defined offering worth paying for. Include at least 2-3 tiers with clear feature differentiation. Adding a free tier or trial option signals confidence in your product.
How to verify: Pricing page live with at least 2 tiers. Google search for '[company name] pricing' returns your page in the top 3 results.
Tools: Your website CMS
Industry note: List starting prices for your most common services. Even approximate ranges ('starting at $X') significantly improve conversion and financial signals.

Adopt Core Business Technology Stack

Easy Medium Impact
2-4 hours per tool · $0-$50/month (free tiers available for most tools) · Business owner or tech-savvy team member
Your technology stack is a public signal of business maturity. At minimum, implement Google Analytics 4 (free), a CRM or email marketing tool (many have free tiers), and an online booking or scheduling system if applicable. Each tool you adopt creates detectable signals that indicate operational sophistication to competitors and data aggregators.
How to verify: GA4 installed and receiving data. At least one CRM or email marketing tool active. Booking/scheduling tool live if service-based.
Tools: Google Analytics 4 Mailchimp or HubSpot Free Calendly or Acuity

Create Public Growth Evidence

Easy Medium Impact
2-3 hours per quarter · Business owner
Growth trajectory is inferred from hiring activity, domain history, and expansion signals. Post job openings (even part-time), publish expansion announcements, and maintain active Google Business Profile and LinkedIn Company Page posts. These create a documented trail of business momentum that is picked up by data aggregators and AI models.
How to verify: At least 1 active job posting. Quarterly expansion or milestone announcement published on LinkedIn and GBP.
Tools: LinkedIn Company Page Google Business Profile Indeed

Trust Signals

#9 Priority

Concrete trust and compliance signals a buyer or auditor would check before working with you — SSL certificate validity, email authentication (DMARC/SPF), privacy policy and cookie consent, accessibility (ADA/WCAG) exposure, and publicly visible vulnerabilities. These are the things that can quietly cost you deals or land you in a lawsuit.

Where You Are Now

Limited risk data in the automated scan. The checks below cover what a buyer, auditor, or regulator would review: SSL cert validity, DMARC / SPF email authentication, privacy policy + cookie consent, WCAG / ADA exposure, and publicly visible vulnerabilities. A 15-minute pass here can prevent six-figure exposure.

Getting to Good

Target: 70/100

A documented SOP for review responses. All free reputation monitoring active. SSL valid, CMS up to date, no broken links. Basic privacy policy and ToS published. Fewer than 3 active risk signals across news, complaints, regulatory, and tech categories.

Fix Technical Risks That Undermine Customer Trust

Moderate High Impact
4-6 hours initial audit and fixes · $0 (all tools mentioned are free) · Web developer or technically comfortable business owner
Technical issues silently damage your reputation and search ranking. Run a 30-minute audit: check for a valid SSL certificate at sslshopper.com/ssl-checker.html (no padlock = Google shows 'Not Secure' warning, customers leave immediately); scan for broken links with Screaming Frog free tier (up to 500 URLs); verify your CMS is up to date (outdated WordPress is the #1 cause of SMB website hacks); and check Core Web Vitals at pagespeed.web.dev (target LCP under 2.5s). Fix SSL and CMS updates immediately — they're the highest-risk items.
How to verify: SSL valid and auto-renewing. Zero broken links in Screaming Frog scan. CMS and all plugins up to date. Google PageSpeed score above 75. Zero critical errors in Google Search Console coverage report.
Tools: SSLShopper SSL Checker Screaming Frog SEO Spider (free, 500 URLs) Google PageSpeed Insights Google Search Console
Industry note: Mobile speed is critical: 70%+ of home service searches happen on mobile. Prioritize LCP and image compression first.

Verify DMARC / SPF / DKIM email authentication records

Easy High Impact
15-30 minutes if you can access DNS; 1-2 hours with DNS consultant · $0 (MXToolbox free; DNS changes are free) · You (business owner) with access to DNS provider
Missing email authentication is the #1 cause of business email compromise and invoice fraud against SMBs. It is also why your emails land in spam. Go to mxtoolbox.com/dmarc.aspx and enter your domain. You should see: (1) a DMARC record with policy at least 'p=quarantine' (reject is stronger), (2) an SPF record listing every service that sends email on your behalf (Google Workspace, Microsoft 365, Mailchimp, Stripe, etc.), and (3) DKIM signing enabled on each sender. If any are missing, Google / Microsoft will mark all inbound mail from your domain as 'unverified' and the one-time fix takes 15-30 minutes in your DNS provider. For MSPs and firms handling regulated data, a weak DMARC policy is an explicit finding on SOC 2, HIPAA, and CMMC audits.
How to verify: DMARC record present with policy=quarantine or reject. SPF record includes every legitimate sender. DKIM signing active on primary sending service. Re-run mxtoolbox.com/dmarc.aspx and confirm three green checks.
Tools: MXToolbox DMARC checker (mxtoolbox.com/dmarc.aspx) Google Admin Toolbox (toolbox.googleapps.com) EasyDMARC (easydmarc.com) — free tier for monitoring

Screen your site for ADA / WCAG accessibility exposure

Moderate High Impact
2-3 hours for initial scan + critical fixes; 8-12 hours for full remediation · $0 (WAVE, UserWay free tier) to $490/year (accessiBe / UserWay paid) · Web developer or technically comfortable business owner
ADA demand letters targeting SMB websites with alleged WCAG 2.1 violations roughly doubled from 2023 through 2025, with settlement demands averaging $5,000-$25,000 per site. Run a free scan at wave.webaim.org or accessibilitychecker.org against your homepage, services page, and contact form. Focus on the four highest-risk categories: missing alt text on images, form labels not associated with inputs, poor color contrast (below 4.5:1 for text), and keyboard-only navigation failures. Fix the critical errors first, publish an Accessibility Statement at /accessibility describing your good-faith remediation commitment (plaintiffs target sites with zero visible effort), and either keep a 30-day remediation SLA or install a budget-friendly overlay like UserWay (free tier) as a visible signal that you take accessibility seriously. Overlays do not provide legal immunity but do shift the cost-benefit calculation for opportunistic demand-letter firms.
How to verify: Zero critical errors on WAVE / accessibilitychecker scan of homepage + top 3 pages. Accessibility Statement published with a contact method for reporting issues. All form inputs have associated labels and all meaningful images have alt text.
Tools: WAVE (wave.webaim.org) — free page-level scan Accessibility Checker (accessibilitychecker.org) — free full-site scan UserWay (userway.org) — free overlay tier accessibleweb.com — WCAG compliance tracking for regulated verticals
Industry note: Consumer-facing home service sites are among the highest-risk verticals for ADA demand letters — especially booking / scheduling forms with poor keyboard access. Prioritize form remediation first.

Verify Digital Compliance Basics

Moderate Medium Impact
2-4 hours to generate, review, and publish · $0 (basic generators) to $199/year (Osano for cookie compliance) · Business owner (then reviewed by lawyer for anything sensitive)
Privacy Policy and Terms of Service are legally required in Canada (PIPEDA), the US (CCPA for California residents), and the EU (GDPR for any EU visitors). Use free generators: Termly.io or privacypolicygenerator.info for a 30-minute draft — then have a lawyer review it if you handle sensitive customer data. If your site uses Google Analytics, Meta Pixel, or any ad tracking, you also need a cookie consent banner: Cookiebot and CookieYes both have free tiers for sites under 100 pages. Every marketing email must include a physical postal address and unsubscribe link (CAN-SPAM) or explicit opt-in consent (CASL for Canada).
How to verify: Privacy Policy and ToS linked in footer of every page. Cookie consent banner active if any analytics or ad pixels are installed. All marketing emails include postal address and unsubscribe link.
Tools: Termly.io privacypolicygenerator.info CookieYes Cookiebot
Industry note: Background check disclosures for technicians who enter homes may require additional consent language — check FCRA requirements if based in the US.

Set Up Free Reputation Monitoring

Easy High Impact
1 hour setup · $0 (free stack) to $29/month (Mention.com for social coverage) · Business owner or office manager
You need to know about mentions, reviews, and complaints within hours, not weeks. Build the free monitoring stack: Google Alerts (alerts.google.com) for your business name in quotes, owner name, and top competitor names; GBP email notifications for new reviews (in GBP settings); Yelp Business Account review alerts (yelp.com/business); and Facebook Page notifications for comments. Assign one person to check the shared inbox and respond within 48 hours. Add Mention.com at $29/month if you want social media coverage beyond the free stack.
How to verify: All free alerts active and delivering to a shared inbox label. 0 reviews going unanswered beyond 72 hours. Weekly calendar block set for monitoring review.
Tools: Google Alerts Google Business Profile Yelp Business Mention.com
Industry note: Also set alerts for your GBP listing name if it differs from your legal name — some platforms index the GBP version separately.

Pricing Transparency

#10 Priority

Whether your pricing is visible on your website and how clearly your service tiers or packages are presented. Transparent pricing builds trust and pre-qualifies leads.

Where You Are Now

We were unable to detect pricing information on your website. This typically means there is no dedicated pricing page or visible price signals — which costs you qualified leads who need to understand costs before reaching out.

Getting to Good

Target: 60/100

You have a dedicated pricing page with clear ranges or starting prices for your main services. Your pricing model is defined and explained. You offer at least 2–3 tiers so buyers can self-select. Score target: 60.

Create a dedicated pricing page

Easy High Impact
4–8 hours to write, 1–2 hours to publish · $0–$2,000 one-time · You (business owner) for content, web developer for layout if needed
Build a /pricing page or add a visible pricing section to your services page. Include: a starting price or range for each service, what's included, what's excluded (prevents disputes), how you charge (hourly, project-based, retainer), payment terms, and a clear call-to-action to request a quote or book a consult. Even 'Starting at $X' outperforms no pricing — it pre-qualifies buyers and reduces wasted sales calls with unqualified prospects.
How to verify: Pricing page live at /pricing with at least 3 service examples or price ranges and a working contact or booking CTA. Test by asking a friend to find your pricing without your help.
Tools: Your existing website CMS (no new tools needed) Copywriter ($500–$2,000 one-time if you want professional help)
Industry note: Show per-visit pricing vs recurring service discount (e.g., one-time clean vs weekly/biweekly rates). Display your minimum service fee prominently — it filters out low-value leads before they call.

Define and document your pricing model

Easy Medium Impact
2–4 hours to decide, document, and update materials · You (business owner)
Commit to a clear pricing structure that matches your business model and communicate it consistently across your website, proposals, and sales calls. For predictable scope: project-based or tiered packages. For variable scope: time-and-materials with a clear estimate process. For recurring services: retainer or subscription. A defined model reduces pricing objections because buyers know what to expect.
How to verify: Pricing model documented in writing internally. Website, proposals, and your sales pitch all use the same model and terminology.
Tools: Google Docs or Notion — to document your model Your existing CRM or proposal tool — to update templates
Industry note: Tiered packages (Basic, Standard, Deep Clean, or equivalent) work best — they give buyers agency and anchor perceived value at the middle tier. Add-on pricing for specific tasks is a clean upsell mechanism.

AI Search Readiness

#11 Priority

Whether AI assistants like ChatGPT, Perplexity, and Google AI Overview can find and accurately describe your business. This is the next frontier of how customers discover services.

Where You Are Now

Your site allows 4 of 4 AI crawlers — good technical accessibility. Your content extractability score is low (33/100) — significant content may be locked in formats AI cannot read. No llms.txt file detected — a 30-minute action to consider. AI visibility data was not available for this report — the manual monitoring step below will establish your baseline.

Getting to Good

Target: 40/100

Your robots.txt allows OAI-SearchBot, Claude-SearchBot, and PerplexityBot. You have LocalBusiness and FAQPage schema on your key pages. You run a monthly AI visibility check across 3 AI tools. You have an llms.txt file in place as an experimental signal. Score target: 40.

Update robots.txt to allow AI search crawlers (established)

Easy High Impact
30–60 minutes · You or your web developer
Visit yourdomain.com/robots.txt and check whether AI crawlers are blocked. The critical distinction: search/citation crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) power citations in AI answers — blocking them cuts you out of AI search results. Training crawlers (GPTBot, ClaudeBot) use your content to train AI models — blocking these is optional and does not affect whether you appear in AI answers. Update via your CMS's robots.txt editor (Yoast or Rank Math in WordPress) or directly on your server. Verify with Google Search Console's robots.txt tester.
How to verify: robots.txt verified at yourdomain.com/robots.txt. OAI-SearchBot, Claude-SearchBot, and PerplexityBot are allowed. Tested with Google Search Console robots.txt tester — 0 accidental blocks on search crawlers.
Tools: Google Search Console robots.txt tester (free) Yoast SEO plugin (free WordPress plugin with robots.txt editor) Rank Math (free alternative with robots.txt editor)
Industry note: Many home services sites use Wix or Squarespace — these platforms have robots.txt settings in the SEO section of the site settings panel. Look for 'SEO' or 'Advanced' settings, not the page editor.

Add an llms.txt file to your website (experimental — 30 minutes)

Easy Low Impact
30–60 minutes · You or your web developer
Create a file at yourdomain.com/llms.txt — a structured Markdown description of your business and key pages designed for AI models to read. Use Firecrawl.dev or WriteSonic to auto-generate a draft (both free), then edit it for accuracy. Important context: as of early 2026, no major AI provider (OpenAI, Anthropic, Google) has publicly confirmed they actively use llms.txt in training or retrieval. It is a low-effort, low-cost signal worth planting — treat it as a 30-minute bet, not a proven conversion driver.
How to verify: File accessible at yourdomain.com/llms.txt. Content accurately names your business, describes what you do, lists your service area, and links to your 5 most important pages.
Tools: Firecrawl.dev llms.txt generator (free) WriteSonic llms.txt generator (free) llmstxt.org — format specification reference
Industry note: List each service explicitly in the Services section — 'Residential deep cleaning, recurring cleaning, move-in/move-out cleaning, post-construction cleaning' is clearer to AI than a generic 'we clean homes.'

Add JSON-LD structured data to your key pages (established)

Moderate High Impact
2–4 hours initial setup, 30 minutes per additional page · $0–$29/month · You (with Yoast/Rank Math) or web developer for manual JSON-LD
Schema markup is the highest-ROI AEO action for most businesses — pages with clean JSON-LD schema show meaningfully higher AI citation rates. Priority: add LocalBusiness schema to your homepage (name, address, phone, service area, hours), FAQPage schema to your FAQ page or section, and Service schema to individual service pages. Use Yoast SEO or Rank Math (both free for WordPress) to add schema without writing code. Validate with Google Rich Results Test (free) after each addition. Note: Google removed FAQ rich snippets from most search results pages, but AI platforms still read and use this schema.
How to verify: LocalBusiness schema on homepage, FAQPage schema on FAQ section, validated with Google Rich Results Test showing 0 errors. Service schema on top 3 service pages.
Tools: Yoast SEO plugin (free WordPress) — handles LocalBusiness automatically Rank Math (free WordPress) — more schema types than Yoast Google Rich Results Test (free) — search.google.com/test/rich-results Schema App ($29/month) — advanced, all schema types, no coding Google Structured Data Markup Helper (free) — generates JSON-LD
Industry note: FAQPage schema on a page answering 'How often should I clean my home?' and 'What is included in a deep clean?' puts you in position to be cited when buyers ask those exact questions to ChatGPT or Perplexity.

Rewrite key pages for AI extraction (established)

Moderate High Impact
4–8 hours for FAQ page, 1–2 hours per service page rewrite · $0–$200/page · You or a content writer
Restructure your most important pages using formats that AI tools prefer to quote. Use answer-first writing: put the direct answer in the first 1–2 sentences of each section, not at the end. Use question-based headings (H2/H3) — 'How much does a deck cost in [city]?' outperforms 'Our Pricing.' Use definitive numbers: 'The typical cost is $8,000–$25,000' outperforms 'costs vary.' Build a comprehensive FAQ page with at least 20 Q&As, because FAQ content is the single highest-ROI AEO investment. Do not lock key information in images or PDFs — AI crawlers cannot read them.
How to verify: FAQ page live with 20+ questions in a structured Q&A format with FAQPage schema. Top 5 service pages rewritten with answer-first H2 headings and specific numbers. Test by asking ChatGPT a question your FAQ answers — your site should be cited.
Tools: Your existing CMS — no new tools needed for content rewriting Freelance copywriter ($50–$200/page if you want professional help)
Industry note: FAQ answers about frequency ('How often should I get a deep clean?'), what's included vs excluded, and how long the service takes convert well because buyers ask these questions before booking. Being cited in AI answers for these queries drives direct bookings.

Set up monthly AI visibility monitoring (free)

Easy Medium Impact
45 minutes/month · $0–$16/month · You (business owner) — 45 minutes/month
Once a month, run your top 5 queries across ChatGPT (chat.openai.com, free), Perplexity (perplexity.ai, free), and Claude (claude.ai, free). Query types: '[your service] in [your city],' 'best [your service] in [your region],' 'how much does [your service] cost in [your city],' and your company name directly. Record in a spreadsheet: are you mentioned? Are competitors mentioned? What sources are cited? If you're not appearing, the fixes are usually in robots.txt (Step 1), schema markup (Step 3), or content structure (Step 4).
How to verify: Monthly AI visibility log started. Baseline documented for 5 queries across 3 AI tools. Review monthly and act on any competitor appearances you're missing.
Tools: ChatGPT (chat.openai.com) — free tier works Perplexity (perplexity.ai) — free tier works Claude (claude.ai) — free tier works Writesonic GEO tool ($16/month) — if you want automated monitoring
Industry note: Search '[your service] companies in [your city]' and '[your service] cost in [your city]' — Perplexity in particular returns very specific local business results. If competitors appear and you don't, compare their FAQ and schema against yours.

Digital Advertising

#12 Priority

Whether you're running paid ads, which platforms you use, how well you track results, and whether you're recapturing visitors who left your site without contacting you.

Where You Are Now

No analytics tools detected — conversion tracking is not in place. No active paid advertising platforms detected. No retargeting pixel detected — website visitors who don't convert are being lost.

Getting to Good

Target: 50/100

GA4 installed with at least 1 conversion event configured. GTM managing all tags. At least 1 active paid channel (Google Ads or Google LSAs). Analytics connected to Search Console so you can see which searches drive traffic and leads.

Install Google Analytics 4 (GA4)

Easy High Impact
1-2 hours · Web developer or technically comfortable business owner
GA4 is a prerequisite for all advertising work — without it, you cannot measure which campaigns drive leads or revenue. Go to analytics.google.com, create an account and web property, then copy your Measurement ID (format: G-XXXXXXXXXX). Install via the free 'Site Kit by Google' WordPress plugin, or paste the GA4 snippet into every page's <head>. Enable Enhanced Measurement (tracks scrolls, outbound clicks, and file downloads automatically) and mark form submissions and phone clicks as conversion events in GA4 Admin > Events.
How to verify: GA4 reporting live data in real-time view. At least 1 conversion event configured (form submission or phone click). Google Search Console linked to GA4 property.
Tools: Google Analytics 4 (analytics.google.com) Site Kit by Google (WordPress plugin) Google Tag Assistant (verification)
Industry note: Phone call clicks are often the highest-volume conversion for home services. Add a click trigger for links containing 'tel:' your number in GA4 Events.

Set Up Google Tag Manager (GTM)

Moderate High Impact
2-4 hours to set up container and 3-4 core tags · Web developer or technically comfortable business owner
GTM is a single container for managing all your tracking tags — GA4, Google Ads, Meta Pixel — without touching your website code every time. Go to tagmanager.google.com, create an account, install the two GTM code snippets on your website, then recreate your GA4 tag inside GTM (Tags > New > GA4 Configuration). Future tags — Meta Pixel, Google Ads conversion tracking — take 20 minutes each instead of requiring a developer. Set up form submit and phone click triggers first, then add the GA4 event tags for each.
How to verify: GTM container installed and GA4 firing through it (verify in GA4 real-time view). Form submission and phone click events tracked. GTM Preview mode shows no tag errors.
Tools: Google Tag Manager (tagmanager.google.com) GA4 (configured via GTM) GTM Preview mode for debugging
Industry note: Add a phone click trigger using 'Just Links' trigger type filtered to links containing 'tel:' — this captures your most common conversion path.

Check Eligibility for Google Local Services Ads

Easy High Impact
30 minutes eligibility check, 1-2 weeks for verification if eligible · $20-$60 per lead (pay-per-lead, no upfront cost) · Business owner
Google Local Services Ads (LSAs) show above regular search ads with a 'Google Guaranteed' or 'Google Screened' badge, and you pay per lead (not per click). For eligible categories, leads cost $20-$60 each — often cheaper than traditional Google Ads for the same result. Check eligibility at localservicesads.google.com. Eligible categories include most home services, legal, healthcare, real estate, cleaning, and financial services. If eligible, the verification process requires background check, license, and insurance proof — budget 1-2 weeks for completion.
How to verify: Eligibility checked. If eligible: LSA account created and verification submitted within 2 weeks. First lead received within 30 days of going live.
Tools: Google Local Services Ads (localservicesads.google.com)
Industry note: LSAs are typically the highest-ROI ad channel for home services — check this before investing in traditional Google Search campaigns.

Email Deliverability

#13 Priority

Whether your domain's email authentication is properly configured — SPF, DKIM, DMARC, and BIMI. These DNS records determine whether your emails land in inboxes or spam folders, and whether attackers can impersonate your domain. Google and Yahoo now require all three for bulk senders.

Where You Are Now

We weren't able to retrieve email authentication records for your domain. This usually means no MX records are configured, which means the domain can't receive email at all.

Getting to Good

Target: 60/100

SPF, DKIM, and DMARC all configured. DMARC policy at p=quarantine or p=reject. All legitimate email sources passing authentication checks. Deliverability score of 9+/10 on mail-tester.com.

Set Up SPF Record

Easy High Impact
30 minutes · IT admin or whoever manages your domain DNS
SPF (Sender Policy Framework) tells receiving mail servers which IP addresses are allowed to send email on your behalf. Without it, any server can claim to be you. Add a TXT record to your domain's DNS with your mail provider's SPF include. For example, Google Workspace uses 'v=spf1 include:_spf.google.com ~all'. End with '-all' (hard fail) or '~all' (soft fail) to reject unauthorized senders.
How to verify: Run 'dig TXT yourdomain.com' and see a v=spf1 record with -all or ~all.
Tools: Your domain registrar's DNS panel
Industry note: If you use a booking system that sends email (Jobber, ServiceTitan), add their SPF include alongside your mail provider's.

Enable DKIM Signing

Easy High Impact
30 minutes · IT admin or whoever manages your mail provider
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every email you send. Receiving servers verify the signature against a public key in your DNS, proving the email wasn't tampered with in transit. Most mail providers (Google Workspace, Microsoft 365) generate the key pair for you — you just need to publish the public key as a DNS TXT record.
How to verify: Send a test email to mail-tester.com — DKIM should show as 'pass' in the results.
Tools: Your mail provider's admin panel mail-tester.com

Publish a DMARC Policy

Moderate High Impact
1-2 hours · IT admin
DMARC (Domain-based Message Authentication, Reporting & Conformance) ties SPF and DKIM together and tells receiving servers what to do when both fail. Start with p=none (monitor mode) to collect reports without blocking mail: 'v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com'. After 2-4 weeks of clean reports, upgrade to p=quarantine, then p=reject.
How to verify: TXT record at _dmarc.yourdomain.com returns a v=DMARC1 policy. After 30 days, upgrade from p=none to p=quarantine.
Tools: Your DNS panel dmarcian.com (free tier for reports)
Industry note: Customers who receive spoofed emails from your domain may leave negative reviews thinking you spammed them.

Your Turn

Pick the first action that takes under an hour. Small wins compound — completing 3-4 quick wins this week moves your score more than one big project next month.

Back to Quick Wins View Intelligence Report