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.
βœ“
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).