Everything you need to get MorningPulse running in minutes. Guides, troubleshooting, and answers to every question.
Creating your account takes less than 60 seconds:
No credit card is required. You're on the Free plan by default, which includes 1 app with daily emails and 7-day trend comparisons.
Most users are fully set up in under 2 minutes. Here's the typical breakdown:
Your first email arrives at the next scheduled delivery time. If you want to see it immediately, hit "Send test email" from your dashboard.
After connecting at least one data source:
The test email uses yesterday's real data, so you'll see exactly what your daily pulse looks like. If the email doesn't arrive, see the Email & Delivery troubleshooting section below.
MorningPulse starts with smart defaults that work for most apps. To customize:
Available metrics depend on which data sources you've connected. GA4-only users won't see App Store metrics, and vice versa. Connect both to unlock the full set.
Yes. The number of apps depends on your plan:
Each app gets its own dedicated email so nothing gets cluttered. To add a new app, go to Dashboard > Apps > Add new app and connect the relevant data sources.
Connecting GA4 is a one-click OAuth flow:
Security note: We request the analytics.readonly scope only. MorningPulse cannot modify your GA4 configuration, create goals, delete data, or access any other Google service. You can revoke access anytime from your Google account settings.
If your property is missing, check the following:
If none of these work, disconnect and reconnect Google Analytics from Dashboard > Settings > Connections.
A few common causes:
If the problem persists after checking all of the above, send us an email at support@morningpulse.app with your property ID and we'll investigate.
Yes. Each "app" in MorningPulse can have its own GA4 property. If you have a website and a mobile app each with their own GA4 property, create two apps in MorningPulse and connect the respective properties.
The number of apps you can create depends on your plan (1 on Free, 3 on Starter, 10 on Pro, unlimited on Agency). Each app gets its own separate email so reports stay clean and focused.
App Store Connect uses API keys for authentication. Here's the step-by-step:
Important: The .p8 key file can only be downloaded once from Apple. Store it securely. If you lose it, you'll need to generate a new key. MorningPulse encrypts and stores your key in an AES-256 encrypted vault — it is never logged or exposed.
We recommend the "Sales and Reports" role. Here's why:
The principle of least privilege: give MorningPulse only the access it needs.
Common connection issues and fixes:
-----BEGIN PRIVATE KEY----- and end with -----END PRIVATE KEY-----.Apple's App Store Connect data pipeline has a built-in delay of 24 to 48 hours. This is an Apple limitation, not a MorningPulse limitation.
What this means for your daily email:
If data is missing for more than 3 days, check your connection status in Dashboard > Settings > Connections, or contact us.
Google Play Console uses a service account for API access. Follow these steps:
morningpulse-readonly. No special IAM roles are needed at the project level.Tip: This is a one-time setup. Once connected, MorningPulse automatically fetches your Android app data daily using the same read-only approach as the other connectors.
MorningPulse only needs two read-only permissions on your service account:
Do not grant "Admin," "Release management," or "Manage store presence" — MorningPulse doesn't need them and following the principle of least privilege keeps your account secure.
Troubleshooting checklist:
"type": "service_account" field.Once connected, your daily email can include:
All metrics include trend comparisons just like GA4 and App Store data — vs. yesterday, vs. last week, and vs. last month.
Stripe uses a Restricted API Key with read-only access — no OAuth needed. You read your own Stripe data directly. Here's how:
MorningPulse (read-only).rk_live_...).Security note: The restricted key can only read the four resources listed above. It cannot create charges, modify subscriptions, issue refunds, or access any other Stripe data. MorningPulse encrypts your key at rest using Fernet symmetric encryption and never logs or exposes it.
MorningPulse needs read-only access to exactly four Stripe resources:
| Permission | Access | What it powers |
|---|---|---|
| Charges | Read | Yesterday's total purchases |
| Customers | Read | Active customer count |
| Subscriptions | Read | Current MRR & ARR |
| Balance Transactions | Read | Revenue by country, monthly total |
All other permissions should remain set to "None." Never use a full-access secret key (sk_live_...) — always create a restricted key for MorningPulse.
Once connected, your daily MorningPulse email can include:
All metrics include trend comparisons vs. yesterday, last week, and last month — just like every other data source in MorningPulse.
Common issues and fixes:
rk_live_ prefix. Test mode keys (rk_test_) won't return production data.If none of these resolve the issue, email support@morningpulse.app with the error message you see and we'll investigate.
Use a live mode restricted key (rk_live_...) to track real revenue and customer data in your daily email.
Test mode keys (rk_test_...) only access Stripe's sandbox environment with fake data. They're useful if you want to preview how Stripe metrics look in MorningPulse before going live, but they won't reflect real transactions.
To switch: disconnect the current Stripe source in MorningPulse, create a new restricted key in the correct mode, and reconnect.
Totally fine. MorningPulse works with any combination of data sources — one, two, three, or all four. The email adapts automatically to show only the metrics available from your connected sources.
You can always add more data sources later as your needs grow.
When you disconnect a source, MorningPulse immediately deletes the stored credentials (OAuth tokens or API keys). Your email reports will automatically adapt to exclude data from the disconnected source.
For extra security, you can also revoke access from the source side:
Security is foundational to how MorningPulse works:
For full details, see our Privacy Policy.
By default, 7:00 AM in your local timezone. You can change this to any time you like:
Most people love it right before their morning coffee. Some prefer end-of-day. It's entirely up to you.
Try these steps in order:
check@my.morningpulse.app to your contacts or safe senders list.If nothing works, email us at support@morningpulse.app and we'll check your delivery logs within minutes.
Yes, on Starter, Pro, and Agency plans. Go to Dashboard > Settings > Delivery and pick any time. Free plan users receive emails at 7:00 AM in their local timezone.
Absolutely. The email is designed to look great when forwarded.
On Pro (up to 5 recipients) and Agency (unlimited) plans, you can add team members directly so they receive the email at the scheduled time — no forwarding required. Go to Dashboard > Settings > Recipients to add email addresses.
GA4's built-in reports are ugly, limited, and can't include App Store or Google Play data. MorningPulse combines all sources into one clean, scannable email with trend arrows and insights — designed for humans, not analysts.
Key differences:
Yes, on Pro and Agency plans. The weekly digest arrives every Monday morning and includes:
You can configure it under Dashboard > Settings > Delivery > Weekly digest.
Yes. The free plan gives you:
No credit card required. Use it forever if it's all you need. Upgrade only when you want more apps, deeper insights, or team features.
Yes. All paid plans (Starter, Pro, Agency) include a 14-day free trial. No credit card required to start. You won't be charged until the trial ends, and you can cancel at any time during the trial with no obligation.
If you downgrade and have more apps than your new plan allows, you'll be asked to choose which apps to keep active.
Yes. No contracts, no questions. Cancel in two clicks from your Dashboard > Settings > Billing. You'll retain access to paid features until the end of your current billing period. We'll even send you a final export of your data if you want it.
Annual billing saves you 20% compared to monthly. Here's the breakdown:
| Plan | Monthly | Annual |
|---|---|---|
| Starter | $9/mo | $7/mo |
| Pro | $19/mo | $15/mo |
| Agency | $49/mo | $39/mo |
You can switch between billing cycles anytime from Dashboard > Settings > Billing.
If you cancel within the first 14 days of your initial subscription (outside of a free trial), you can request a full refund by emailing support@morningpulse.app. After that, we don't offer prorated refunds for partial billing periods, but you retain access until the end of your current cycle.
Small discrepancies are normal and usually caused by:
If the discrepancy is large (>10%), please contact us with your property details and we'll investigate.
On Pro and Agency plans, MorningPulse automatically detects unusual changes in your metrics. When a metric deviates significantly from its recent trend (more than 2 standard deviations from the 14-day rolling average), it gets flagged in your daily email with a highlighted callout.
Common triggers include:
You don't need to configure anything — anomaly detection is automatic once enabled on your plan.
Yes. Go to Dashboard > Settings > Data > Export. You can download your last 90 days of report data in CSV or JSON format. This includes all metrics, trend comparisons, and timestamps.
If you're deleting your account, we'll also offer a final data export during the deletion flow.
Agency plan users can fully customize the email appearance:
Configure everything under Dashboard > Settings > Branding. Your clients will receive a polished email that looks like it comes from your own tool.
All your data — including credentials, report history, and personal information — will be permanently deleted within 30 days. Billing records are retained for 7 years as required by law. For details, see our Privacy Policy.
Our support team typically responds within 2 hours during business days. No bots, no ticketing maze — just real humans who know the product.
Email support@morningpulse.app