Skip to content
Metricsjar

Article · Updated August 2026

Put web, app and revenue metrics on one page

Editorial cover: web, app and revenue metrics arranged as one connected reporting system

Putting web, app and revenue metrics on one page is useful only when the numbers share a reporting window and tell one continuous story. The page should connect discovery, product use and payment. It should not reproduce four source dashboards in miniature.

The first version needs to answer five questions:

  1. Are more of the right people finding the product?
  2. Do they reach the first meaningful value?
  3. Do trials or signups become paying customers?
  4. Does the revenue stay?
  5. Where does the story break between one source and the next?

If a metric does not support one of those decisions, leave it in its source dashboard.

Customer journey from search discovery through retained revenue, with the source beneath each stage

Start with decisions, not charts

A one-page report is a decision surface. Before choosing chart types, write down the recurring question, the decision it changes and the source that owns the number.

Founder questionDecision it supportsUseful metricSourceCadence
Are more of the right people finding us?Keep, change or stop an acquisition effortSearch clicks by landing page or query groupSearch ConsoleWeekly
Do new accounts reach value?Investigate a product handoffFirst-value completion rate and time to valueProduct event sourceWeekly
Does value become payment?Review trial, pricing or paywall frictionMature trial-to-paid conversionBilling or subscription sourceWeekly or monthly
Does acquired revenue stay?Investigate churn or contractionBeginning, new, expansion, contraction, churn and ending recurring revenueBilling or subscription sourceMonthly
Is the report trustworthy?Fix data before changing the productFreshness and connection stateEvery connected sourceEvery review

The source remains authoritative. The one-page view makes the sources easier to read together; it does not redefine them.

Preserve what each source actually counts

SourceWhat it contributesUnit to preserveImportant limitation
Search ConsoleGoogle Search impressions and clicksSearch appearance and clickData is typically delayed by two to three days, uses Pacific Time for daily data and omits some rare queries for privacy (Google)
GA4Website or app behaviour and conversion eventsUser, session and eventA session is not a Search Console click; session counts are estimated and the default timeout is 30 minutes (Google)
App Store ConnectApp discovery, product-page activity and downloadsStore-defined event, device or downloadFirst-time downloads, redownloads and installations are different measures; usage data also depends on user opt-in (Apple)
RevenueCatSubscription state and revenue movementCustomer, entitlement and transactionRevenue, proceeds and normalized MRR answer different questions; MRR does not map directly to revenue (RevenueCat)

Putting these numbers beside each other does not make them equivalent. A Search Console click can fail to become a GA4 session. An App Store download can be a redownload. A person can use more than one device. RevenueCat can normalize an annual subscription into MRR while the cash transaction occurs once.

Align four definitions before laying out the page

Every displayed metric needs four labels in the interface or its definition note:

  1. Reporting window. For example, 1–28 July, compared with the preceding 28 days.
  2. Timezone. Either keep the source timezone visible or document how the shared window was produced.
  3. Entity. Click, session, user, device, account, workspace, customer or transaction.
  4. Revenue basis. Gross sales, revenue after refunds, proceeds, cash collected or normalized recurring revenue.

A small worksheet prevents most silent disagreements:

Display nameSource fieldEntityCalculationTimezoneFreshnessCaveat
Search clicksSearch Console clicksClickSource valuePacific TimeUsually 2–3 daysNot a website session
Website sessionsGA4 sessionsSessionSource valueProperty settingSource dependentEstimated; session rules apply
First-time downloadsApp Store Connect First Time DownloadsDownloadSource valueSource settingSource dependentExcludes redownloads
Activation rateProduct first_value / eligible new accountsAccount98 / 160Product timezoneNear real timeRequires stable identity and event definition
Ending MRRBilling-source MRRSubscription/customer modelSource valueSource settingSource dependentNormalized recurring revenue, not cash

Do not silently “fix” a mismatch by forcing one source to equal another. Preserve the values and explain the boundary.

Lay the page out in customer order

The page should read from context to acquisition, activation, revenue and retention. That order lets a founder follow a change rather than hunt for matching dates across tabs.

Annotated one-page dashboard blueprint with reporting context, acquisition, activation, revenue, retention and investigation regions

1. Reporting context

Show the project, reporting window, comparison window, last refresh and source health. A stale source should be visible before someone interprets a movement.

2. Acquisition

Put discovery and arrival together: search visibility and clicks, website sessions, or App Store product-page activity. These are adjacent signals, not necessarily a single funnel with one identity.

3. Activation

Show eligible new accounts, first-value completions, activation rate and median time to value. Keep onboarding completion separate unless onboarding completion is itself the value event.

