skills/sales-ecwid/SKILL.md
Ecwid (by Lightspeed) platform help — embeddable ecommerce that adds a store and checkout to any existing site (WordPress, Wix, custom HTML) plus a hosted Instant Site, with 0% transaction fees, multichannel selling (Instagram/TikTok/Google/Amazon), a REST v3 API (app.ecwid.com/api/v3/{storeId}, Bearer secret_/public_ tokens, 600 req/min), and HMAC-signed webhooks. Use when adding a store to a site you already run instead of replatforming, Ecwid webhook signature verification keeps failing (it uses client_secret, not your secret_ token), the free plan's 10-product cap or paid-plan-only API blocks you, product pages load slowly, syncing Ecwid orders into a CRM or warehouse via API/webhooks, QuickBooks inventory won't sync back, or comparing plans after recent price changes. Do NOT use for choosing between store builders or checkout optimization strategy (use /sales-checkout) or full-store platforms like Shopify (use /sales-shopify).
npx skillsauth add sales-skills/sales sales-ecwidInstall 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.
Ecwid (by Lightspeed) is embeddable ecommerce: a widget that adds a full store — catalog, cart, checkout — to any site you already run, plus a hosted Instant Site. 0% platform transaction fees; automation via a REST v3 API and HMAC-signed webhooks. The core fit: adding commerce to an existing site instead of replatforming.
If references/learnings.md exists, read it first for accumulated platform knowledge.
Ask only what you can't infer from the user's prompt:
What are you trying to do?
Plan tier? API access requires a paid plan; variations and digital goods are plan-gated — most "why can't I do X" questions are plan questions.
Skip-ahead rule: if the user's prompt already has enough context, go straight to Step 2.
| If the user's question is about… | Route to |
|---|---|
| Which store/checkout platform to pick (Ecwid vs Shopify/Square Online/Snipcart) | /sales-checkout {question} |
| Full-store Shopify questions | /sales-shopify {question} |
| Checkout-conversion strategy (bumps, upsells, cart abandonment) across tools | /sales-checkout {question} |
| Selling digital downloads strategy | /sales-digital-products {question} |
| Tax / Merchant-of-Record obligations | /sales-merchant-of-record {question} |
When routing, give the exact command: "This is a {domain} question — run: /sales-checkout {original question}"
Otherwise, answer Ecwid-specific questions directly using Step 3.
Read references/platform-guide.md for the full reference — capabilities & automation surface, pricing/plan gates, data model, and quick-start recipes (paginated order sync, signed webhook listener, bulk price update).
For raw auth detail, token types, rate limits, webhook events, and the signature algorithm, read references/ecwid-api-reference.md.
Answer using only the relevant section — don't dump the full reference.
client_secret, not the secret_* access token. Nearly every "signature never matches" report is this mix-up — the docs bold it themselves.Retry-After on 429 — 600 req/min per token; use the Batch API for bulk writes.If you discover a gotcha or tip not in references/learnings.md, append it there with today's date.
Best-effort from research (2026-07) — review these, especially plan pricing (changed 2026-03-02) and EU-compliance status.
{eventCreated}.{eventId} keyed with client_secret (from app registration), Base64-encoded, in X-Ecwid-Webhook-Signature. Using the secret_* token as the key fails every time./sales-checkout — Checkout strategy and store/cart platform selection (Ecwid vs Shopify vs Square Online vs Snipcart)/sales-shopify — Shopify platform help (the replatform alternative when you outgrow embedded commerce)/sales-square-online — Square Online platform help (the free-tier competitor with unified in-person inventory)/sales-digital-products — Selling digital downloads (Ecwid digital goods are Venture+)/sales-merchant-of-record — Tax/VAT handling (Ecwid is not a Merchant of Record)/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 says: "My Ecwid webhook handler rejects every request — the X-Ecwid-Webhook-Signature never matches my computed HMAC."
Skill does: Identifies the classic key mix-up — the signature is Base64(HMAC-SHA256({eventCreated}.{eventId}, client_secret)), where client_secret is the value issued at app registration, NOT the secret_* access token — and provides the verified Python/PHP listener from the platform guide, plus the thin-payload re-fetch pattern.
Result: Verification passes and the handler re-fetches full order data via the REST API.
User says: "I have a WordPress site that ranks well — can I add a store without rebuilding on Shopify?"
Skill does: Explains Ecwid's embed model (widget on existing pages, catalog/checkout hosted by Ecwid, 0% platform fees), maps plan gates to their catalog size (10 free / 100 Venture / 2,500 Business), flags the JS-weight speed trade-off, and contrasts with Snipcart (dev-first JS cart) and Shopify Buy Button for the same job via /sales-checkout.
Result: User embeds commerce on the site they already rank with, on the right plan tier.
User says: "Which Ecwid plan do I need to sell 40 digital products and use the API?" Skill does: Maps requirements to gates — digital goods need Venture+, API needs any paid plan, 40 products fit Venture's 100-product cap (~$29/mo annual) — and flags all pricing as best-effort post-2026-03 changes, pointing to ecwid.com/pricing to confirm. Result: User picks Venture with verified current pricing.
Symptom: Computed HMAC never equals X-Ecwid-Webhook-Signature.
Cause: Wrong key (used the secret_* access token instead of the app's client_secret), wrong message (must be {eventCreated}.{eventId} with a dot), or missing Base64 encoding of the digest.
Solution: Key with client_secret from app registration, encode HMAC-SHA256 output as Base64, compare constant-time. Use the recipe in references/platform-guide.md.
Symptom: Correct Bearer token, but calls are rejected.
Cause: Store is on the Free plan (no API access), or the token lacks the required access scope (read_orders, read_catalog, …), or a public_* token was used for a privileged operation.
Solution: Upgrade to a paid plan, check the app's scopes, and use the secret_* token server-side (never in the browser).
Symptom: Product pages take 4+ seconds; Core Web Vitals suffer. Cause: The embedded widget loads Ecwid's JS bundle on top of the host page; heavy host themes and many App Market apps compound it. Solution: Slim the host page (defer non-critical JS, lightweight theme), remove unused Ecwid apps, use the Instant Site for landing-speed-critical campaigns, and set expectations — an embedded widget won't match a static product page.
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).