Skip to main content

Documentation Index

Fetch the complete documentation index at: https://help.the-meridian.ai/llms.txt

Use this file to discover all available pages before exploring further.

Meridian’s analytics dashboard connects directly to the Shopify Partner API and computes every metric you need to understand how your app is growing — from top-level revenue signals down to individual uninstall reasons. All data refreshes in real time, and every chart and table responds to the date range you set, so you can compare any period against the previous one.

Date range filtering

Select a custom start and end date from the date picker at the top of the dashboard. Every metric, chart, and breakdown on the page will update to reflect that window. Meridian also computes the equivalent previous period automatically, so growth percentages are always apples-to-apples comparisons.

Key performance indicators

The KPI row at the top of the dashboard surfaces the most important signals at a glance.

MRR & ARR

Monthly Recurring Revenue (currentMRR) and Annual Recurring Revenue (currentARR) shown alongside their growth percentage vs. the previous period (mrrGrowthPercent, arrGrowthPercent). ARR is always MRR × 12.

Active shops

Total active shops (totalActiveShops) with a period-over-period comparison (previousActiveShops, activeShopsGrowthPercent). Counts shops with a live subscription or active install.

Installs & uninstalls

Total installs (totalInstalls) and total uninstalls (totalUninstalls) for the selected date range. Use these to track organic acquisition and early churn signals.

Churn rate

Churn rate (churnRate) as a percentage, compared to the previous period (previousChurnRate, churnRateGrowthPercent). Calculated from subscriptions lost vs. active at period start.

ARPU

Average Revenue Per User (arpu) — total MRR divided by the number of paying active shops in the period.

Average CLV

Average Customer Lifetime Value (avgClv) across all paying shops, alongside average time to uninstall (avgTimeToUninstallDays) for shops that churned.

MRR change breakdown

The MRR movement waterfall shows exactly what drove the net change in recurring revenue for the selected period.
FieldDescription
newRevenue added from first-time subscriptions
expansionRevenue gained from merchants upgrading to a higher plan
contractionRevenue lost from merchants downgrading
churnRevenue lost from cancellations or uninstalls
netChangeSum of all four components — the net MRR delta for the period
A positive netChange means your MRR grew. A negative value means contraction outpaced new and expansion revenue.

Trial metrics

Track the health of your trial funnel with the trial metrics panel.
FieldDescription
activeTrialsShops currently in an active trial
trialShopsShops that installed and have not yet been billed (within trial window)
convertedInPeriodTrial shops that accepted a subscription charge in the period
lostInPeriodTrial shops that uninstalled or let the trial expire without converting
A healthy conversion rate is typically 30–60% depending on your pricing and trial length. If lostInPeriod is consistently high, check your onboarding flow and time-to-value.

Subscription status breakdown

Every shop Meridian tracks has one of seven subscription statuses. Use the status breakdown chart to understand where your shop base sits across the funnel.
The shop has an active, recurring subscription charge. These are your revenue-generating merchants.
The shop is within an active trial period and has not yet accepted a subscription charge.
The shop installed your app but has never triggered a subscription charge. They may be exploring or using a free tier.
The shop has the app installed — in trial or awaiting first billing — but no active charge yet.
The shop had a trial period but uninstalled or expired without ever converting to a paid plan.
The shop was paying and then cancelled or uninstalled.
The shop removed the app. May have been paying, trialing, or a lead.

Plan breakdown

The plan breakdown table shows per-plan revenue and subscriber counts. For each plan in your Shopify billing configuration, Meridian surfaces:
FieldDescription
planThe plan name as it appears in your Shopify Billing API configuration (e.g., “Launch”, “Grow”)
revenueTotal MRR attributed to this plan
subscribersNumber of active paying shops on this plan
Use this view to identify which plans drive the most revenue and whether subscriber distribution matches your pricing strategy.

Monthly metrics chart

The monthly metrics chart plots key signals over time so you can spot trends and seasonality.
MRR over time — the mrr field from each MonthlyMetrics data point (e.g., "2025-01", "2025-02"). Hovering a data point shows the exact MRR for that month.
Each data point includes a human-readable label (e.g., "Jan 2025") and a sortable month key (e.g., "2025-01").

Uninstall reasons

When a merchant uninstalls your app, Shopify’s Partner API captures the reason they selected. Meridian aggregates these into a ranked table.
FieldDescription
reasonThe reason code returned by the Partner API (e.g., "MISSING_FEATURE", "SWITCHED_APP")
descriptionThe merchant’s optional free-text description, if provided
countHow many merchants selected this reason in the selected date range
Uninstall reason data only appears for shops that selected a reason at uninstall time. Merchants who skip the prompt will not appear in this breakdown.
Use the uninstall reasons table to prioritize product improvements. A high count for a specific reason is a direct signal from churned merchants.

Shopify event types

Meridian ingests the following raw event types from the Shopify Partner API. You’ll see these in the Recent Events feed and in per-shop activity timelines.
Event typeDescription
RELATIONSHIP_INSTALLEDA merchant installed your app
RELATIONSHIP_UNINSTALLEDA merchant uninstalled your app
RELATIONSHIP_REACTIVATEDA previously inactive relationship was reactivated
RELATIONSHIP_DEACTIVATEDThe app relationship was deactivated
Event typeDescription
SUBSCRIPTION_CHARGE_ACCEPTEDA merchant accepted a subscription charge
SUBSCRIPTION_CHARGE_ACTIVATEDThe subscription charge became active (billing started)
SUBSCRIPTION_CHARGE_DECLINEDA merchant declined the charge
SUBSCRIPTION_CHARGE_EXPIREDThe charge offer expired before acceptance
SUBSCRIPTION_CHARGE_CANCELEDAn active subscription was cancelled
SUBSCRIPTION_CHARGE_FROZENThe subscription was frozen (e.g., store paused)
SUBSCRIPTION_CHARGE_UNFROZENThe subscription resumed after being frozen
Event typeDescription
ONE_TIME_CHARGE_ACCEPTEDA merchant accepted a one-time charge
ONE_TIME_CHARGE_ACTIVATEDThe one-time charge was processed
ONE_TIME_CHARGE_DECLINEDA merchant declined the one-time charge
ONE_TIME_CHARGE_EXPIREDThe one-time charge offer expired

Top customers by CLV

The Top Customers widget surfaces your highest-value shops ranked by clv (customer lifetime value — total revenue collected from that shop). Each row in the table includes:
  • Shop name and myshopifyDomain
  • Current plan and plan amount
  • installedAt and, if applicable, uninstalledAt dates
  • subscriptionStatus and activationDate
  • timeToUninstallDays for any churned shops
  • uninstallReason and uninstallDescription if the shop churned
CLV is calculated as the sum of all SUBSCRIPTION_CHARGE_ACTIVATED and ONE_TIME_CHARGE_ACTIVATED events for each shop since their first install.
Last modified on May 5, 2026