Sima.

Connect GA4 & Semrush to Build an Automated Client Health Report (No-Code 2025 Guide)

By Sima Team | June 7, 2025

GA4 and Semrush report cover image

TL;DR — Blend GA4 traffic & conversions with Semrush keyword rankings in a single Looker Studio dashboard and schedule it to auto-email clients every Monday—all in under 30 minutes. Expected time saved: ~3 hours per report cycle.


Why This Matters for Agencies


Prerequisites

ToolFree Plan OK?What You Need
Google Analytics 4Editor access to the client property
Semrush✅ (Guru)API key or access to the Semrush → Looker Studio community connector
Looker StudioGmail/Workspace account
Google Sheets (fallback)Only if you prefer pulling Semrush via IMPORTDATA

Heads-up: The Semrush community connector moved to OAuth v3 in April 2025—ensure you re-authenticate before blending data.


Step 1 — Pull GA4 Into Looker Studio

  1. Open Looker Studio → Data → Add data source → Google Analytics.
  2. Select the GA4 property for your client site.
  3. Keep default schema (events, conversions, device categories).
  4. Name it GA4 – ClientX.

Pro Tip: If you’re tracking multiple domains, add a filter (Include → Hostname equals clientsite.com).


Step 2 — Pull Semrush Data

Option A: Native Connector (Fastest)

  1. Data → Add data source → Community Connectors → Search “Semrush”.
  2. Click Semrush Organic & Keyword Metrics → Authorize.
  3. Choose Domain Overview report type.
  4. Fields to enable: Keyword, Position, Landing Page, Traffic %, SERP Features.
  5. Name it Semrush – ClientX.

Option B: Google Sheets + API (More Control)

A1: =IMPORTDATA("https://api.semrush.com/?type=domain_rank&key=YOURKEY&export_columns=Dn,Or,Ot&domain=clientsite.com&database=us")

Step 3 — Blend the Two Sources

  1. In Looker Studio, click Resource → Manage blended data → + Create.
  2. Primary key: Landing Page (SEM)Page path (GA4).
  3. Metrics:
    • GA4: Sessions, Conversions, Conversion Rate.
    • Semrush: Average Position, Traffic %.
  4. Name the blend SEO x Traffic.

Step 4 — Build the Dashboard (15 min)

WidgetDataNotes
ScorecardsSessions, Conversions, Avg PositionCurrent vs previous period
TableLanding Page, Sessions, Avg Pos, Conv RateConditional colour on position drop
Time-seriesSessions & Avg Pos (dual-axis)Quickly spot traffic vs rank correlation
PieDevice Category (mobile vs desktop)Optional, pulls GA4 only

Use the Blended source for scorecards and tables; fall back to GA4-only widgets for UX metrics.


Step 5 — Automate the PDF or Email

  1. Click Share → Schedule email delivery.
  2. Recipients: client@company.com, pm@agency.com.
  3. Subject: Weekly SEO + Traffic Health.
  4. Attach as PDF, repeat Every Monday 08:00 BST.
  5. Optional: Add custom message with {{date}} variable.

Bonus — Slack Alert for Rank Drops

Hook the Semrush API to a Slack workflow:

  1. Zapier → Trigger: Webhooks → Semrush API rank_report (daily).
  2. Filter: Position change ≤ -5.
  3. Action: Slack → Send channel message → #seo-alerts.

Your PMs get instant pings when priority keywords tank—no need to wait for Monday’s PDF.


Estimated ROI

TaskOld WayNew WayTime Saved
Export GA4 CSVs20 min0 min20 min
Copy keywords from Semrush15 min0 min15 min
Stitch slides / commentary30 min10 min (snapshot comments)20 min
Total per client / week65 min10 min~55 min

At $90/hr billable, that’s ~$83/client/week saved. Multiply by 10 clients → $3.3k/month.


FAQs

Do I need Semrush Business tier?

Guru is enough—API unit quota resets daily and covers 1–3 domains easily.

How often does the GA4 connector update?

Real-time widgets refresh up to every 15 minutes; scheduled emails cache the latest pull.

Can I add Google Ads cost data?

Yes—use the Google Ads connector and blend by Campaign ID.


Final Takeaway

With a one-time 30-minute setup, you’ll have a self-updating client health report that proves the ROI of your SEO & traffic work—all before your first coffee on Monday. Need a hand? Book a 15-minute walkthrough with the Sima team and we’ll customise the template for you.

Happy reporting!