Sample memo · real run, anonymized

90-day memo — Example Consulting, Calgary

A real audit of a real business. Name, domain and city are anonymized; every score, evidence row and action is as generated.

2026-09-23 · overall 56 · first run · the audit behind it

Summary

First run: overall score 56 out of 100, with no gating failures. Strong areas are analytics_ads (100), reviews_reputation (100), conversion_capture (86) and website_foundation (83); the weakest are local_presence (0), brand_consistency (0), ai_visibility (0) and seo_technical (34). The biggest single issue is S9: a site: query for example-consulting.ca returned 0 results, so search engines are not showing the site at all, and 38 checks could not be assessed (including 7 owner-side Business Profile checks, because Google Business Profile is not connected). The next 90 days focus on getting the site indexed and verified, fixing the homepage title, description, H1 and opening lines, adding Organization/LocalBusiness and FAQ markup, building separate service pages, and finishing email authentication.

Top actions · next 90 days
1. Get the site verified and indexed in Google Search Console
S9, S10 · owner: the client · effort M · by week 1

S9 reads 0 results for the query site:example-consulting.ca, which means Google is not showing any pages from the site. S10 reads that a search for the brand name 'Example Consulting' does not show the site in the top 3.

  1. Create or log into Google Search Console and verify ownership of example-consulting.ca.
  2. Check the Pages report for 'noindex', blocked-by-robots or crawl errors and note what it says.
  3. Submit the XML sitemap, then use URL Inspection to request indexing for the homepage.
  4. Re-run the site: query in two weeks and record how many pages appear.
2. Rewrite the homepage title, description, H1 and opening lines
W10, S1, S2, S3 · owner: the client, with EchoPilot drafts on Growth and Managed · effort M · by week 2

S1 reads a 21-character title 'Home - Example Consulting' with no service word, S2 finds no meta description, and S3 counts 11 H1 tags all with the same text. W10 reads that the first 100 words say what and who, but never say where.

  1. Draft a title of 30-60 characters that includes a core service and the brand name.
  2. Draft a 70-160 character meta description that states the service and invites contact.
  3. Draft a one-sentence hero line naming the service, the audience and Calgary.
  4. Send the client a list of the duplicate H1 blocks so only one remains an H1.
3. Add Organization/LocalBusiness markup, FAQ markup and llms.txt
S7, V4, V1 · owner: the client · effort M · by week 4

S7 reads only WebPage, ImageObject, BreadcrumbList and WebSite schema types, so there is no business entity described in code. V4 finds no FAQPage markup and V1 reads a 404 for llms.txt. These are the fields search engines and AI assistants read to identify a business.

  1. Give the developer the exact business name, address, phone, hours and URL to use.
  2. Add LocalBusiness or Organization JSON-LD to every page template.
  3. Publish an FAQ section with 6-8 common buyer questions and add FAQPage JSON-LD.
  4. Publish /llms.txt describing the business, services and key pages.
  5. Re-test with Google's Rich Results Test and confirm no errors.
4. Build one page per core service and start a resources section
S12, S11, E1, E2 · owner: the client, with EchoPilot drafts on Growth and Managed · effort L · by week 6

S12 reads a covered ratio of 0 for the four core services (Marketing Services, Business Consulting, Branding, Social Media Management), so none has its own page. S11 reads the site outside the top 20 for 'business services Calgary', and E1/E2 find no blog or news pages in 60 pages crawled.

  1. Draft one page per core service: what it covers, who it suits, price range, next step.
  2. Name Calgary and the service area in the body copy of each page.
  3. Link all four pages from the main navigation and the homepage.
  4. Set up a simple resources section and draft the first monthly post.
5. Finish email authentication by publishing a DMARC record
E5 · owner: the client · effort S · by week 3

E5 reads SPF as present but DMARC as missing, and DKIM was only checked against common selectors. Without these DNS records, mail from the domain is more likely to be filtered as spam.

  1. Ask the email or DNS provider to confirm the DKIM selector is published.
  2. Add a DMARC TXT record at _dmarc.example-consulting.ca starting at p=none with a reports address.
  3. Wait two weeks, read the aggregate reports, then decide whether to tighten the policy.
Quick wins
  • Update the footer copyright year: W9 reads 2021 against a current year of 2026.
  • Connect Google Business Profile so the 7 owner-side checks can be assessed next run.
  • Open or claim a LinkedIn company page: M6 expects LinkedIn for this B2B vertical.
  • Add a [email protected] address to the homepage: E6 found no email shown.
  • Add alt text to the 8 images missing it: S8 reads 18 of 26 images with alt text.
Watchlist
  • 38 checks were not assessable this run; most are unconfigured integrations (L1-L11, R1-R9, V2, V3, W3, W4).
  • No social handles on file, so M2, M3, M4, M5, M8 and M9 could not run; supply handles to unlock them.
  • Intake fields missing for A2, A3 and A6; brand assets missing for B1, B2 and B3.
  • L8, W6 and W12 timed out during the check and should be re-run.
  • L9 reads 1 of 10 directories found (yelp.com); Facebook, Apple Maps, Bing, BBB, Clutch, G2, Crunchbase, GoodFirms and UpCity are missing.
  • C8 (no FAQ or chat) should clear once the FAQ page in action 3 is published; re-check next run.
  • C9 reads no trust signals near the call to action, and B4 reads 6 primary colours across 5 stylesheets.

EchoPilot improves the marketing signals you can control — your website, listings, reviews, content and online presence. No honest marketing platform can guarantee rankings or revenue, because competitors and the platforms themselves affect those outcomes too.