Use your practice Google account.
Compose once, publish or schedule to every connected network.
Each directory is a parent; add the providers who are (or should be) listed on it. Link-checked daily, rated by real traffic.
A live window onto the Leads Log — auto-captured inquiries keep flowing in, every row is editable here, and anything the capture missed can be added by hand.
Loading…
What the SendLog sweep has posted, who replied, and what it turned into. Read-only — the sweep itself writes the log.
Loading…
What your marketing is actually doing — the takeaway first, the proof below.
loading…
loading…
loading…
Who can post, what this workspace is connected to, and your data.
Anyone with a practice Google account can sign in (new accounts start as viewer). Owners set who can post.
Credentials are stored server-side and never shown again after saving. Saving runs a live test.
Powers directory value ratings and the traffic table. Click Connect, approve read-only access on Google's screen, pick your property. That's it.
Free. No account yet? Create one at bsky.app, then mint an app password at Settings → App Passwords — never paste the real account password.
One token covers both. Setup (~15 min, free, no app review needed to post to your own page):
① developers.facebook.com → Create App (type: Business) —
② IG must be a Business/Creator account linked to the FB Page (Meta Business Suite → Settings) —
③ Graph API Explorer: pick the app, add permissions pages_manage_posts, pages_read_engagement, instagram_basic, instagram_content_publish, business_management, Generate Access Token —
④ in the Explorer query me/accounts → copy the Page's id and access_token —
⑤ query <PAGE_ID>?fields=instagram_business_account → copy the IG user ID.
Instagram posts require a JPEG image (platform rule).
The one directory that reads and writes over an API. Click Connect, approve on Google's screen as the person who manages the profile, then pick your location(s). That also switches on Google posting and the profile panel in Directories.
Only needed if this deployment can't use the platform client — the project must have its own Business Profile API approval.
Free. ① developer.linkedin.com → Create app (requires a LinkedIn company page to attach) — ② in the app's Products tab request "Share on LinkedIn" and "Sign In with LinkedIn using OpenID Connect" (self-serve) — ③ Auth tab: add redirect URL https://marketing.groundedtherapy.org/oauth/linkedin/callback — ④ paste client ID + secret here, Save, then click Connect. Posts as the connected person; posting as the company page needs LinkedIn's Community Management API approval (apply in Products tab), then paste the org URN. Tokens last ~60 days — reconnect when the chip warns.
Free, image/video posts only (no text-only). ① developers.tiktok.com → create an app with the Content Posting API product + Login Kit, redirect URI https://marketing.groundedtherapy.org/oauth/tiktok/callback — ② submit the app for review, then the separate content-posting audit: until audited, API posts are forced private (only the account sees them) — ③ verify the domain marketing.groundedtherapy.org in the portal: paste the verification filename + content below and this app serves the file automatically — ④ paste client key + secret, Save, then Connect.
Pay-per-use ($0.015/post; $0.20 with a URL). Create an app at developer.x.com, buy API credits, paste the four OAuth 1.0a keys.
One OAuth client powers "Connect Google Analytics" for every practice on this deployment. Create it once in Google Cloud Console → APIs & Services → Credentials → OAuth client (Web), authorized redirect URI: