FA
Faisal
Admin
β–Ύ
Notifications4 new
πŸ”΄ peakfitness.io traffic dropped 38% β€” needs human touch
/blog/home-workouts β†’
🟑 acmelaw.com β€” homepage rewrite waiting approval
/ (homepage) β†’
πŸ”§ brightdental.co manual task: 3 broken links
/services β†’
βœ… lumen-saas.com β€” 6 metas auto-published

Overview

🌐 All Sites
Active 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
SiteHealthSEOAEOGEOGMBStatusTraffic
acmelaw.com 74 74523881 🟑 1 approval1.6k β–²
brightdental.co 66 66604488 πŸ”§ manual fix980 β–²
peakfitness.io 52 524129β€” πŸ”΄ traffic drop2.1k β–Ό
lumen-saas.com 83 837055β€” 🟒 on track8.4k β–²
⚑ Needs Attention
peakfitness.io β€” traffic βˆ’38%, likely deindex
human touch Β· /blog/home-workouts
acmelaw.com β€” homepage rewrite (suggest+approve)
auto-post in 41h
brightdental.co β€” 3 broken links (manual)
/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.com
Each 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 4
Priority
/personal-injury Β· top revenue page
pos 6
Normal
/blog/* Β· rank daily Β· deep monthly
auto
GMB Settings
Auto post
Review replydefault approve (risky)
API status
Pending Google approval

Summary

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
PagePosScoreState
/ (homepage)4🟒 86Priority
/personal-injury8🟑 68decay
/car-accident6🟒 81ok
/workers-comp11🟑 72quick win
GMB Status
Posts
2 scheduled this week
auto
Reviews
1 reply waiting approval
Q&A
3 new questions
Manual GMB actions also tracked here.

Approve

🌐 All Sites · 7 pending
1
72
"Best CRM for Small Law Firms"acmelaw.comContent⏱ auto-post in 41h
New 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⏱ 41h
3 section changes suggested (H1, intro, CTA). Homepage never blind-overwritten.
3
81
GMB review reply β€” 5β˜… from J. Doebrightdental.coGMB review⏱ 60h
AI-drafted reply Β· default approve (tone-sensitive).

Keywords

🌐 All Sites
KeywordTarget URLTypeTailVolKDIntentStatus

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 Sites
Manual β€” 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 Sites
Generated reports history
Client / SitePeriodTrafficHealthDelivery
Acme Law Group
acmelaw.com
Jun 20261.6k β–²33%74PDF Β· magic-link
Bright Dental
brightdental.co
Jun 2026980 β–²18%66PDF
Lumen SaaS
lumen-saas.com
Jun 20268.4k β–²41%83PDF Β· 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@gmail
WordPress
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-only
Audit trail. Every user action logged with exact date & time. Viewable by all team, cannot be deleted by anyone.
UserActionSiteTargetDate & time
Faisal AdminApproved contentacmelaw.comBest CRM for Lawyers2026-07-08 14:32
Rahim EditorRan auditpeakfitness.iofull 18-agent2026-07-08 14:14
System AutoAuto-published (72h)lumen-saas.com6 metas2026-07-08 13:20

Onboard New Client

no server login needed
Company 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.
βœ“
1 Β· Connect GSCrank & traffic (primary)
Connected
βœ“
2 Β· GA4 propertyorganic analytics
Connected
3
3 Β· Bing WebmasterGSC fallback (free)
4
4 Β· GMB accessif applicable
5
5 Β· CMS publishauto-publish adapter
6
6 Β· Global credsGemini etc β€” auto
Ready
Save a client, then start.

Audit

any URL Β· instant SEO report

Runs 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
PriorityIssueImpactEffortAction
β–Έ112 broken internal linksHighLow
β–Έ2Homepage missing schema (Organization)HighLow
β–Έ38 pages slow LCP (>3s)MedMed
β–Έ4Thin content on 5 service pagesMedHigh
β–Έ5No answer-first blocks for AI search (GEO)MedMed

Clients

all clients Β· status Β· timeline
CompanyWebsiteEmailPhoneStatusOnboardedStart β†’ End

Company Β· website Β· location Β· email Β· phone Β· Active/Inactive status (change from the dropdown) Β· onboarded date Β· estimated timeline Β· special note.

Team & Roles

πŸ”’ Admin only
Team members
NameEmailRoleStatusAccessSites
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).