skills/sales-shopify/SKILL.md
Shopify platform help — the leading commerce platform for makers and DTC sellers: products, orders, customers, checkout, discounts, and headless storefronts via the GraphQL Admin API (REST is now legacy) plus HMAC-signed webhooks and the Storefront API. Use when building a Shopify Admin API or webhook integration, webhook HMAC verification failing the mandatory GDPR/compliance automated checks, hitting GraphQL query-cost throttling or a 429/THROTTLED and needing backoff or bulk operations, migrating an integration off the legacy REST Admin API to GraphQL, checkout customization gated to Shopify Plus (checkout.liquid deprecated for Checkout Extensibility), third-party payment-provider transaction fees eating margin, syncing orders or customers into a CRM or data warehouse, or choosing between Basic, Grow, Advanced, and Plus. Do NOT use for checkout-conversion strategy across carts (use /sales-checkout) or picking a Merchant of Record for global tax (use /sales-merchant-of-record).
npx skillsauth add sales-skills/sales sales-shopifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
If references/learnings.md exists, read it first for accumulated platform knowledge.
Figure out what the user actually needs before diving in:
Skip-ahead rule: if the prompt already says what they need, go straight to Step 2.
If the question is really about a cross-platform strategy, hand off with the exact command:
| If the user wants… | Route to |
|---|---|
| Checkout conversion / order bumps / cart-abandonment tactics across carts | /sales-checkout {question} |
| Whether to use a Merchant of Record for global VAT/sales tax | /sales-merchant-of-record {question} |
| Digital-product pricing & launch strategy | /sales-digital-products {question} |
| Wiring Shopify into another tool via iPaaS | /sales-integration {question} |
| Post-purchase email / abandoned-cart sequences | /sales-email-marketing {question} |
Otherwise it's a Shopify-specific question — answer it here.
Read references/platform-guide.md for the full reference — capabilities and what's API vs webhook vs UI-only, pricing/plan gates, data model with JSON shapes, and quick-start recipes. For raw endpoint/auth/rate-limit/webhook detail, read references/shopify-api-reference.md.
Answer using only the relevant section — don't dump the whole guide.
X-Shopify-Hmac-Sha256. The three mandatory GDPR/compliance webhooks must pass this or app review fails.updated_at / X-Shopify-Triggered-At.extensions.cost.throttleStatus; back off on THROTTLED; use bulk operations for large exports.If you discover a gotcha or fix not in references/learnings.md, append it there with today's date.
Best-effort from research (2026-06) — re-verify plan gates, fees, and the current API version against live docs.
2026-04; REST endpoints still work but are frozen. GraphQL only for anything new.body-parser, etc.) silently break verification — capture the raw buffer first.first/last. A 100-point/sec bucket (Basic) refills 50/sec at the standard rate.checkout.liquid customization and additional scripts are deprecated — checkout UI changes now go through Checkout Extensibility, and fully customizable checkout is effectively Plus-tier./sales-checkout — Checkout-conversion strategy across carts (order bumps, upsells, cart-abandonment recovery)./sales-merchant-of-record — Whether to use a MoR (Paddle, Lemon Squeezy) for global tax instead of self-managing./sales-digital-products — Pricing, packaging, and launch strategy for digital products./sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skill sales-do -a claude-codeUser: "My Shopify webhook HMAC check keeps failing — Shopify's automated GDPR checks won't pass."
Approach: Confirm they're hashing the raw request body (not a re-serialized JSON object) with the app's API secret, HMAC-SHA256, base64-encoded, compared timing-safely to X-Shopify-Hmac-Sha256. Point them at the verify snippet in references/shopify-api-reference.md, and remind them the three mandatory compliance topics (customers/data_request, customers/redact, shop/redact) must each return 200 with a valid HMAC.
User: "How do I pull every order into BigQuery without getting rate-limited?"
Approach: Use a orders/create + orders/updated webhook for incremental sync, and a GraphQL bulk operation for the historical backfill (no per-query cost limit). Show the bulkOperationRunQuery pattern from the guide, and reconcile with updated_at since webhook delivery isn't guaranteed.
User: "I'm on Basic and a third-party gateway is charging me extra — is Advanced or Plus worth it?" Approach: Explain the third-party transaction fee drops by tier (and disappears with Shopify Payments), Advanced raises staff seats and lowers card rates, and Plus unlocks fully customizable checkout + ~500% higher API limits + B2B. Map their actual order volume and gateway choice to the breakeven.
The #1 cause is hashing a parsed/re-serialized body. Read the raw bytes before any JSON middleware, HMAC-SHA256 with the API secret, base64-encode, timing-safe compare to X-Shopify-Hmac-Sha256. Ensure the three mandatory GDPR topics are subscribed and each responds 200.
GraphQL throttles by calculated query cost, not request count. Inspect extensions.cost.throttleStatus.currentlyAvailable, request fewer fields, and implement exponential backoff with jitter. For large reads switch to bulk operations, which bypass the per-query cost cap. REST uses a leaky bucket (~2 req/sec, 40 burst) — read Retry-After.
REST Admin API is legacy since 2024-10-01 and newer features are GraphQL-exclusive. Migrate the affected calls to GraphQL (see Shopify's REST→GraphQL migration mapping); pin a recent version like 2026-04 and budget for the quarterly version cadence.
tools
Wizlogo (wizlogo.com) platform help — a budget online logo maker (template/style-variation, marketed as "AI") plus a hub of FREE branding tools (business-name, blog-name and slogan generators, business-card maker, invoice generator, color converter, domain search). The pricing traps: the FREE logo is PERSONAL-USE-ONLY; the two cheap paid tiers are RASTER PNG/JPG only — Single (~€39.99 one-time) and Unlimited (~€3.99 per WEEK, recurring) — and VECTOR (SVG/PDF/EPS) is gated to the ~€299.99 Enterprise tier, which also bundles human designer edits and a social kit. Transparent PNG is on all paid plans. Use when making a Wizlogo logo, understanding free-vs-paid or personal-vs-commercial use, which tier unlocks vector/SVG for print, the weekly-subscription billing trap, its free name/slogan generators, or whether it has an API (UI-only — no public API, webhooks, Zapier or MCP). Do NOT use to just generate the business name (use /sales-namelix) or to compare/validate branding tools (use /sales-idea-validation).
tools
VistaPrint platform help (vistaprint.com, a Cimpress company) — the small-business design + print + digital-marketing platform: a free AI Logomaker (4 generations, 60 more after free sign-up) exporting SVG/PNG/PDF at 4000x4000 with no watermark, a free Brand Kit, business cards/flyers/signage/apparel/promo print, and a website builder. THE RIGHTS TRAP: VistaPrint states NO intellectual-property rights transfer on an AI-generated logo — you get usage rights but CANNOT register it for trademark or copyright; only its human designer service transfers full IP. Use when making a VistaPrint logo, asking if you own or can trademark it, running out of AI logo credits, printed colors not matching the screen, bleed/DPI/font file-prep rejections, or asking whether VistaPrint has an API (the consumer site does not — automation runs through the parent Cimpress Open partner-fulfilment API). Do NOT use for Vista Social scheduling (use /sales-vistasocial) or comparing logo tools market-wide (use /sales-idea-validation).
tools
Turbologo (turbologo.com) platform help — a budget AI/DIY logo maker: enter a business name + industry, pick icons and colors, and it proposes logo concepts you refine in an in-browser editor, then pay a one-time fee to download (designing is free, previews are watermarked, downloading is the paywall). Vector SVG/PDF is gated to the mid tier and up; the top tier adds a brand kit (business cards, letterheads, email signatures, social assets). Use when generating a logo in Turbologo, choosing which download tier to buy, vector SVG vs raster PNG, removing the free watermark, the time-limited edit-after-purchase window, pay-to-download pricing questions, whether an AI logo is yours to trademark, or whether Turbologo has an API to bulk-generate logos (it is UI-only — no public API, webhooks, Zapier, or MCP). Do NOT use to generate the business name (use /sales-namelix), compare or validate branding tools across the market (use /sales-idea-validation), or build wider marketing creative (use /sales-canva).
tools
Online Logo Maker (onlinelogomaker.com) platform help — a long-standing free/freemium DIY logo maker: build the mark yourself from icons, shapes, text, and fonts — MANUAL/template-based, NOT enter-a-name-get-AI-concepts. The free pack downloads a LOW-RES 300px PNG with a background; vector SVG, transparent PNG, and 2000px high-res are gated to a one-time lifetime Premium pack (not a subscription). The free tier's commercial-use rights are disputed by reviewers — clean ownership effectively needs Premium, and a shared-icon mark can be non-distinctive. Use for building/editing a logo here, free download vs Premium, vector SVG or transparent PNG, one-time pricing, commercial-use/trademark terms, near-namesake confusion (NOT LogoMaker.com / LogoMakr / Logomakerr.ai), or whether it has an API (UI-only — no API, webhooks, Zapier, MCP). Do NOT use to generate the business name (use /sales-namelix), compare branding tools across the market (use /sales-idea-validation), or build wider creative (use /sales-canva).