G Discovery searches
12,480
▲ 18.2% vs prev
Calls from Google
341
▲ 9.4%
Direction requests
1,207
▲ 22.0%
Avg. rating
4.7
▲ 0.2 · 6 unanswered
Posts scheduled
64
next 14 days
Google Business Profile actions
4 locationsCalls, direction requests and website clicks pulled from the Business Profile Performance API. This is the number that proves the work to a local client — it is the headline metric, not an afterthought.
Needs you
6
Unanswered reviews
2 are 1-star and older than 24h
3
Posts awaiting approval
Hughes Law Group · client review
1
Token expiring
Instagram · Bayou City Dental · 6 days
2
Offer posts expire Friday
Schedule replacements to avoid a gap
Location leaderboard
Where the posting effort is actually paying off| Location | Posts (28d) | Views | Calls | Rating | Profile completeness |
|---|
August 2026
G Google Business
f Facebook
◉ Instagram
in LinkedIn
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Why the calendar leads with Google. For a local client, a Business Profile post has a 7-day shelf life and directly moves calls and direction requests. Every other tool treats Google as one more checkbox in a row of icons. Here it is colour-coded, gap-detected, and it drives the alert on the dashboard.
Posting slots
Content is added to a category queue and drops into the next open slot. Evergreen categories recycle automatically, so a calendar never goes empty.
| Day | Slot | Category |
|---|---|---|
| Mon | 08:00 | GBP · Service spotlight |
| Tue | 11:30 | Social · Team / behind the scenes |
| Wed | 08:00 | GBP · Offer |
| Thu | 15:00 | Social · Review highlight |
| Fri | 08:00 | GBP · Event / news |
Approval workflow
Client-facing approval link. They see only their own drafts, approve or comment, and never touch your dashboard.
| Post | Client | Status |
|---|---|---|
| Back-to-school checkup offer | Bayou City Dental | Approved |
| New associate announcement | Hughes Law Group | Awaiting client |
| AC tune-up special | Katy HVAC Pros | Awaiting client |
| Holiday hours update | Bayou City Dental | Changes requested |
Bulk & multi-location publishing
Merge tagsOne post, written once, personalised per location. This is the single biggest time sink in a local agency and the reason a generic scheduler falls over at scale.
Fall checkups are open at {{location.name}} on {{location.street}}.
Call {{location.phone}} or book online — we take most major plans.
Call {{location.phone}} or book online — we take most major plans.
Expands into 4 unique Business Profile posts. Google penalises duplicate content across locations; merge tags are the fix.
Google Business Profile locations
| Location | Status | Hours | Photos (30d) | Q&A | Last post |
|---|---|---|---|---|---|
| Bayou City Dental — Heights 1204 Yale St, Houston TX | Verified | Current | 12 | 8 answered | Today |
| Bayou City Dental — Midtown 2810 Bagby St, Houston TX | Verified | Holiday hours missing | 9 | 4 answered | Today |
| Bayou City Dental — Katy 1919 Grand Pkwy, Katy TX | Verified | Current | 3 | 2 unanswered | 6 days ago |
| Bayou City Dental — Sugar Land 16719 SW Fwy, Sugar Land TX | Suspended appeal | Current | 0 | 1 answered | 21 days ago |
Feature nobody else ships: a profile-completeness and suspension watchdog. Hours drift, photo cadence drops, Q&A goes unanswered, a listing gets suspended — all of it silently kills local rank, and no scheduling tool on the market surfaces it. For an SEO agency this is the retention hook.
Avg rating
4.7
▲ 0.2
New (28d)
38
▲ 12
Unanswered
6
2 over 24h
Median reply time
3.2h
▼ from 19h
Review inbox
MT
Marcus T.★★★★★Heights · 2 days ago
Dr. Alvarez fit me in same day for a cracked molar. Front desk handled my insurance without me having to chase anything.
✦ AI draft Thank you Marcus — glad we could get you in the same day, and that the insurance side was painless. See you at your follow-up!
JD
J. Delgado★☆☆☆☆Katy · 3 days agoEscalate
Waited 50 minutes past my appointment time and nobody said a word.
✦ AI draft I'm sorry — a 50 minute wait with no update isn't the standard we hold ourselves to. I'd like to make it right; please reach our office manager directly at (281) 555-0147.
SP
Sandra P.★★★★☆Midtown · 4 days ago
Great cleaning, parking is a nightmare though.
✦ AI draft Thanks Sandra! Fair point on parking — the garage on Bagby validates for our patients, just bring your ticket to the front desk.
Turn reviews into posts. A 5-star review is the highest-converting social asset a local business owns. One click should push it to a branded graphic and queue it across Google, Facebook and Instagram — closing the loop between reputation and content.
Blended performance
Social + Google Business + GA4 + Search ConsoleOne chart every competitor is missing: posting activity plotted against Business Profile actions and actual site sessions. It answers the only question a local client asks — did this bring me business?
By channel
| Channel | Posts | Impressions | Engagement | Clicks | Actions driven |
|---|---|---|---|---|---|
| G Google Business | 28 | 12,480 | 4.1% | 612 | 341 calls · 1,207 directions |
| f Facebook | 24 | 8,140 | 2.6% | 198 | — |
| 24 | 6,905 | 3.8% | 142 | — | |
| in LinkedIn | 9 | 2,310 | 1.9% | 77 | — |
GSC impressions
184k
▲ 14.1%
GSC clicks
6,240
▲ 11.8%
Avg position
8.4
▲ 1.6
GA4 sessions
9,118
▲ 7.2%
Conversions
412
▲ 16.0%
Local queries → content gaps
Search Console API| Query | Impr. | Clicks | Pos. | Suggested action |
|---|---|---|---|---|
| emergency dentist houston heights | 4,120 | 186 | 6.2 | |
| same day crown near me | 2,880 | 94 | 11.4 | |
| dentist that takes cigna katy | 1,940 | 41 | 14.8 | |
| invisalign sugar land cost | 1,510 | 28 | 17.2 |
This page is the whole differentiator. Search Console tells you the exact phrase people used to find the client. Feeding those queries straight into the post composer turns a scheduling tool into a ranking tool — and it is the one thing an SEO agency can build that Buffer, Holo and OnlySocial structurally will not.
Connected accounts & API status
| Platform | Auth | Approval needed to launch | Realistic lead time | Cost |
|---|---|---|---|---|
| G Google Business Profile | Connected | GBP API access request + OAuth verification | 2–6 weeks | Free |
| f Facebook Pages | Connected | Meta App Review + Business Verification | 2–4 weeks | Free |
| ◉ Instagram Business | Connected | instagram_content_publish review | 2–4 weeks | Free |
| in LinkedIn Pages | Pending review | Share on LinkedIn / MDP approval | 4 weeks – 4 months | Free |
| X X / Twitter | Not connected | Developer account | Days | ~$0.015 per post, pay-per-use |
| T TikTok | Not connected | Content Posting API audit | Weeks · private-only until audited | Free |
| ◔ GA4 + Search Console | Connected | Google OAuth sensitive-scope verification | 3–5 business days | Free |
Read this table before writing a line of code. The engineering is the easy half. Platform approval is the schedule risk — LinkedIn alone can outrun your entire build. Apply for every one of these on day one, in parallel with development.
Starter
$19.99/mo
1 connected account
Google Business posts
Calendar + queue
Review inbox
AI copy & images
Canva integration
Calendar + queue
Review inbox
AI copy & images
Canva integration
Business · popular
$49.99/mo
Up to 5 connected accounts
Everything in Starter
Merge-tag bulk publishing
GA4 + Search Console
Listing health watchdog
Priority support
Merge-tag bulk publishing
GA4 + Search Console
Listing health watchdog
Priority support
Unlimited
$199/mo
Unlimited accounts · for agencies
Everything in Business
Unlimited client workspaces
White-label domain + logo
Client approval portal
Dedicated database option
Unlimited client workspaces
White-label domain + logo
Client approval portal
Dedicated database option
Current subscription
Active| Plan | Unlimited — $199/mo |
| Trial ended | 12 Jul 2026 |
| Renews | 28 Aug 2026 |
| Payment method | Visa ···· 4242 |
| Seats used | 4 of 10 |
| Connected accounts | 31 of unlimited |
| AI credits | 6,120 of 20,000 |
Tenant data isolation
ArchitectureYour requirement — most tenants share one database but stay walled off from each other, with the option to give a big client their own.
| Starter / Business Shared cluster, isolated schema per tenant | Pooled |
| Unlimited Shared cluster, isolated schema, own OAuth app | Pooled |
| Enterprise / regulated Dedicated database instance, own backups | Dedicated |
A tenant can be promoted from pooled to dedicated without a rewrite, because every query already carries a tenant key and every connection is resolved through a tenant router at request time.
14-day free trial on every plan, no card required. Billing is per connected account, not per seat — so revenue grows automatically as a client adds locations and channels, and a growing customer never hits a wall that makes them shop around.