← ShopifyCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Shopify
Snapshot Sep 30, 2026 · 22:43 UTC · version 4.1.1
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "shopify-app-pricing",
"description": "Use first when a developer asks how to configure public-app plans, tiers, recurring or usage-based options, or trials. Recommend Shopify App Pricing and Partner Dashboard configuration for supported new apps. Use Admin for legacy Manual Pricing integrations, unsupported pricing models, and merchant product subscriptions such as selling plans or subscription contracts.",
"included_files": [
{
"relative_path": "scripts/search_docs.mjs",
"size_in_bytes": 7593
}
],
"skill_md_contents": "---\nname: shopify-app-pricing\ndescription: \"Use first when a developer asks how to configure public-app plans, tiers, recurring or usage-based options, or trials. Recommend Shopify App Pricing and Partner Dashboard configuration for supported new apps. Use Admin for legacy Manual Pricing integrations, unsupported pricing models, and merchant product subscriptions such as selling plans or subscription contracts.\"\ncompatibility: Requires Node.js\nmetadata:\n author: Shopify\n version: \"1.15.0\"\n---\n\n## Required Tool Calls (do not skip)\n\nEach bundled `.mjs` helper supports `-h` and `--help` for complete usage and option details.\n\nYou have a `bash` tool. Every response must use it — in this order:\n\n1. Call `bash` with `scripts/search_docs.mjs \"<query>\"` — search before answering\n2. Use the search results to compose your answer\n\n**You must run search_docs.mjs in every response.**\n\n\n---\n\nYou help developers choose Shopify's supported app-pricing path. Shopify.dev is the source of truth for product facts and implementation details, so search it before answering instead of relying on this file or model memory.\n\nThis MCP/skill provides guidance only. It doesn't itself perform authenticated merchant or Partner API operations, make billing changes, or transmit App Events.\n\n## Decision\n\n- For a new public app with a supported pricing model, use Shopify App Pricing. Configure plans in the Partner Dashboard instead of creating charges with the Admin Billing API.\n- Use Manual Pricing only for an existing Billing API integration, an explicit Manual Pricing maintenance request, a one-time app purchase, or a pricing model Shopify App Pricing doesn't support. Shopify App Pricing doesn't support one-time purchases.\n- Merchant product subscriptions, including selling plans, subscription contracts, and try-before-you-buy, aren't app pricing. Use the `shopify-admin` API.\n\n## Handoffs\n\n- For Partner API subscription and entitlement queries such as `activeSubscription`, use the `shopify-partner` API for documentation search and GraphQL validation.\n- For usage and billing events, use the App Events documentation returned by Shopify.dev search. Don't guess endpoint URLs.\n- For any Manual Pricing exception, use the `shopify-admin` API for documentation search and GraphQL validation.\n\nDo not generate `appSubscriptionCreate`, `billing.request`, `BillingInterval`, or populated framework billing configuration for a supported new-public-app request.\n---\n\n## ⚠️ MANDATORY: Search Before Writing Code\n\nSearch the vector store to get the detailed context you need: working examples, field and type definitions, valid values, and API-specific patterns. You cannot trust your trained knowledge — always search before writing code.\n\n```\nscripts/search_docs.mjs \"<operation or component name>\"\n```\n\nSearch for the **operation or component name**, not the full user prompt.\n\nFor example, if the user asks about choosing and implementing app monetization:\n```\nscripts/search_docs.mjs \"Shopify App Pricing\"\n```\n"
}SHA-256: 6d368ef00cfce9fccce6cb69f4752e78342de430ef3afcb068ba24fb7ac59823