skills/sales-sweepwidget/SKILL.md
SweepWidget (sweepwidget.com) platform help — giveaway, contest, and sweepstakes builder with 100+ entry methods across 30+ social platforms, viral refer-a-friend, leaderboards, instant rewards/coupons, and list capture. Developer surface: a read+write REST API (base sweepwidgetapi.com/sw_api/, Bearer or api_key auth, 50 rows/page via page_start) for users/entries/winners/giveaways plus create-giveaway and entry-method endpoints, and HMAC-SHA256 signed webhooks (X-SweepWidget-Signature; entry_submitted/task_completed/all_entries_completed) — both Enterprise-plan-gated. Use when pulling entries or winners into a CRM or warehouse via the API, verifying the signed webhook, syncing entrants to an ESP or Zapier, an entry is flagged by anti-spam, honor-system entries cannot be verified, the free plan hides entrant data past 10 users, or choosing a plan. Do NOT use for giveaway/audience-growth strategy across tools (use /sales-audience-growth) or deliverability of the collected list (use /sales-deliverability).
npx skillsauth add sales-skills/sales sales-sweepwidgetInstall 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?
page_start)X-SweepWidget-Signature)Which plan are you on? The API and server-side webhooks are Enterprise-only — if you're below Enterprise, code integration isn't available; use native ESP connectors, Zapier, or the client-side JavaScript callbacks instead.
Skip-ahead rule: if the user's prompt already contains 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 SweepWidget to a CRM/ESP generically (iPaaS) | /sales-integration {question} |
| Email sequences for the list you collect | /sales-email-marketing {question} |
| Deliverability / list quality of giveaway 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 module map (what's API vs webhook vs UI-only), plan gates, the entry/giveaway data model (JSON shapes), and quick-start recipes (pull entries via the API; verify the signed webhook; sync to an ESP).
Read references/sweepwidget-api-reference.md for the integration surface — base URL https://sweepwidgetapi.com/sw_api/, Authorization: Bearer (or api_key param) auth, read endpoints (/users, /entries, /winners, /giveaways, /user-entries), write endpoints (/new-entry, /create-giveaway, /add-manual-entries, /create-entry-method), page_start pagination at 50 rows/page, and the HMAC-SHA256 signed webhook (X-SweepWidget-Signature).
Answer using only the relevant section. Don't dump the full reference.
Focus on the user's specific situation:
window.addEventListener('sweepwidget.entry_submitted', …)) as the no-Enterprise path.https://sweepwidgetapi.com/sw_api/. Pass Authorization: Bearer YOUR_API_KEY, or api_key as a query param (GET) / form field (POST). Key comes from Integrations → API Access.page_start. List endpoints return 50 rows per page; increment page_start until a page returns fewer than 50. Always pass competition_id to scope reads to one giveaway.X-SweepWidget-Signature header is sha256= + an HMAC-SHA256 of the raw request body using your signing secret. Recompute over the raw bytes and constant-time compare; reject on mismatch. Then dedupe on user email + competition_id because events (entry_submitted, task_completed, all_entries_completed) can repeat.If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there.
Best-effort from research (2026-07) — review these, especially plan-gated API/webhook access and integration details that may be outdated.
https://sweepwidgetapi.com/sw_api/, NOT sweepwidget.com. Hitting the marketing domain won't work.page_start. There's no adjustable page size; loop page_start until a short page.X-SweepWidget-Signature = sha256= HMAC-SHA256(raw body, secret). Don't skip verification, and dedupe on email + competition_id (events repeat across the three event types)./sales-audience-growth — Giveaway / contest / audience-growth strategy across tools (SweepWidget is one of the contest platforms covered) — viral mechanics, tool selection/sales-email-marketing — Email sequences for the list you grow with a giveaway/sales-integration — Connecting SweepWidget to a CRM/ESP via the 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 all entries from my SweepWidget giveaway programmatically and load them into my warehouse?"
Skill does: Confirms the REST API is Enterprise-only, then shows GET https://sweepwidgetapi.com/sw_api/entries?competition_id=123&page_start=1 with Authorization: Bearer YOUR_API_KEY, looping page_start while a page returns 50 rows, and parsing the { "data": [ … ] } response. Recommends the signed webhook for real-time instead of repeated polling, and deduping on email + competition_id.
Result: A working, paged pull of the giveaway's entrants ready to upsert.
User says: "SweepWidget is POSTing entries to my endpoint — how do I make sure they're really from SweepWidget?"
Skill does: Explains X-SweepWidget-Signature is sha256= + an HMAC-SHA256 of the raw request body with the signing secret; the handler recomputes the HMAC over the raw bytes and constant-time compares, rejecting on mismatch. Adds dedupe on user email + competition_id (events repeat) and notes it's Enterprise-gated, with the JavaScript callback as a client-side alternative.
Result: Authenticated, tamper-evident webhook intake.
User says: "Contestants say their SweepWidget entry was flagged by the anti-spam system — how do I fix it?" Skill does: Explains SweepWidget's device-fingerprinting (300+ data points, occasional false positives) blocks suspected bots/duplicates; there's no API to self-unflag, so the path is contacting support (usually resolved quickly). Suggests reducing false positives with login-required entry methods and warns that some entry types are honor-system and simply can't be verified. Result: A clear explanation and the correct resolution path for flagged entrants.
Symptom: Requests to the API are rejected, or you can't find the endpoint.
Cause: Wrong host, missing/misplaced key, or you're below the Enterprise plan (no API access).
Solution: Use the base host https://sweepwidgetapi.com/sw_api/ (not sweepwidget.com), send Authorization: Bearer YOUR_API_KEY (or api_key param/form field) from Integrations → API Access, and confirm the account is on Enterprise — the API is gated to it. Test: curl -i -H "Authorization: Bearer $KEY" "https://sweepwidgetapi.com/sw_api/giveaways?type=live&page_start=1".
Symptom: The HMAC you compute doesn't match X-SweepWidget-Signature.
Cause: Signing a re-serialized/parsed body instead of the raw bytes, forgetting the sha256= prefix handling, a wrong secret, or not being on Enterprise.
Solution: Compute HMAC-SHA256 over the raw request body with your signing secret, compare against the hex after the sha256= prefix, and constant-time compare. Confirm server-side webhooks are enabled (Enterprise). Once verified, dedupe on email + competition_id since events repeat.
Symptom: Legitimate entrants see "This entry has been flagged by our anti-spam system."
Cause: SweepWidget's device fingerprinting scans 300+ data points and occasionally false-positives on real users (shared networks, VPNs, aggressive privacy tools).
Solution: Have the contestant contact SweepWidget support to clear the flag (usually fast). To reduce recurrence, prefer login-required/verified entry methods and set expectations that honor-system entries (e.g. YouTube likes) can't be verified. For list quality 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).