Overview
π All SitesActive Sites
18
β² 3 this month
Total Organic
42.6k
β² 21%
Pending Approvals
7
2 near timeout
Avg Health
71/100
β² 5
All Sites SEO / AEO / GEO / GMB
| Site | Health | SEO | AEO | GEO | GMB | Status | Traffic | |
|---|---|---|---|---|---|---|---|---|
| acmelaw.com | 74 | 74 | 52 | 38 | 81 | π‘ 1 approval | 1.6k β² | |
| brightdental.co | 66 | 66 | 60 | 44 | 88 | π§ manual fix | 980 β² | |
| peakfitness.io | 52 | 52 | 41 | 29 | β | π΄ traffic drop | 2.1k βΌ | |
| lumen-saas.com | 83 | 83 | 70 | 55 | β | π’ on track | 8.4k β² |
β‘ Needs Attention
peakfitness.io β traffic β38%, likely deindex
human touch Β· /blog/home-workouts
human touch Β· /blog/home-workouts
acmelaw.com β homepage rewrite (suggest+approve)
auto-post in 41h
auto-post in 41h
brightdental.co β 3 broken links (manual)
/services
/services
β¦ AI Advisor
This week's priority: 6 keywords across 3 sites sit at positions 11β15 (striking distance). Pushing these first is the fastest traffic win β I've queued content refresh tasks. Approve to proceed.
acmelaw.com: refresh 2 decaying posts Β· lumen-saas.com: expand FAQ for AI-search (GEO) Β· brightdental.co: fix CWV on 4 pages.
Strategy
acmelaw.comEach website has its own strategy β pick a site from the top dropdown, change the settings, then Save.
Keywords & Content
Keywords / monthleave empty for AI best-practice
New content / weekdefault 3
Content refresh / monthprevent decay
GMB posts / week2-3 max (avoid spam)
Automation & Approval
Auto-post after 72hauto if no one acts
Meta / schemaapprove mode
Content publishapprove mode
LLM source (heavy)free / paid
Priority Pages
Priority
/ (homepage) Β· rank daily Β· deep weekly Β· rewrite = suggest+approve
pos 4Priority
/personal-injury Β· top revenue page
pos 6Normal
/blog/* Β· rank daily Β· deep monthly
autoGMB Settings
Auto post
Review replydefault approve (risky)
API status
Pending Google approvalSummary
acmelaw.comβ¦ Analyze any page β on-demand
Paste any page URL β it's fetched and scored live, then you can turn the issues into approval tasks.
Page Status
| Page | Pos | Score | State |
|---|---|---|---|
| / (homepage) | 4 | π’ 86 | Priority |
| /personal-injury | 8 | π‘ 68 | decay |
| /car-accident | 6 | π’ 81 | ok |
| /workers-comp | 11 | π‘ 72 | quick win |
GMB Status
Posts
2 scheduled this week
autoReviews
1 reply waiting approval
Q&A
3 new questions
Manual GMB actions also tracked here.
Approve
π All Sites Β· 7 pending1
72
"Best CRM for Small Law Firms"acmelaw.comContentβ± auto-post in 41hNew content Β· keyword in title/H1 β Β· 1,400 words β Β· β density 0.4% Β· β no meta desc Β· β 0 internal link
2
86
Homepage rewrite β section suggestionsacmelaw.comhomepage Β· suggest+approveβ± 41h3 section changes suggested (H1, intro, CTA). Homepage never blind-overwritten.
3
81
GMB review reply β 5β
from J. Doebrightdental.coGMB reviewβ± 60hAI-drafted reply Β· default approve (tone-sensitive).
Keywords
π All Sites| Keyword | Target URL | Type | Tail | Vol | KD | Intent | Status |
|---|
Per-site keyword map. Add/edit inline Β· New vs Optimize Β· status Planned β In progress β Live. The content engine (M5) drafts from these.
Guest Post
π All SitesManual β find prospects on ChatGPT, add here, drag through stages, rate β
1β5. Live backlinks auto-verified via GSC.
Prospect0
Contacted0
Agreed0
Live β0
Reports
π All SitesGenerated reports history
| Client / Site | Period | Traffic | Health | Delivery | |
|---|---|---|---|---|---|
| Acme Law Group acmelaw.com | Jun 2026 | 1.6k β²33% | 74 | PDF Β· magic-link | |
| Bright Dental brightdental.co | Jun 2026 | 980 β²18% | 66 | ||
| Lumen SaaS lumen-saas.com | Jun 2026 | 8.4k β²41% | 83 | PDF Β· magic-link |
Report header = white-label brand (default Hello To Marketing) + client company/website. Data from GSC + verified task log.
Credentials
π Admin only Β· encryptedπ Encrypted vault. All secrets (ID, email, password, API key, OAuth tokenβ¦) AES-encrypted in D1. Master key in server env, never in DB. Admin only.
acmelaw.com
GSC
Google OAuth Β· β’β’β’β’β’β’β’β’β’β’β’β’3f9a
acct: seo1@gmailWordPress
REST app-pass Β· β’β’β’β’β’β’β’β’2c7d
One Google account can hold 4β5 clients. Add new client β connect new Google or reuse existing.
Activity Log
immutable Β· append-onlyAudit trail. Every user action logged with exact date & time. Viewable by all team, cannot be deleted by anyone.
| User | Action | Site | Target | Date & time |
|---|---|---|---|---|
| Faisal Admin | Approved content | acmelaw.com | Best CRM for Lawyers | 2026-07-08 14:32 |
| Rahim Editor | Ran audit | peakfitness.io | full 18-agent | 2026-07-08 14:14 |
| System Auto | Auto-published (72h) | lumen-saas.com | 6 metas | 2026-07-08 13:20 |
Onboard New Client
no server login neededCompany namegoes on the report header
Websiteyou can save with just this
Locationcity / address
Email
Phone
Special noteanything to remember
Save with just the website; finish the rest later.
π To pull this site's rank & traffic (Google Search Console):
Ask the client to add hello@hellotomarketing.com as a user in their Search Console β search.google.com/search-console β Settings β Users and permissions β Add user β paste the email β give Full access. Takes 30 seconds, no login needed on their side. Once added, this site's data flows in automatically β then pick it in the GSC step below.
Ask the client to add hello@hellotomarketing.com as a user in their Search Console β search.google.com/search-console β Settings β Users and permissions β Add user β paste the email β give Full access. Takes 30 seconds, no login needed on their side. Once added, this site's data flows in automatically β then pick it in the GSC step below.
β
1 Β· Connect GSCrank & traffic (primary)
Connectedβ
2 Β· GA4 propertyorganic analytics
Connected3
3 Β· Bing WebmasterGSC fallback (free)
4
4 Β· GMB accessif applicable
5
5 Β· CMS publishauto-publish adapter
6
6 Β· Global credsGemini etc β auto
ReadySave a client, then start.
Audit
any URL Β· instant SEO reportRuns the 18-agent audit (technical Β· content Β· schema Β· GEO Β· backlinks). Works on any site, even ones not onboarded.
Health
74/100
Issues found
23
6 critical
Quick wins
8
pos 11β20
GEO score
38
Priority Fixes
| Priority | Issue | Impact | Effort | Action | |
|---|---|---|---|---|---|
| βΈ | 1 | 12 broken internal links | High | Low | |
| βΈ | 2 | Homepage missing schema (Organization) | High | Low | |
| βΈ | 3 | 8 pages slow LCP (>3s) | Med | Med | |
| βΈ | 4 | Thin content on 5 service pages | Med | High | |
| βΈ | 5 | No answer-first blocks for AI search (GEO) | Med | Med |
Clients
all clients Β· status Β· timeline| Company | Website | Phone | Status | Onboarded | Start β End |
|---|
Company Β· website Β· location Β· email Β· phone Β· Active/Inactive status (change from the dropdown) Β· onboarded date Β· estimated timeline Β· special note.
Team & Roles
π Admin onlyTeam members
| Name | Role | Status | Access | Sites |
|---|
Custom roles
Presets: Admin (all) Β· Editor (work, no settings/secrets) Β· Viewer (read-only). Create custom roles with exactly the access you choose. Invited users get an email link to accept (email delivery wires in M6).