skills/sales-sendowl/SKILL.md
SendOwl platform help — sell and securely deliver digital products (ebooks, software, audio, video, courses) with download-link protection, PDF stamping, license keys, drip, subscriptions, and upsells, plus a REST API (Basic Auth) and HMAC-signed webhooks. Use when SendOwl download links are being shared and you need expiring/limited links, verifying the X-SENDOWL-HMAC-SHA256 webhook signature, syncing SendOwl orders to a CRM or spreadsheet via the API, issuing or checking software license keys, setting up subscriptions or drip content, the order_completed webhook isn't firing, or weighing SendOwl's plan tiers and recent price changes against Gumroad/Payhip/Lemon Squeezy. Do NOT use for choosing between digital-product platforms in general (use /sales-digital-products) or checkout-conversion strategy across carts (use /sales-checkout).
npx skillsauth add sales-skills/sales sales-sendowlInstall 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.
SendOwl sells and securely delivers digital products — download links with expiry/limits, PDF stamping, license keys, drip content, subscriptions, bundles, and upsells — with a REST API and HMAC-signed webhooks.
If references/learnings.md exists, read it first for accumulated platform knowledge.
Ask only what you can't infer from the user's message:
What are you trying to do?
Are you connecting SendOwl to another tool? Which one, and which direction should data flow?
Skip-ahead rule: if the user's prompt already contains enough context, skip to Step 2.
Map the request to the right home. When routing, give the exact command.
| The user's need | Route to |
|-----------------|----------|
| "Which platform should I sell on — SendOwl, Gumroad, Payhip?" | /sales-digital-products {question} |
| Checkout-conversion strategy (order bumps, upsells, cart abandonment) across carts | /sales-checkout {question} |
| VAT/GST/sales-tax handling for global sales (SendOwl is not a merchant of record) | /sales-merchant-of-record {question} |
| Pricing/packaging strategy for the product itself | /sales-digital-products {question} |
| Recurring-access / course-membership strategy | /sales-membership {question} |
| Wiring SendOwl events into other tools via an iPaaS | /sales-integration {question} |
If it's a SendOwl setup, API, webhook, delivery-security, or pricing question, answer it here using Step 3.
Read references/platform-guide.md for the full platform reference — capabilities and automation surface, pricing/plan gates, data model, integration recipes (order→CRM sync, webhook listener, license issuing), and code examples.
For raw endpoint details, request/response JSON, auth, pagination, and the webhook payload schema, read references/sendowl-api-reference.md.
Answer using only the relevant section — don't dump the full reference.
You no longer need the platform guide — focus on the user's situation.
X-SENDOWL-HMAC-SHA256 signature against the raw request body before acting, and make handlers idempotent (retries send duplicates).per_page=50 and sleep between calls; contact support for higher throughput.X-SENDOWL-EVENT.If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there with today's date.
Best-effort from research (2026-07) — review these, especially plan-gated features and pricing that may be outdated.
order_completed webhook in your own app.HTTP_X_SENDOWL_HMAC_SHA256, not X_SENDOWL_HMAC_SHA256./api/v1/... but orders live at /api/v1_3/orders; mixing versions returns unexpected results.check_valid license endpoint leaks credentials if embedded — never call it from shipped client software; validate server-side./sales-digital-products — Digital product strategy: pricing, launch, delivery, and platform selection across tools. Install: npx skills add sales-skills/sales --skill sales-digital-products -a claude-code/sales-checkout — Checkout-conversion strategy (order bumps, upsells, cart abandonment) across carts. Install: npx skills add sales-skills/sales --skill sales-checkout -a claude-code/sales-merchant-of-record — Global tax handling via a merchant of record (SendOwl is not one). Install: npx skills add sales-skills/sales --skill sales-merchant-of-record -a claude-code/sales-gumroad — Gumroad platform help (a common SendOwl alternative). Install: npx skills add sales-skills/sales --skill sales-gumroad -a claude-code/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: "People are passing around the download link to my $49 course PDF — how do I lock it down in SendOwl?"
Skill does: Explains layering — set a download limit and link expiry on the product, enable PDF stamping so each copy carries the buyer's name/email, and (for software) issue license keys. Notes that true access-gating means validating the order_completed webhook in the user's own app, since links can still be re-shared.
Result: User applies limit + expiry + stamping and understands the deterrent-vs-lock tradeoff.
User says: "How do I push every completed SendOwl sale into HubSpot automatically?"
Skill does: Recommends the order_completed webhook over polling; walks through verifying X-SENDOWL-HMAC-SHA256 against the raw body with the signing-key secret, parsing the raw-JSON order payload (buyer name/email/country, cart items, transactions), and upserting to the CRM idempotently. Gives the polling fallback (GET /api/v1_3/orders?updated_after=) for reconciliation.
Result: User has a signed, idempotent listener plus a catch-up poller.
User says: "My SendOwl webhook never hits my endpoint when a sale completes."
Skill does: Checks the webhook is enabled and the event is Order completed (not just New payment), confirms the URL returns 2XX/3XX (SendOwl retries 10× with backoff on failures), verifies HTTPS reachability, and confirms the handler reads the raw body rather than parsed form params.
Result: User fixes the event selection / response code and receives events.
Symptom: Buyers forward the download URL and others download for free.
Cause: Default links have generous or unset limits; nothing ties a link to a person.
Solution: Set per-product download-limit + link-expiry, enable PDF stamping (embeds buyer identity), and use license keys for software. For real gating, deliver via your own app keyed off the purchase webhook. If you reset a buyer's access, PUT /api/v1/orders/{id}/download_restrictions.
Symptom: Computed HMAC never matches X-SENDOWL-HMAC-SHA256.
Cause: Hashing a re-serialized/parsed body instead of the raw request, wrong secret, or framework-renamed header.
Solution: Compute HMAC-SHA256 over the raw request body using the Signing Key Secret from the API settings page, base64-encode, and compare to the header. In Rails read request.raw_post and HTTP_X_SENDOWL_HMAC_SHA256.
Symptom: Requests start failing or the IP is blocked when pulling many orders/products.
Cause: Exceeding ~1 request/second.
Solution: Throttle to ≤1 req/sec, page with per_page=50&page=N, and use updated_after to pull only changed orders. Contact SendOwl support to request a higher limit for legitimate bulk jobs.
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).