From shopify-admin-skills
Breaks down revenue, units, and AOV by sales channel (Online Store, POS, Draft Orders, etc.) using Shopify Admin API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopify-admin-skills:shopify-admin-sales-by-channel-reportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyzes orders by their source channel to produce a revenue, units sold, and AOV breakdown per channel. Helps multi-channel merchants understand where revenue is coming from — Online Store, POS, Draft Orders (B2B), mobile app, or third-party channels. Read-only — no mutations.
Analyzes orders by their source channel to produce a revenue, units sold, and AOV breakdown per channel. Helps multi-channel merchants understand where revenue is coming from — Online Store, POS, Draft Orders (B2B), mobile app, or third-party channels. Read-only — no mutations.
shopify store auth --store <domain> --scopes read_ordersread_orders| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| store | string | yes | — | Store domain (e.g., mystore.myshopify.com) |
| days_back | integer | no | 30 | Lookback window |
| format | string | no | human | Output format: human or json |
ℹ️ Read-only skill — no mutations are executed. Safe to run at any time.
OPERATION: orders — query
Inputs: query: "created_at:>='<NOW - days_back days>'", first: 250, select channelInformation { channelDefinition { handle, displayName } }, totalPriceSet, lineItems { quantity }, pagination cursor
Expected output: Orders with channel attribution; paginate until hasNextPage: false
Group by channel.displayName; calculate per-channel: order count, total revenue, total units, AOV
# orders:query — validated against api_version 2025-01
query OrdersByChannel($query: String!, $after: String) {
orders(first: 250, after: $after, query: $query) {
edges {
node {
id
name
createdAt
totalPriceSet {
shopMoney {
amount
currencyCode
}
}
channelInformation {
channelDefinition {
handle
displayName
}
}
lineItems(first: 50) {
edges {
node {
quantity
}
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
Claude MUST emit the following output at each stage. This is mandatory.
On start, emit:
╔══════════════════════════════════════════════╗
║ SKILL: Sales by Channel Report ║
║ Store: <store domain> ║
║ Started: <YYYY-MM-DD HH:MM UTC> ║
╚══════════════════════════════════════════════╝
After each step, emit:
[N/TOTAL] <QUERY|MUTATION> <OperationName>
→ Params: <brief summary of key inputs>
→ Result: <count or outcome>
On completion, emit:
For format: human (default):
══════════════════════════════════════════════
SALES BY CHANNEL (<days_back> days)
Total revenue: $<amount>
Total orders: <n>
Channel Orders Revenue AOV Units Share
─────────────────────────────────────────────────────────────
Online Store <n> $<n> $<n> <n> <pct>%
POS <n> $<n> $<n> <n> <pct>%
Draft Orders <n> $<n> $<n> <n> <pct>%
Output: sales_by_channel_<date>.csv
══════════════════════════════════════════════
For format: json, emit:
{
"skill": "sales-by-channel-report",
"store": "<domain>",
"period_days": 30,
"total_revenue": 0,
"total_orders": 0,
"currency": "USD",
"by_channel": [],
"output_file": "sales_by_channel_<date>.csv"
}
CSV file sales_by_channel_<YYYY-MM-DD>.csv with columns:
channel_handle, channel_name, order_count, total_revenue, aov, total_units, revenue_share_pct, currency
| Error | Cause | Recovery |
|---|---|---|
THROTTLED | API rate limit exceeded | Wait 2 seconds, retry up to 3 times |
| Null channel info | Orders from deleted/unknown channels | Group under "Unknown" |
| No orders in window | Quiet period | Exit with 0 revenue |
average-order-value-trends for a full picture.npx claudepluginhub 40rty-ai/shopify-admin-skills --plugin shopify-admin-skillsRead-only: parses each order's landing site and referrer URL to break down orders, revenue, and AOV by traffic source — direct, organic, paid, social, email, or referral domain.
Queries Wix orders via REST API for revenue calculation, trend analysis, and cohort analysis. Filters by date range, payment/fulfillment status, and value.
Generates a weekly WooCommerce store performance review with revenue, orders, customers, products, attribution, refunds, and prioritised next actions.