Google Analytics 4
- Active usersactiveUsers
- Sessionssessions
- Page and screen viewsscreenPageViews
- Key eventskeyEvents
- Engagement rateengagementRate
Daily · 07:00 your time
GA4, Search Console, Amplitude, App Store, Google Play, Stripe, Shopify. Your KPIs against yesterday, last week and last month, computed from the official APIs, never generated. No code, no cron to babysit.
Reads from
Morning Pulse App
Friday, October 16, 2026
Hello Alex,
Here are your numbers:
Fieldnote
Web
| KPI | Period | Value |
|---|---|---|
| Active Users activeUsers |
Oct 15 | 2,418 |
| ▲ +6.2% vs. previous day▲ +11.4% vs. last week▼ -3.1% vs. last month | ||
| Engagement Rate engagementRate |
Oct 15 | 58.4% |
| ▲ +2.1% vs. previous day0% vs. last week▲ +4.6% vs. last month | ||
| Search Clicks gscClicks |
Oct 13 | 1,284 |
| ▲ +9.7% vs. previous day▲ +4.0% vs. last week▲ +18.2% vs. last month | ||
| Average Search Position gscPosition |
Oct 13 | 8.4 |
| ▼ 0.6 vs. previous day▼ 1.1 vs. last week▼ 2.3 vs. last month | ||
| Yesterday Total Purchases yesterdayRevenue |
Oct 15 | €1,240.50 |
| ▲ +14.8% vs. previous day▲ +3.2% vs. last week▲ +21.3% vs. last month | ||
| Search Console data arrives 2 to 3 days late. | ||
01 — Build vs run
| Problem | Your cron + LLM | Morning Pulse |
|---|---|---|
| Tokens | Your cron + LLMGoogle and Shopify access tokens last an hour, App Store Connect JWTs 20 minutes. Miss one renewal and the cron dies quietly. | Morning PulseRenewed automatically, before they expire. |
| Late data | Your cron + LLMSearch Console, App Store and Play reports land days late. A naive loop reads yesterday's missing row as −100%. | Morning PulseReports the latest day that has landed, dated with the day it covers. |
| Numbers | Your cron + LLMAn LLM summarizing JSON can round, swap or invent a percentage. | Morning PulseArithmetic in code. No model writes a number. |
| API changes and quotas | Your cron + LLMYour weekend. | Morning PulseOur backlog. |
| Format | Your cron + LLMThe same prompt words it differently every morning, so you read it instead of scanning it. | Morning PulseSame layout every morning: one row per KPI, three comparisons. You learn where to look. |
02 — Metrics
A selection per source; you pick the KPIs. Each daily KPI gets three comparisons and the date it covers.
03 — How it works
01
Connect your sources
Sign in with Google, paste an App Store Connect, Stripe or Amplitude key, or install on Shopify.
02
Pick your KPIs
3 on Free. Unlimited on Starter and Pro.
03
Read it at 7:00
One email for all your apps, every morning at 7:00 your time.
04 — Pricing
€0 forever
Start free€3.33 /month
Try Starter for 14 days€6.67 /month
Try Pro for 14 days05 — FAQ
Morning Pulse is a daily metrics email for people running apps, SaaS products or online stores. Every morning at 7:00 in your timezone, one email brings your Google Analytics 4, Google Search Console, Amplitude, App Store Connect, Google Play, Stripe and Shopify KPIs, each compared with the previous day, last week and last month. Numbers are computed in code from the official APIs, never generated. There is a free plan, no card needed.
You can, and the first version takes an afternoon. Then it has to keep running. Access tokens for Google, App Store Connect and Shopify expire within the hour. Search Console, App Store and Google Play data land days late, so a naive script compares against an empty day. A model summarizing JSON can round, swap or invent a percentage. APIs change. Morning Pulse renews every token, reports the latest day that has landed, and does the arithmetic in code: no model writes your numbers.
Sign in with Google for GA4, Search Console and Google Play, add an App Store Connect API key, paste a Stripe restricted key or an Amplitude key pair, or install Morning Pulse on your Shopify store. Every connection uses the official API, with read-only access wherever the API offers it. Google Play has no read-only scope, and an App Store Connect key must be able to request Apple's reports; on both, Morning Pulse only requests and reads data and never edits your apps. Amplitude has no read-only key, so we recommend a secret key just for Morning Pulse; Morning Pulse only reads daily totals.
At 7:00 every morning in your timezone. The hour is fixed; you can change your timezone on the Daily email page.
Yes, on paid Pro billed by card (Stripe), at no extra charge; Pro billed through Shopify doesn't include it. Turn it on in the app under Daily email → WhatsApp. Around 7:00 AM your time, on days with fresh numbers, you get a short message with the day's biggest moves and a link to your full brief. Your email keeps coming. It works with phone numbers from the EU, India and Canada, and it starts when your paid Pro plan starts, not during the 14-day trial. Reply STOP anytime to turn it off.
Free: 1 app, 1 data source, 3 KPIs. Starter: 1 app, every source, unlimited KPIs. Pro: unlimited apps. Every app lands in the same morning email, in its own section.
Yes. Free is €0 forever: 1 app, 1 data source, 3 KPIs and the daily email, with no credit card. Your first Starter or Pro subscription starts with a 14-day trial, and checkout asks for a card.
Yes. Install Morning Pulse on your Shopify store and your email adds orders, sales and customers next to your other sources. It only reads your orders and never edits your store. For stores that install from Shopify, Pro is billed through Shopify at $8/month. See Morning Pulse for Shopify.
Yes. There is no contract: cancel from the Billing page in the app.
Free: 3 KPIs from one source, no card.