💬 Find anything
Say what you need. I'll take you there, or do the lookup myself. Everything else still lives in the menu.
🎯 Today's Work
Every client, where they are this month, and the one thing to do next. Green means done.
💬 Inbox
Everyone who sent this client a website message, texted, booked, was asked for a review or got a quote, newest first. Open a person to see everything that happened with them, add a note or move them to the next stage.
📥 Waiting on you
Every decision the app is waiting on you for, across all clients, the longest wait first. Each row opens the screen where you make it. Admin only.
Coming up
📊 Stats & Activity
The detailed numbers behind Today's Work β every metric across every client.
β οΈ Needs Attention
Keyword Trends
Quick Actions
Recent Activity
- Loadingβ¦
👥 Your Clients
This is where the magic starts. The more you tell us about a client, the better every piece of content we create for them.
Ready for a paying client?
👤 Client Profile
Select a client from Your Clients to view their profile.
Website uptime
No website address on file for this client yet β add one on the Clients screen to start monitoring.
| Checked | Status | Response |
|---|
Support Tickets
No support tickets for this client.
| Subject | Status | Opened |
|---|
Integration Requests
No integration requests for this client.
| Software | Status | Logged |
|---|
Recent Activity
No recent activity for this client.
Content Packages
No content generated yet.
Images
No images generated yet.
Videos
No videos rendered yet.
Social Posts
No social posts yet.
Quotes
No quotes yet.
Funnels
No funnels yet.
⚡ Content Engine
One keyword, one click, a full month of content. Articles, social posts, and long-form pieces β all ready to publish. Like having a content team on speed dial.
Keywords already used for this client
Running the same keyword twice makes the two articles compete with each other. Both then rank worse than either would alone.
0:00
Batch Generate
Pick keywords from the library and run them all. Each job runs one at a time so the engine is never overloaded.
No keywords saved for this client. Add them on the Keywords screen first.
Queue
| Keyword | Status |
|---|
📋 Review & Polish
Your content, side by side. Each article section paired with its matching social post. Tweak anything before it ships.
How this screen works
This is a press sheet. Each numbered row shows one article point folded against the social post that covers it β the left half is the article, the right half is the social. The staircase of black bars down the left edge proves the sequence: a clean stair means every point lines up with its matching post.
The color bar at the top tracks the four stages of content generation: Cyan = outline, Magenta = Top 10 article (listicle), Yellow = social posts, Key = long-form article. Each patch fills in when its stage completes. Edit any text box before sending: what you see here is exactly what is delivered.
Before you approve
Confirm these offers with the owner
These price and offer claims will go out under the owner's name. Check each one is real before sending.
Research notes
Show the notes the writer was given
SEO checklist
The article could not be matched to its ten points
The ten boxes below still show which social post covers which point, but the article halves are read-only because we cannot be sure which text belongs to which point. Edit the full article here: this is what gets delivered.
Long-form article
URL slug:
Meta description (/155):
Markdown source β formatting shows when published.
Sends both articles to WordPress as drafts. Nothing is published live. The ten social posts stay here for you to copy.
More
Authority reel
A 15-second vertical MP4 (Reels / Shorts / TikTok format) built from this article's title, its top three points, and the client's tracked number. Renders in about 20 seconds.
Point clips
One short vertical clip per Top 10 point, ready to release over the following days/weeks instead of all at once. Reuses the same 15-second format as the authority reel above β this is the article's own content already, just cut into pieces.
Publishing pack (copy-paste ready)
One click generates per-platform captions, hashtags, and posting hints tuned to each network. The client (or Jason's team) opens the platform, pastes, publishes. Native posts get better reach than API posts β this is the fast path.
π± Get this on the client's phone
Open on the client's phone β tap Share β the video attaches to Instagram / TikTok / Reels natively.
Or: blast to connected platforms
Uploads this reel directly to every connected platform for this client. Instagram + TikTok fetch the video from your public URL β for local dev, set an ngrok tunnel in Settings β Public Base URL.
Nothing generated yet. Run a month on the Generate screen first.
🗓️ Month
Both articles, the social posts, the offer check and the proof for one client's month, approved from one screen.
👍 Approve posts
This month's posts, one at a time. Approve what is ready, leave out what is not, fix the wording when it needs it. Each choice is saved as you make it. Nothing is sent from here: Approve and send the month, on the Month screen, sends the approved posts and never the ones left out.
🖼️ Client gallery
Every client you can access on one page: who they are, where to send people, and whether their automation is on and checked.
📒 Delivery log
Every article sent for a client: where it lives and who sent it.
🎯 Keyword Strategy
Your content roadmap. Every keyword maps to a service β so nothing gets repeated, nothing gets missed, and every piece earns its keep.
Suggest New Keywords
Looks at this client's business profile, services, and already-tracked keywords, then suggests realistic local long-tail phrases worth targeting next. Re-run this any time β it's told not to repeat what's already tracked, so it's also how you get a fresh batch for a client you've been serving for years.
| Keyword | Service | Why | Volume | Difficulty |
|---|
More Keyword Ideas (NLP Variations)
Enter a seed keyword to get AI-generated variations with search intent.
| Variation | Type | Intent |
|---|
| Keyword | Service | Price | Priority | Status |
|---|
No keywords planned yet.
📍 Location Pages
One landing page per service area, tuned for the town it names. Built from the client profile and shipped to WordPress as a draft so you can review before it goes live.
Pages are generated from the service areas in the client's profile. Add areas on the Clients screen first.
No local pages generated yet. Select a client with service areas above, then click "Generate pages for all areas."
Keep Your Business Info Consistent (NAP Checker)
Google gives higher local rankings to businesses that show the same name, address, and phone everywhere. Paste what each directory currently shows for this client β we'll flag every mismatch and give you a consistency score.
| Platform | Name shown | Address shown | Phone shown | Remove |
|---|
No listings added yet. Load the platforms Stradigi checks most often, or add one at a time above.
🔗 Build Authority (Backlinks)
Get other sites linking to your clients. More backlinks = higher rankings. This is how you make Google pay attention.
Prospecting queries
Copy these into Google to find sites accepting guest posts and link contributions.
Prospects 0
Contacted 0
Replied 0
Linked 0
Declined 0
| Domain | Contact | Status |
|---|
No prospects yet.
📈 Where You Rank (Rankings)
Track exactly where your clients show up in Google. Watch the numbers climb as your content does its job.
| Keyword | Position | Trend | Engine | Checked from | Recorded |
|---|
No rankings recorded yet.
🧠 AI SEO Recommendations
Not just data β what to actually do about it. Scans ranking declines and Search Console signals, hypothesizes why, and recommends specific next steps. Approving one creates a real Task; dismissing or rejecting it is just as real a signal.
No recommendations match these filters yet. Click "Scan for opportunities" above to look for new ones.
🗺️ Internal Link Map
See how all your content connects. No more forgotten pages that nothing links to (orphaned pages) β every piece links to something useful.
Content Graph
| From | To | Strength |
|---|
Pages Nothing Links To (Orphaned Content)
These articles have no connections to other content. Consider adding internal links.
AI Link Suggestions
| From article | To article | Link text (anchor text) | Reason |
|---|
Select a client above, then click "Scan links" to map internal links.
🔍 Website SEO Auditor
Crawls a client's real, published WordPress pages and scores each one 0-100 against what's actually checkable β page titles & descriptions (metadata), page structure, images, internal links, local SEO, and the elements that turn visitors into customers (conversion). Open any page to see exactly why it lost points.
Select a client above, then click "Run SEO audit" to see page scores. Requires WordPress to be connected under Clients.
📊 Client Reports
Beautiful one-pagers your clients will actually read. Show them the growth, the wins, and exactly what you did to make it happen.
No reports yet.
| Keyword | Status | Articles |
|---|
📅 Content Calendar
Six months of content, planned in one click. Your whole pipeline at a glance β what shipped, what's next, and what's cooking.
| Date | Keyword | Service | Status |
|---|
No content scheduled yet.
🎨 Images
Generate a header image prompt for every blog post. Matched to the article's topic and the client's brand.
Result
Previously generated
No images generated yet for this client.
🌐 Website Builder
A whole website from a client profile. Real pages, real content, real copy β not templates and definitely not lorem ipsum.
Generated pages
Previous generations
No websites generated yet.
🎬 Video / Audio
Turn one article into a video script, a podcast script, and an audio narration. Three formats from one piece of writing, zero extra effort.
Generated script
Previous scripts
No scripts generated yet.
🚀 Your CRM & Automations (GoHighLevel)
Trigger GoHighLevel (GHL) workflows from content events. A published article can start a nurture sequence, update a contact, or fire a webhook (an automatic signal to another app).
In the client's GoHighLevel account: Settings β Private Integrations β Create New Integration. Give it the scopes this needs (Contacts, Workflows), click Create, then copy the token it generates β that's the API key below. The Location ID is under Settings β Business Profile (also visible in the URL after /location/).
Most clients don't have their own separate GoHighLevel account β they all share this one connection, just with a different ID per client set on their own Client Profile page. A client who DOES have their own fully separate GoHighLevel account gets tested from their Client Profile page instead, not here. So testing this page always checks the shared connection β even while you're viewing the app as a specific client, it won't tell you anything about that client's own separate account.
⚙️ Automation Builder (GHL Workflows)
Tell us what you want to automate in plain English β we build the workflow. Drip campaigns, follow-ups, tag sequences β all from a single sentence.
Saved workflows
| Name | Steps | Status | Push |
|---|
No workflows yet.
📧 Real Search Traffic Data (Google Search Console & Analytics)
Connect a client's Google Search Console and Google Analytics so this tool can pull their real ranking and traffic numbers β which keywords are close to page one, which searches get seen but not clicked, and how their traffic is trending.
Pull live data
SEO Opportunities
Pulled straight from Google's own numbers, so this is what's actually happening in search β not an estimate. CTR below means click-through rate: of everyone who saw this in Google's results, the percent who actually clicked it.
No Search Console data pulled yet
Pull it once and page-one-adjacent keywords, low-CTR queries, and trend all fill in below automatically.
Page-one-adjacent keywords (ranking #11-20 β closest to page one)
| Query | Position | Impressions | Clicks | CTR |
|---|
High-impression, low-CTR queries (seen a lot, clicked less than expected for their rank)
| Query | Position | Impressions | CTR | Expected CTR |
|---|
Query trend vs. previous Search Console pull
Growing
Declining
Analytics trend
| Metric | First half of range | Second half of range | Change |
|---|
| Metric | Previous pull | Current pull | Change |
|---|
Everything Google sent back, unformatted (for troubleshooting)
This lets the app read the client's real search and visitor numbers from Google. It uses one Google login made for this app (a "service account"), which each client lets read their data. You do this once for the app, then once per client (step 4).
1. Go to console.cloud.google.com (Google's site for developer tools), sign in, and create a project (a folder that holds this connection's settings).2. In that project, open APIs and services, then Library. Search for "Google Search Console API" and press Enable; do the same for "Google Analytics Data API".
3. Create a service account (a login just for this connection, not a person) and download its JSON key file (a small file with that login's password in it). Keep the file private.
4. For each client: in their Search Console, open Settings, then Users and permissions, and add the service account's email address. In their Google Analytics, open Admin, then Property access management, and add the same address as a Viewer.
5. In this app's Settings, under Google, type the service account's email address and the key file's location on the server (its full file path, for example /home/runner/keys/google.json). Then press Test Google connection above.
🗿 Admin Dashboard
Every client in one place: whether their work is backed up, what has gone out, and a View as button to see the app the way they do.
Every client
What each client has, what has gone out and which social channels are connected. Press View as to see the app the way that client does.
| Client | Packages | Sent to WordPress | Videos | Packs | Platforms | Smart mode | Approval | Last activity | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading⦠| |||||||||
Recent content across all clients
Newest packages first, one row each.
| Client | Keyword / Title | Created | Sent to WordPress | Video | Pack |
|---|---|---|---|---|---|
| Loading⦠| |||||
Advanced: learning and writing patterns
What the app has learned across every client: which fixes come up most, so a writing rule can be improved once for everyone. Only admins see this page.
What the app has recorded
How often each kind of event happened, across every client.
Why articles get rewritten
The reasons people tag when they rewrite part of an article. A reason that comes up for many clients points to a writing rule worth changing.
Writing problems seen for several clients
A rewrite reason tagged for two or more clients likely comes from the shared writing rules. Fix it there once.
Rewrite reasons across all clients
The most common reasons, ranked by how often they were tagged and for how many clients.
Sections rewritten most
When the same section is rewritten for many clients, the way it is written needs a look.
Rewrite reasons by industry
The most common rewrite reasons for each industry, used as a starting point for a new client in it.
Calls by tracked number
Which call-tracking number brings in calls, across all clients.
Every package, all clients
Every package ever made. Pick a client to narrow it down.
| Client | Industry | Keyword / Title | Created | Pub | Vid | Pack | Smart | Rating |
|---|
Onboard a new client
One form. Creates the client, attaches WordPress + tracked number if provided, and starts the learning log so smart mode can engage as soon as content flows.
🏢 Manage Your White-Label Agencies
White-label the platform for each agency. Every tenant gets their own brand, domain, and isolated set of clients β the GoHighLevel (GHL) sub-account model.
| Agency | Domain | Platform name | Clients |
|---|
No tenants yet. Each tenant is a white-labeled instance of the platform.
Assign clients
👤 Operator Portal
Multi-user access. Each operator sees only their clients, and an admin sees everyone. Login, roles, and audit trail.
| Name | Role | Clients | Status |
|---|
No operators yet. Add one to enable multi-user access.
👤 My Profile
Your own account. Changes here only ever affect you.
💳 Billing & Plans
This client's plan, and what each plan includes.
Monthly revenue, all clients Estimate
Your plan
β β
Renews: β
Plan limits are not being enforced for any client (Settings), so the plan shown here is a label only until billing is set up.
Receipts
Starter
- 10 content generations a month
- 30 social posts a month
Growth
- 50 content generations a month
- 150 social posts a month
Scale
- Unlimited content generations
- Unlimited social posts
Custom Features (per-client add-ons)
Select a client on the Clients screen first, then come back here to add their custom features.
| Feature | One-time | Monthly | Status |
|---|
No custom features for this client yet.
📋 Client Portal
A read-only summary for your clients. Share rankings, published content, and scheduled social posts β no editing, no confusion.
Website Performance
Published Articles
Current Rankings
| Keyword | Position | Engine |
|---|
Social Posts
| Platform | Content | Date | Status |
|---|
Upcoming Schedule
Select a client to view their portal summary.
🎯 Your Setup
These are the connections needed to get your content engine live. Fill in each card below β save and test each one. Green means you're good to go. Nothing goes live until you've reviewed it.
0 of 10 connections ready
WordPress
Where your articles land as drafts
We send finished articles to your WordPress as drafts. You review and hit publish when ready β nothing goes live without your say.
GoHighLevel
Trigger CRM workflows from content events
Connect your GHL account so published articles can trigger nurture sequences, update contacts, or fire webhooks automatically.
Automatic rank tracking
Automatic keyword ranking tracker
With a ranking tracker key, we automatically track where your client's keywords rank on Google. Without it, you'd enter positions manually.
Email (SMTP)
Send client reports by email
Deliver beautiful monthly reports straight to your clients' inbox. Without SMTP, reports are still generated β just download and send manually.
Google Workspace
Search Console integration
Pull real search data from Google Search Console to inform keyword strategy and track organic growth.
Stripe Payments
Accept subscription payments
Connect Stripe to accept recurring subscription payments. Create products and prices in your Stripe Dashboard first, then paste the keys here.
Deploys (Netlify / Vercel)
One-click website publishing
Deploy generated websites directly to Netlify or Vercel. Only one provider is needed. Get a personal access token from your hosting dashboard.
Image Generation
AI-generated visuals for content
Generate custom images for blog posts and social media. Add either an OpenAI key (image generation) or Stability AI key. Without one, image prompts are generated as text you can paste into any image tool.
AI Engine (Anthropic)
Powers the content generation
The content engine can use your own Anthropic API key for generation. Without one, it uses the local Claude Code session β which works great for development.
Calls & texts (Twilio + Voice AI)
Answer and qualify inbound leads automatically
Powers the Call Center and Inbox screens β inbound texts get an AI reply, inbound calls can be answered and qualified by a voice AI, then transferred to a real person for a hot lead. Without this, those screens stay empty.
Recommend: free Google Business Profile pay-per-call
Not a connection in this app β a real recommendation to make to every client
Google Business Profile's pay-per-call ads are free to set up and cost the client nothing unless someone actually calls. It's one of the easiest wins to hand a client during onboarding β sign them up, no downside, no monthly fee just to have it running.
⚙️ Settings
Engine configuration, API keys, default prompts, and white-label branding. Everything that applies across all clients.
Knowledge Base (chatbot & help articles)
Answers the support chatbot on the Client Portal screen. Write plain-English articles β the chatbot only knows what's written here.
| Title | Video |
|---|
No knowledge base articles yet.
✅ Tasks
What needs doing, for who, and by when β created manually today; AI recommendations, failed audits, and ranking declines will feed this list automatically as those features ship.
| Title | Client | Category | Priority | Status | Due |
|---|
No tasks match these filters yet.
📜 Activity Log
Fleet-wide audit trail β logins, password resets, client create/delete, terms acceptance, and other sensitive actions across every tenant. Admin only.
| Time | Action | Operator | Client | IP | Details |
|---|---|---|---|---|---|
| Loading⦠| |||||
📝 Prompt Library
The actual prompts the Content Engine sends to the model, one category per generation stage. Edit and save a new version, then activate it when you're ready β old versions stay readable. Admin only.
| Name | Active version | Last updated | |
|---|---|---|---|
| Loading⦠| |||
Category
| Version | Status | Changed by | Updated |
|---|
⚖️ Approval Center
Website deploys waiting for sign-off (opt in under Settings). Everything else waiting on you, across all clients, is listed under Waiting on you. Admin only.
| Requested | Type | Summary | Client | Requested by | Status |
|---|
Nothing pending. Everything's moving on its own.
💡 Feedback
Every "make this better" idea, from the in-app widget or from a connected text/email/DM/WhatsApp channel β one queue instead of five inboxes. Admin only.
| When | Source | Client | Screen | Message | Submitted by | Status |
|---|---|---|---|---|---|---|
| Loading⦠| ||||||
📣 Social Scheduler
Queue posts for Facebook, Instagram, LinkedIn, and Twitter. Schedule one at a time or bulk-load from a content package.
Connected Accounts
Learn more about account security
Never ask a client for their username or password. Ask the platform to grant you access directly instead β for Meta (Facebook/Instagram), that means requesting Page access inside Business Suite and having the client approve it there, no password shared.
| Platform | Content | When | Status | Video | Post | Actions |
|---|
No social posts scheduled yet.
📉 Traffic Analytics
Track the metrics that matter. Log traffic, conversions, and rankings for each client, period by period.
| Period | Traffic | Conversions | Avg. Rank | Revenue |
|---|
No analytics data logged yet.
📱 Social Performance
Organic reach and paid campaign results for the client selected above β plus which of your recent posts actually drove it.
No Facebook account connected for this client yet.
No organic data pulled yet β click "Pull latest" above.
Paid campaigns
| Campaign | Spend | Impressions | Clicks | CTR |
|---|
No paid campaign data yet.
Recent posts & how they performed
| Platform | Post | Posted | Performance |
|---|
No attributed posts yet β this fills in once a post published from this app has real Insights data.
📞 Call Center
Inbound calls and SMS conversations in one place. AI qualifies leads automatically.
Recent Calls
| Phone | Provider | Duration | Status | Time |
|---|
No calls yet.
SMS Conversations
| Phone | Source | Status | Messages | Last Activity |
|---|
No conversations yet.
💰 Quotes
Create, send, and track quotes. AI generates estimates from your service catalog.
Text messages are off for this business. Nothing on this screen sends a text until an admin switches them on.
| Customer | Service | Amount | Status | Created |
|---|
+ Manual Quote
Service Catalog
| Service | Price Range | Unit |
|---|
+ Add Service
📅 Bookings
Every appointment for the client: the ones people book on the client's booking page and the ones you add here. The Inbox shows the next few for the open client.
Text messages are off for this business. Nothing on this screen sends a text until an admin switches them on.
| Customer | Date | Time | Service | Status |
|---|
+ Book Appointment
⭐ Customer Reviews & Reputation (Review Management)
Request and track Google reviews from happy customers. Build your online reputation.
Text messages are off for this business. Nothing on this screen sends a text until an admin switches them on.
| Customer | Phone | Status | Sent |
|---|
+ Request Review
📢 Win Back Old Customers (Reactivation)
Re-engage cold leads with personalized text campaigns. Select past contacts, write a template, and blast β the #1 way agencies generate recovered revenue.
Text messages are off for this business. Nothing on this screen sends a text until an admin switches them on.
| Campaign | Recipients | Sent | Status | Created |
|---|
New Campaign
📬 Text messages
All SMS conversations in one place. See every thread, reply instantly, mark as read.
No conversations yet β inbound SMS replies to your tracked numbers will show up here.
Select a conversation to view messages
📱 Which Ads Drive Your Calls (Call Tracking & Attribution)
Map phone numbers to marketing channels. See which ads, mailers, or campaigns are driving calls.
Know which content drove which call
Assign a different phone number to each channel (Reels, Google Business Profile, mailers, Facebook ads). When the phone rings, the app tells you exactly where the lead came from. Kill the channels that aren't paying, double down on the ones that are.
Which Channel Gets Credit (Attribution Report)
Calls = the phone rang. Conversations = the caller actually talked with us (or our AI). Qualified = we decided they're a real potential customer worth following up with.
| Channel | Phone Number | Calls | Conversations | Qualified |
|---|
+ Add Tracking Number
Tracking Numbers
| Phone | Channel | Label |
|---|
✉️ Automated Email Sequences (Drip Campaigns)
Build automated email sequences for nurturing leads, onboarding clients, and re-engagement.
Set up once, nurture on autopilot
Design a multi-step email sequence β Day 0 welcome, Day 3 case study, Day 7 offer β with your own send delays. Great for onboarding new clients, re-engaging cold leads, or drip-selling a seasonal service. Needs an email-sending connection (SMTP) set up in Settings before it can actually send.
| Campaign | Steps | Status | Created |
|---|
New Email Campaign
Sends only the first step, right now, to the recipients you list below β not the delayed later steps. Save the campaign first.
📄 Pages
Landing pages for the client's own web address. Write the page here (or let AI write it), then an admin makes it a page draft and publishes it on Website pages, next to the client's other site pages.
Pick a template, let AI write the copy
Choose a template (lead capture, free quote, seasonal promo, service page), name your offer, and click Generate Copy. AI writes the headline, subheadline, three benefit bullets and the button words, tuned to your client's business. Preview and iterate in seconds; then an admin presses Make page draft and publishes it on Website pages, and it answers at the client's own address (/lp/your-page).
| Page Name | Template | Status | Created |
|---|
No funnels yet.