4. Revenue

Show mature trial-to-paid conversion and a recurring-revenue bridge: beginning MRR, new, expansion, contraction, churn and ending MRR.

5. Retention

Use a cohort or recurring-revenue view to show whether acquired revenue stays. Do not use new sales alone as evidence of a healthier business.

6. Investigation

End with the one movement or discrepancy to check next. A dashboard that surfaces ten warnings without a next action has simply moved the tab problem onto one page.

On mobile, keep the same order in one column. Do not shrink a desktop grid until the labels become unreadable.

A worked example

The following figures are fictional. They show how to reconcile the page, not a benchmark.

For 1–28 July, Acme Notes records:

StageMetricValueChange from prior 28 daysWhat it answers
Search discoverySearch clicks1,280+12%Is organic discovery growing?
Website arrivalSessions680+4%Is more website activity reaching the measured property?
App entryFirst-time downloads92+15%Are new app downloads increasing?
Product entryNew accounts160+8%Are more people entering the product?
First valueActivated accounts98+2%Do new accounts reach the chosen value event?
Paid conversionNew paying customers19−5%Does first value become payment?
RevenueEnding MRR$13,600+5%Did recurring revenue grow after losses?

Do not calculate one conversion rate from 1,280 Search Console clicks to 160 accounts unless the product has a reliable shared identity and attribution method. The values can still be read together: discovery rose faster than new accounts, and new accounts rose faster than activation. That pattern tells the founder where to investigate; it does not identify a cause by itself.

The activation rate is 98 / 160 = 61.3%. The new-customer rate among activated accounts is 19 / 98 = 19.4%. The revenue bridge reconciles exactly:

Revenue movementAmount
Beginning MRR$12,900
New MRR+$1,850
Expansion MRR+$320
Contraction MRR−$170
Churned MRR−$1,300
Ending MRR$13,600

Fictional MRR waterfall reconciling beginning MRR through new, expansion, contraction and churn to ending MRR

The bridge shows why “new revenue went up” and “ending recurring revenue barely moved” can both be true.

Read handoffs without claiming causation

PatternWhat it can indicateWhat it cannot prove
Visibility rises while downstream activity stays flatSearch mix, ranking position, intent, landing-page fit, tracking loss or a timing difference deserves reviewThat SEO traffic is low quality
Product-page activity rises while downloads stay flatStore-page conversion, territory, device compatibility or campaign mix deserves reviewThat the screenshots or copy caused the drop
Signups rise while first-value completions stay flatOnboarding friction, audience mix, event completeness or cohort maturity deserves reviewThat onboarding is the problem
Paid conversion rises while net revenue does notChurn, contraction, refunds or plan mix may be absorbing new revenueThat the billing source is wrong
Acquisition improves while churn absorbs the gainRetention may now be the binding constraintWhy customers churned

Use “can indicate” deliberately. The page identifies the first sensible diagnostic; it does not replace it.

When two numbers disagree

Start with the least interpretive checks:

  1. Are the entities the same?
  2. Are the reporting window and timezone aligned?
  3. Are both sources fresh?
  4. Do identity or consent rules exclude different people?
  5. Does attribution assign the activity differently?
  6. Are the revenue definitions the same?

Only after those checks should you treat the mismatch as a product or acquisition signal. Keep the original source values visible while investigating.

Build the first version

Write the five questions. Choose one metric for each. Complete the definition worksheet. Lay out the page in customer order. Then review one full reporting period and select the first meaningful broken handoff.

You do not need a new warehouse or an exhaustive semantic layer to begin. You need a small, explicit view whose numbers can be traced back to their owners.

Frequently asked questions

Which metrics belong on the first version?

Only metrics that answer one of the five recurring founder questions or establish reporting trust. Start with one acquisition signal, one product-entry measure, one first-value measure, one paid-conversion measure, a recurring-revenue bridge and source freshness.

Should web and app conversion rates be combined?

Usually not unless both paths use the same eligible entity, value event and observation window. Put the rates beside each other with their definitions. Combine them only when the calculation remains meaningful after the merge.

Which timezone should the page use?

Choose one reporting convention for the page and disclose source exceptions. Search Console daily data uses Pacific Time, so an apparent one-day mismatch with another source can be a boundary issue rather than missing activity.

How often should the page refresh?

Refresh no faster than the decision requires and the slowest important source supports. A weekly founder review does not become more useful because one card updates every minute. Always show last-updated state.

What should stay in the source dashboard?

Detailed query, attribution, cohort, transaction and event debugging should stay with the authoritative source. The one-page view should reveal where to look next, then link back to the relevant source detail.

Sources

Keep reading