Demo version This is a look-around version of the software. You can open every screen and click anything you like — but nothing is saved, nothing is changed, and nothing is ever posted to a real account. Refresh the page and it resets itself.

Sign in to the demo

Use the details below, or just press Sign in — any email and password will let you through.

Demo login
Emaildemo@fprnetworks.com
Passworddemo123
← Back to the website
DEMO VERSION Sample data only — nothing here is saved, changed or published to a real account. ← Back to the website

Dashboard

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 locations
Calls, 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
LocationPosts (28d)ViewsCallsRatingProfile 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.

DaySlotCategory
Mon08:00GBP · Service spotlight
Tue11:30Social · Team / behind the scenes
Wed08:00GBP · Offer
Thu15:00Social · Review highlight
Fri08:00GBP · Event / news

Approval workflow

Client-facing approval link. They see only their own drafts, approve or comment, and never touch your dashboard.

PostClientStatus
Back-to-school checkup offerBayou City DentalApproved
New associate announcementHughes Law GroupAwaiting client
AC tune-up specialKaty HVAC ProsAwaiting client
Holiday hours updateBayou City DentalChanges requested

Bulk & multi-location publishing

Merge tags

One 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.
Expands into 4 unique Business Profile posts. Google penalises duplicate content across locations; merge tags are the fix.

Google Business Profile locations

LocationStatusHoursPhotos (30d)Q&ALast post
Bayou City Dental — Heights
1204 Yale St, Houston TX
VerifiedCurrent128 answeredToday
Bayou City Dental — Midtown
2810 Bagby St, Houston TX
VerifiedHoliday hours missing94 answeredToday
Bayou City Dental — Katy
1919 Grand Pkwy, Katy TX
VerifiedCurrent32 unanswered6 days ago
Bayou City Dental — Sugar Land
16719 SW Fwy, Sugar Land TX
Suspended appealCurrent01 answered21 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 Console
One 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

ChannelPostsImpressionsEngagementClicksActions driven
G Google Business2812,4804.1%612341 calls · 1,207 directions
f Facebook248,1402.6%198
Instagram246,9053.8%142
in LinkedIn92,3101.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
QueryImpr.ClicksPos.Suggested action
emergency dentist houston heights4,1201866.2
same day crown near me2,8809411.4
dentist that takes cigna katy1,9404114.8
invisalign sugar land cost1,5102817.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

PlatformAuthApproval needed to launchRealistic lead timeCost
G Google Business ProfileConnectedGBP API access request + OAuth verification2–6 weeksFree
f Facebook PagesConnectedMeta App Review + Business Verification2–4 weeksFree
Instagram BusinessConnectedinstagram_content_publish review2–4 weeksFree
in LinkedIn PagesPending reviewShare on LinkedIn / MDP approval4 weeks – 4 monthsFree
X X / TwitterNot connectedDeveloper accountDays~$0.015 per post, pay-per-use
T TikTokNot connectedContent Posting API auditWeeks · private-only until auditedFree
GA4 + Search ConsoleConnectedGoogle OAuth sensitive-scope verification3–5 business daysFree
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
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
Unlimited
$199/mo
Unlimited accounts · for agencies
Everything in Business
Unlimited client workspaces
White-label domain + logo
Client approval portal
Dedicated database option

Current subscription

Active
PlanUnlimited — $199/mo
Trial ended12 Jul 2026
Renews28 Aug 2026
Payment methodVisa ···· 4242
Seats used4 of 10
Connected accounts31 of unlimited
AI credits6,120 of 20,000

Tenant data isolation

Architecture

Your 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.