Overview

Every channel · measured 2026-09-21
4 of 7 measured
Organic clicks
4,984
90 days to 2026-09-18 · Search Console
Impressions
394K
1.27% CTR · avg position 12.9
Cells ranking
22/ 396
27 of 44 centers at zero
Organic is brand
72.7%
of clicks tied to a query · Search Console
Business Profile clicks
2,683
6 months · 478/mo to the site
Meta spend
$19,027
30 days to 2026-09-20 · 7 purchases it can see
Google Ads spend
—
no account shared
Bookings attributed
—
needs GA4 + Zenoti

Sections

what each one holds today

Sources

what this dashboard reads from
SourceChannelStatusWaiting on
SemrushOrganic rankingsLive—
Google Search ConsoleOrganic clicks, impressions, queriesLive—
Google Business ProfileLocal / map packLive—
Meta AdsPaid socialLive—
Google AdsPaid searchNo accessthe account CID, and standard access for bryce@gullstack.com
GA4 and Google Tag ManagerOn-site behaviour, conversionsNo accessMax Connect Digital granting access, or a GullStack-owned GA4 property at cutover
ZenotiBookings and revenueNo accessthe scoped Zenoti API key, outstanding since July
Detail on each source
  • Semrush. Monthly pull of every keyword modwella.com holds in Google's top 100 (US database), classified to a center and a service. Powers the coverage grid and the keyword table above.
  • Google Search Console. Property https://www.modwella.com/ verified to bryce@gullstack.com on 19 Aug by meta tag. Pulled by API since 20 Aug via the gsc-reader service account, so the refresh is unattended. Google withholds rare queries, so query rows cover about 59% of clicks.
  • Google Business Profile. Thirteen verified profiles in one location group on bryce@kingmaker.pro — one per state, plus a multi-state duplicate. Read 24 Aug from the performance panel, six months to Aug 2026. The 19 Aug reading that said "two profiles, both Utah" was wrong: a public Maps search cannot see a service-area business. Refresh is manual today; the Business Profile Performance API needs an approved access request and a user-consented OAuth client, since it does not accept the service account Search Console uses.
  • Meta Ads. Modwella's live paid channel. Bryce joined the Modwella business portfolio on 2 Sep 2026; four ad accounts, one spending. Read from Ads Manager in the browser, 3 to 31 Aug: $18,425 spent across 11 state campaigns, 11,481 link clicks, 6 purchases the pixel could see. Refresh is a monthly read until a Marketing API token lands.
  • Google Ads. An account exists but is not shared with bryce@gullstack.com — the account picker returns nothing for "mod". Semrush also reports zero paid keywords for modwella.com, which means no Google text ads are currently detectable on the domain.
  • GA4 and Google Tag Manager. Both tags are live on the Wix site and both are owned by Max Connect Digital, a separate agency. Without access, no on-site conversion can be attributed to a channel here.
  • Zenoti. Bookings and payments live in Zenoti. Without it, this dashboard can report rankings and traffic but cannot close the loop to revenue. Zenoti's own purchase and schedule events are also switched off, so the ad platforms bid with no conversion signal.
GullStack for KingMaker·Snapshots are appended, never overwritten·A dash means not measured — never zero