skills/sales-shortstack/SKILL.md
ShortStack (shortstack.com) platform help — campaign platform for contests, giveaways, sweepstakes, quizzes, refer-a-friend, instant-win, and hashtag/comment-to-enter promotions, with lead capture, automatic winner selection, and analytics. Developer surface: an Entries API (`entries.shortstack.com`, `Authorization: Token token=`, per_page ≤5000, `{data:[...]}` response) and real-time signed webhooks (`X-Ss-Signature` HMAC of body + secret) on each new entry, plus a Webhooks management API, native Mailchimp/HubSpot/Salesforce, and Zapier. Free-forever plan + paid tiers. Use when reading entries/leads via the API, verifying or wiring the signed webhook, syncing entrants to an ESP/CRM or Zapier, picking a campaign type, handling giveaway fraud, or exporting leads. Do NOT use for giveaway/audience-growth strategy across tools (use /sales-audience-growth), generic iPaaS wiring (use /sales-integration), or email deliverability (use /sales-deliverability).
npx skillsauth add sales-skills/sales sales-shortstackInstall 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.
What are you trying to do?
X-Ss-Signature)API or no-code? Code integration → Entries API + signed webhooks. No endpoint → native ESP/CRM connectors or Zapier.
Skip-ahead rule: if the user's prompt already provides enough context, skip to Step 2.
| If the question is about... | Route to... |
|---|---|
| Giveaway / audience-growth strategy across tools (which tool, viral mechanics) | /sales-audience-growth {question} |
| Connecting ShortStack to a CRM/ESP generically (iPaaS) | /sales-integration {question} |
| Email sequences for the list you collect | /sales-email-marketing {question} |
| Deliverability of giveaway/notification emails | /sales-deliverability {question} |
When routing, give the exact command, e.g. "This is a strategy question — run: /sales-audience-growth maximize entries on a refer-a-friend contest".
Read references/platform-guide.md for the full reference — the campaign-type + module map (what's API vs webhook vs UI-only), the entry/lead data model, plan tiers, and quick-start recipes (pull entries via the API; verify the signed webhook; sync to an ESP).
Read references/shortstack-api-reference.md for the integration surface — the Entries API (base https://entries.shortstack.com/entries, Authorization: Token token= header, per_page ≤5000, sort/direction, {data:[...]} response) and the signed webhook (X-Ss-Signature = HMAC of request body + your secret key) that fires on each new entry, plus the Webhooks management API + sandbox.
Answer using only the relevant section. Don't dump the full reference.
Focus on the user's specific situation:
GET https://entries.shortstack.com/entries with Authorization: Token token=YOUR_API_KEY; page newest-first with sort=received&direction=descending&per_page=… (max 5000). Response is { "data": [ … ] }.X-Ss-Signature = HMAC(request body + secret). Recompute and constant-time compare before trusting the payload — this is a real signed webhook, so use it (don't skip verification). Still dedupe on the entry id.If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there.
Best-effort from research (2026-06) — the help center is Cloudflare-protected, so some API/pricing specifics are from indexed sources; verify in-account.
Authorization: Token token=YOUR_API_KEY (note the token= prefix) — not a bare bearer; a wrong format 401s.per_page max is 5000 (default 100). For large accounts, page with sort=received&direction=descending and confirm the cursor/offset for beyond 5000 in the live docs.X-Ss-Signature is an HMAC of the body + your secret. Unlike many giveaway tools (no HMAC), you can and should verify authenticity; failing to is the main security gap./sales-audience-growth — Giveaway / contest / audience-growth strategy across tools (ShortStack is one of the contest platforms covered) — viral mechanics, tool selection/sales-email-marketing — Email sequences for the list you grow with a contest/sales-integration — Connecting ShortStack to a CRM/ESP via the Entries API / webhooks / Zapier/sales-deliverability — Inbox placement and list quality for the emails you collect/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: "How do I fetch the latest entries from my ShortStack campaign programmatically?"
Skill does: Shows GET https://entries.shortstack.com/entries with the Authorization: Token token=YOUR_API_KEY header, using sort=received&direction=descending&per_page=50 to get newest-first (max 5000), and parsing the { "data": [ … ] } response. Notes the API reads entries (campaigns are UI-built) and recommends the signed webhook for real-time instead of polling.
Result: A working, paged pull of the campaign's entries.
User says: "ShortStack is POSTing entries to my endpoint — how do I make sure they're really from ShortStack?"
Skill does: Explains the X-Ss-Signature header is an HMAC of the request body + your secret key; the handler should recompute the HMAC over the raw body and constant-time compare to the header, rejecting on mismatch. Adds dedupe on the entry id (retries) and treating the endpoint as secret. Notes Zapier as a no-code alternative if they don't want to host an endpoint.
Result: Authenticated, tamper-evident webhook intake.
User says: "I want a refer-a-friend giveaway that adds entrants to Mailchimp. What do I pick?"
Skill does: Recommends the refer-a-friend campaign type for virality and the native Mailchimp connection (direct) so entrants sync automatically — or Zapier/the webhook for custom routing. Flags double-opt-in + fraud filtering before nurture, automatic winner selection at the end, and routes deeper viral-mechanics strategy: "run: /sales-audience-growth maximize referrals on a giveaway."
Result: The right campaign type wired to the user's ESP.
Symptom: Requests to entries.shortstack.com/entries are rejected as unauthorized.
Cause: The auth header is malformed — ShortStack expects Authorization: Token token=YOUR_API_KEY (the literal Token token= prefix), not Bearer ... or a bare key.
Solution: Send exactly Authorization: Token token=YOUR_API_KEY (key from account settings), over HTTPS, to https://entries.shortstack.com/entries. Test with curl -i -H "Authorization: Token token=$API_KEY" "https://entries.shortstack.com/entries?per_page=25".
Symptom: The HMAC you compute doesn't match X-Ss-Signature.
Cause: Signing over a re-serialized/parsed body instead of the raw bytes, a wrong secret, or the wrong HMAC encoding.
Solution: Compute the HMAC over the raw request body (before any JSON parsing) using your shared secret key, match the encoding ShortStack uses, and constant-time compare to X-Ss-Signature. Capture a live delivery to confirm the exact scheme (the help center is bot-protected). Once verified, dedupe on the entry id.
Symptom: A spike of disposable-email or duplicate entries.
Cause: Viral contests attract fraud — disposable emails, multi-entry, bots.
Solution: Validate/verify emails before counting, watch for same-person multi-entry, add friction (double opt-in), and review entries before the automatic winner draw. For list quality/deliverability afterward, use /sales-deliverability.
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).