Overview
Every channel · measured 2026-09-214 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- Biweekly report · this 14 days vs lastSearch Console and Meta by API over one 14-day window, each number against the 14 days before.
- The new website · why, and what it needsBuilt, 196 indexable pages, waiting on a go-ahead and domain admin. Nothing on it can rank until DNS moves.
- Website analytics · by sourceSearch Console pulls by API — by location, service and page. GA4 still needed for non-search channels.
- Business Profiles · by state13 verified profiles, one per state. 478 website clicks and 61 calls a month.
- SEO · by locationSemrush, refreshed monthly. 44 centers × 9 services.
- Meta Ads · by locationRead from Ads Manager 2 Sep. ~$19K/mo across 11 states, 6 purchases Meta can see, every ad Learning Limited.
- Google Ads · by locationNo account shared, and Semrush detects no paid keywords.
- Arizona and Nevada · why bookings are thinAsked for by Brett, 9 Sep, after the nurses in both states said they were getting no bookings. 38 bookings in 90 days; the ads produced one.
- Attribution · by sourceNeeds GA4 for the click and Zenoti for the booking.
Sources
what this dashboard reads from| Source | Channel | Status | Waiting on |
|---|---|---|---|
| Semrush | Organic rankings | Live | — |
| Google Search Console | Organic clicks, impressions, queries | Live | — |
| Google Business Profile | Local / map pack | Live | — |
| Meta Ads | Paid social | Live | — |
| Google Ads | Paid search | No access | the account CID, and standard access for bryce@gullstack.com |
| GA4 and Google Tag Manager | On-site behaviour, conversions | No access | Max Connect Digital granting access, or a GullStack-owned GA4 property at cutover |
| Zenoti | Bookings and revenue | No access | the 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.