Overview
🌐 All SitesActive Sites
—
Total Organic
—
Pending Approvals
—
Avg Health
—/100
All Sites SEO / AEO / GEO / GMB
| Site | Health | SEO | AEO | GEO | GMB | Status | Traffic | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
⚡ Needs Attention
Loading…
✦ AI Advisor
Loading…
Strategy
🌐 All SitesEach 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
Loading…
GMB Settings
Auto post
Review replydefault approve (risky)
API status
Pending Google approvalSummary
🌐 All Sites✦ Analyze any page — on-demand
Paste any page URL — it's fetched and scored live, then you can turn the issues into approval tasks.
📈 Search rankings — live from Google Search Console
| Query | Position | Change | Clicks | Impressions | CTR |
|---|---|---|---|---|---|
| Loading… | |||||
Page Status
| Page | Pos | Score | State |
|---|---|---|---|
| Loading… | |||
GMB Status
Loading…
Approve
🌐 All SitesLoading…
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 | |
|---|---|---|---|---|---|
| Loading… | |||||
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.
Loading…
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 |
|---|---|---|---|---|
| Loading… | ||||
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
Search Consolepick this site's GSC property (rank data)
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 reportFetches the page and runs the in-house SEO scorer (13 checks) — works on any URL, even sites not onboarded. For the deep 18-agent audit, use Claude Code with the seo skills.
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).