skills/sales-viral-loops/SKILL.md
Viral Loops (viral-loops.com) platform help — referral & viral-marketing campaign builder for startups/SaaS/ecommerce: templates for referral programs, pre-launch waitlists, giveaways, milestone referrals, ambassador programs, and leaderboards, plus an embeddable widget. REST API (app.viral-loops.com/api/v3, per-campaign publicToken, POST /campaign/participant), webhooks (participant/referral-count/convert/reward), and two-way Zapier. Use when adding or syncing participants to a campaign via the API or Zapier, attributing referrers so referrals count, reacting to referral-milestone or conversion webhooks to fulfill rewards, running a pre-launch waitlist with viral referral, deciding referral vs affiliate program, handling fake signups in a giveaway, or choosing the Build vs Accelerate plan. Do NOT use for audience-growth/referral strategy across tools (use /sales-audience-growth), designing an affiliate program across tools (use /sales-affiliate-program), or email deliverability (use /sales-deliverability).
npx skillsauth add sales-skills/sales sales-viral-loopsInstall 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?
API or no-code? A code integration → REST API (publicToken) + webhooks. No endpoint to host → two-way Zapier.
Skip-ahead rule: if the user's prompt already provides enough context, skip to Step 2.
| If the question is about... | Route to... |
|---|---|
| Referral / waitlist / audience-growth strategy across tools (which tool, viral mechanics) | /sales-audience-growth {question} |
| Designing an affiliate program (commissions, recruiting) across tools | /sales-affiliate-program {question} |
| Email deliverability of referral/notification emails | /sales-deliverability {question} |
| Connecting Viral Loops to a CRM/ESP generically (iPaaS) | /sales-integration {question} |
When routing, give the exact command, e.g. "This is a strategy question — run: /sales-audience-growth viral waitlist mechanics to maximize referrals".
Read references/platform-guide.md for the full reference — the campaign-template + module map (what's API vs widget vs UI-only), the participant-based pricing model, the participant/webhook data model with JSON shapes, and quick-start recipes (add a participant; react to milestone webhooks; push leads via Zapier).
Read references/viral-loops-api-reference.md for the integration surface — base https://app.viral-loops.com/api/v3, the per-campaign publicToken auth, POST /campaign/participant, the leaderboard/convert/reward endpoints, the webhook events (new participant / referral-count / converted / reward-redeemed), and the two-way Zapier triggers/actions. Note the docs are partly JS-rendered — the reference marks unconfirmed paths.
Answer using only the relevant section. Don't dump the full reference.
Focus on the user's specific situation:
publicToken, widget, participants, and leaderboard.
Grab the token from that campaign's install settings; multiple programs = multiple tokens.GET /campaign/participant before paying out, and dedupe on (email, referralCountTotal).If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there.
Best-effort from research (2026-06) — the marketing site/pricing blocked automated fetches; verify pricing and API specifics in-account.
referrer code (or not routing through the referral link) means the referral isn't counted — check attribution first.publicToken is per-campaign. A token from campaign A won't work on campaign B; pull each from its own install settings./sales-audience-growth./sales-affiliate-program)./sales-audience-growth — Audience-growth / referral / waitlist strategy across tools (Viral Loops is one of the referral platforms covered) — viral mechanics, tool selection/sales-affiliate-program — Designing an affiliate (commission) program across tools — the affiliate counterpart to Viral Loops' customer referrals/sales-email-marketing — Email sequences for the referral list you sync out of Viral Loops/sales-integration — Connecting Viral Loops to a CRM/ESP via webhooks/Zapier/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: "When someone signs up in my app, add them to my Viral Loops referral campaign and credit whoever referred them."
Skill does: Walks Recipe 1 — POST /api/v3/campaign/participant with the user's email + the referrer's referral code, authenticated by the campaign's publicToken (from install settings). Stresses that omitting the referrer breaks attribution, and to fulfill rewards via the New Referral Count webhook (idempotent, re-verify before paying out). Offers the Zapier Create-Participant action as a no-code path.
Result: Signups join the campaign with referrals correctly credited.
User says: "I want a waitlist where people move up by referring friends, before my launch."
Skill does: Points to the pre-launch/waitlist + milestone templates (move-up-the-line mechanics), the embeddable widget for the landing page, and the leaderboard for gamification. Notes attribution via referral links, syncing signups to an ESP for launch-day email, and watching for fake signups. Routes deeper viral-mechanics strategy: "run: /sales-audience-growth maximize referrals on a pre-launch waitlist."
Result: A working viral waitlist with referral-driven queue jumping.
User says: "Should I use Viral Loops or set up an affiliate program?"
Skill does: Distinguishes the models — Viral Loops runs customer referrals (existing users refer friends for rewards/discounts), whereas an affiliate program pays commissions to promoters/partners. Recommends Viral Loops for word-of-mouth/waitlist virality and routes the affiliate-program-design decision: "run: /sales-affiliate-program design a commission-based affiliate program."
Result: User picks the right model and is handed to the right skill.
Symptom: Participants get added but referral counts stay at zero.
Cause: The participant was created without the referrer — you didn't pass the referrer's referralCode and they didn't arrive through the referral link, so there's nothing to attribute.
Solution: On create, include referrer: { referralCode: ... } (or ensure signups come through the campaign's referral link). Verify with GET /campaign/participant that the referrer is linked. Confirm you're using the correct campaign's publicToken.
Symptom: A referrer got the same reward more than once. Cause: Referral-count / reward webhooks can be delivered repeatedly, and there's no HMAC to dedupe on a signature. Solution: Make the handler idempotent — key on (email, referralCountTotal) or a reward id, persist what you've already fulfilled, and re-verify the participant via the API before granting. Restrict the webhook endpoint to a secret URL.
Symptom: A giveaway/referral campaign is flooded with junk or disposable-email entries.
Cause: Viral incentives attract fraud — disposable emails, same-IP multi-signups, bot entries.
Solution: Validate emails (verification/disposable-domain checks) before counting/rewarding, watch for same-IP clusters, add friction (double opt-in), and review the leaderboard before paying out top referrers. For list-quality/deliverability of the resulting list, 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).