Meridian CRM automatically builds a profile for every merchant who installs your Shopify app. Data flows in from the Shopify Partner API — no manual imports, no webhooks to configure. The moment a merchant installs your app, their record appears in your CRM with their shop details, subscription status, and full charge history already populated.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.
How data flows in
Meridian connects to the Shopify Partner API using your Partner credentials. Every app event — installs, uninstalls, and charges — is fetched and mapped to a customer record in your CRM. The underlying API response follows thePartnerAppEventsResponse shape: a paginated list of PartnerAppEventNode objects, each carrying the event type, occurredAt timestamp, and the associated shop.
Meridian polls the Shopify Partner API on your behalf. You do not need to register webhooks or maintain a separate integration to keep CRM data current.
Customer profiles
Each merchant in your CRM is represented as aCustomerFromApi record. Open a profile to see the full picture of that merchant’s relationship with your app.
Profile fields
| Field | Type | Description |
|---|---|---|
shop.name | string | The merchant’s shop display name |
shop.myshopifyDomain | string | The canonical .myshopify.com domain |
subscriptionStatus | "installed" | "uninstalled" | Whether the merchant currently has your app installed |
planName | string | The active subscription plan name |
totalRevenue | number | Lifetime revenue from this merchant |
monthlyRevenue | number | Revenue attributed to the current month |
activeDays | number | Number of days the app has been installed |
firstInstallDate | string | ISO 8601 date of the first install event |
lastPaymentDate | string | ISO 8601 date of the most recent charge |
totalCharges | number | Total number of charge events recorded |
chargeHistory | CustomerChargeEvent[] | Full list of charge events (see below) |
eventSummary | AppEventSummary | Aggregated counts of installs, uninstalls, and charges |
Charge history
Every billing event is recorded as aCustomerChargeEvent:
PartnerAppEventType values. The charge-related types you will see in a merchant’s history are:
SUBSCRIPTION_CHARGE_ACTIVATED— a recurring subscription charge was activatedSUBSCRIPTION_CHARGE_ACCEPTED— the merchant accepted a subscription chargeONE_TIME_CHARGE_ACTIVATED— a one-time purchase was activatedUSAGE_CHARGE_APPLIED— a usage-based charge was applied
Event summary
TheAppEventSummary on each profile gives you a quick count of lifecycle events at a glance:
AppEventHistory, which records installs, uninstalls, and charges per calendar month.
CRM sections
Your CRM is divided into four sections accessible from the sidebar.Customers
The full merchant list with search, filtering, and individual profiles. Each row shows shop name, plan, revenue, subscription status, and active days.
Analytics
Aggregate metrics across all merchants: total installs, active merchants, monthly revenue, churn signals, and event trends over time.
Segments
Saved audience filters. Target merchants by subscription status, plan name, revenue thresholds, or activity. Use segments to power email campaigns and automations.
Transactions
A unified ledger of every charge event across all merchants, drawn from
TransactionEventNode records returned by the Shopify Partner API.Analytics view
The analytics view aggregates data across your entire merchant base. Key metrics include:- Total installs and uninstalls over a selected date range
- Active merchant count (merchants with
subscriptionStatus: "installed") - Gross revenue and month-over-month change
- Top plans by merchant count and revenue
- Install and uninstall trends charted by month via
AppEventHistory
Segments
Segments let you define a reusable audience filter that you can target with email campaigns or automation triggers. Create a segment by combining conditions based on:- Subscription status —
installedoruninstalled - Plan name — match merchants on a specific pricing tier
- Revenue — filter by
totalRevenueormonthlyRevenuethresholds - Activity — filter by
activeDaysorfirstInstallDate
Transactions
The Transactions view shows every charge-related event across all merchants in a single table. Each row is sourced from aTransactionEventNode returned by the Shopify Partner API:
TransactionChargeEventType values surfaced in the transactions view:
Subscription charge events
Subscription charge events
| Event type | Meaning |
|---|---|
SUBSCRIPTION_CHARGE_ACCEPTED | Merchant accepted a recurring subscription |
SUBSCRIPTION_CHARGE_ACTIVATED | Recurring charge became active |
SUBSCRIPTION_CHARGE_DECLINED | Merchant declined the subscription charge |
SUBSCRIPTION_CHARGE_EXPIRED | Charge offer expired before acceptance |
SUBSCRIPTION_CHARGE_CANCELED | Subscription was canceled |
SUBSCRIPTION_CHARGE_FROZEN | Subscription is frozen (e.g. shop on pause) |
SUBSCRIPTION_CHARGE_UNFROZEN | Subscription resumed after freeze |
One-time charge events
One-time charge events
| Event type | Meaning |
|---|---|
ONE_TIME_CHARGE_ACCEPTED | Merchant accepted a one-time purchase |
ONE_TIME_CHARGE_ACTIVATED | One-time charge was activated |
ONE_TIME_CHARGE_DECLINED | Merchant declined the one-time charge |
ONE_TIME_CHARGE_EXPIRED | One-time charge offer expired |
Platform plan limits
Your Meridian platform plan includes acrm_customers limit that caps how many merchant records Meridian syncs for your app. You can check your current usage and limit in Settings → Plan.