GA4 scheduled email reports: how they work, when they're not enough
How to schedule a GA4 report by email (who can, formats, limits, the 12-month expiry) and where the feature falls short for agencies reporting to clients.
GA4 can email any standard or custom report on a schedule: open the report, click Share this report > Schedule Email, pick daily, weekly, monthly or quarterly, and choose PDF or CSV. Only property administrators can do it, recipients must already have access to the property, and each schedule stops after 12 months at most (Google’s documentation).
That is enough for an internal team that wants the same numbers every Monday. It gets awkward fast for an agency sending reports to 15 clients. Below is the full setup, the settings worth getting right, and the limits you will hit.
How to schedule a GA4 report by email
- In GA4, click Reports in the left menu.
- Open the report you want to send (any standard or custom report, except Realtime).
- Top right, click Share this report > Schedule Email. If the option is missing, you are not an administrator on the property.
- Fill in the form:
- Report name: must be unique in the property. It becomes the subject line, in the format “GA4 Scheduled Email: report name”.
- Description: internal, for the other users of the property.
- Recipient list: up to 50 addresses, picked among users of the property (Google Marketing Platform groups work too).
- Choose date: the first send, between tomorrow and one year from today.
- Frequency: daily, weekly, monthly or quarterly. A monthly schedule starting April 15 sends again on May 15.
- Active for: 1 to 12 months, 12 by default.
- Report format: PDF or CSV, sent as an attachment.
- Language of the emailed report.
- Click Save.
All of this comes from Google’s help page on scheduled emails, checked in October 2026.
Who can schedule, and who can receive
Scheduling is admin-only. Editors, Marketers, Analysts and Viewers do not see the option. On a client property where your agency only has Editor access, you cannot set it up yourself.
Recipients must be users of the property. Google’s wording: “You can select any user who has access to the property.” You cannot type a random address, and you cannot select user groups. To email a client, add them to the property first.
Two quirks from the same page:
- If a user has several addresses on the property and one is a @gmail.com address, the report goes to the Gmail address, whatever you selected.
- When someone clicks Unsubscribe, they stay on the recipient list in Admin. Google lists this as a known issue. To add them back, you have to reschedule the report with them on it.
Make the email worth opening before you schedule it
The email captures the report as it is configured when you schedule it. Google says the file includes “the specified date range with any filters or comparisons applied to the report when the email was first scheduled.” So set the report up first.
- Customize the report. As an editor or administrator, click the pencil icon on a detail report to choose its dimensions, up to 12 metrics, a saved report filter and the charts (Google’s guide). A five-metric table beats the default 10-column one in a PDF.
- Add a comparison. A comparison (for example organic search versus all users) is carried into the email, which gives the reader a reference point.
- Apply a filter if the client cares about one country, one campaign or one section of the site.
- Set the date range on purpose. Google does not spell out how a relative range like “Last 7 days” behaves on later sends, so check the second email before you trust it.
- Mind the processing delay. Events can take up to 72 hours to be processed. Google suggests scheduling monthly reports on the 4th so the last days of the previous month are complete.
How to manage, edit and renew schedules
Every schedule lives in Admin > Property > Scheduled emails, with its frequency, format and status. From the More menu next to a row you can Edit or Delete it, and you can delete several at once with the checkboxes.
The status column is where you find out why an email stopped:
| Status | What it means | What to do |
|---|---|---|
| Active | Sending on schedule | Nothing |
| Scheduled | First send is in the future | Nothing |
| Pending | A send failed, GA4 will retry | Send an instant email to test |
| Expired | The active period (1 to 12 months) ended | Edit “Choose date” to a date between tomorrow and one year out |
| No recipient | No valid recipient left | Add at least one |
| Report removed | The underlying report was deleted | Recreate the report and reschedule |
| Report invalid | It uses a deleted custom dimension, metric or channel group, or kept failing | Remove the deleted field, reschedule |
| Creator invalid | The creator was removed from the property | Reschedule from the existing report |
Renewing is the one to put in your calendar. There is no “repeat forever”: after 12 months the status turns Expired and emails stop silently. Recipients usually notice before you do.
Where scheduled emails fall short for agencies
For one property and an internal audience, the feature does the job. Spread it across a client portfolio and the gaps add up.
The PDF shows numbers, not meaning. The email says sessions went from 12,000 to 10,500. It does not say why, whether that is normal for the season, or what to do. Someone still has to read it and write the two sentences the client wanted. That is the core problem we cover in why clients don’t read your reports, and the client reporting guide covers what a report should contain instead.
Setup is per property, per report. There is no portfolio view. Fifteen clients means fifteen properties to open, fifteen Admin pages to check for expired schedules, and clients added as users on each property.
It depends on admin rights and on people staying. You need Administrator access to create the schedule, and if the account manager who created it leaves and loses access, the status flips to Creator invalid and the client stops receiving the report.
It is a fixed snapshot. A weekly PDF arrives whether or not anything happened, and says nothing when something breaks on a Tuesday. For that you need alerts, which we cover in GA4 alerts in Slack.
GA4 scheduled emails vs Looker Studio scheduled delivery
Looker Studio, which Google now calls Data Studio, has its own scheduled delivery: open a report, Share > Schedule delivery. The main differences, as of October 2026:
| GA4 scheduled email | Looker Studio (Data Studio) delivery | |
|---|---|---|
| Who can set it up | Property administrators | Report owner, editors, or users with scheduling permission |
| Recipients | Users of the GA4 property, up to 50 | Any address or group alias, up to 50 |
| Format | PDF or CSV attachment | PDF attachment, preview, link to the report |
| Layout | The GA4 report as configured | Any report you design, pages you choose |
| Frequency | Daily, weekly, monthly, quarterly | Repeat options, including custom (every two weeks on Friday) |
| Expiry | 1 to 12 months, then renew | No expiry mentioned |
| Explains the numbers | No | No |
Looker Studio removes the “recipient must have GA4 access” problem and gives you a client-ready layout, at the cost of building and maintaining the report. Free accounts also have daily and monthly recipient quotas (200 per day and 800 per month for an individual account, per Google). What neither tool does is tell the client what changed and why.
When a scheduled email is not enough
If the people reading your reports live in Slack rather than in their inbox, the PDF is the wrong format to begin with. That is the problem we built Dialytics for, so read this with that in mind: it connects to GA4 and posts a weekly digest in Slack every Monday (what moved, the likely reason, and the one point worth your attention), checks daily for anomalies and only speaks up when a day is unusual for that weekday, and answers follow-ups when you mention it in the thread. The GA4 and Slack guide compares all the ways to get there.
Which one should you use?
- Internal team, one property, stable KPIs: GA4’s scheduled email. Customize the report first, schedule the PDF weekly, and set a reminder for the 12-month renewal.
- Clients who want a branded report and should not get GA4 access: Looker Studio scheduled delivery.
- Several clients who want to know what changed, not receive a file: a digest that explains the numbers, wherever your clients already talk to you.
Frequently asked questions
Can I send a GA4 scheduled email to a client who has no access to the property?
No. The recipient list only accepts users who already have access to the GA4 property, up to 50 of them. To email a client, add them as a user on the property first (a Viewer role is enough to receive), or use Looker Studio, whose scheduled delivery accepts any email address.
Why did my GA4 scheduled email stop arriving?
Open Admin, then Scheduled emails under Property, and check the status. Expired means the 1 to 12 month active period ended. Creator invalid means the person who set it up lost access. Report invalid usually means a custom dimension or metric used in the report was deleted.
Can I schedule the GA4 Realtime report by email?
No. Google excludes the Realtime report from scheduled emails. You can schedule standard and custom reports from the Reports section, up to 50 of them, as long as you are an administrator on the property.
Is Looker Studio better than GA4 for scheduled reports?
For layout and recipients, yes: you design the report, recipients do not need GA4 access, and you can pick specific pages. Both still send a PDF with no explanation of what changed, so neither solves the problem of reports that nobody reads.