skills/sales-upviral/SKILL.md
UpViral platform help — viral referral marketing and list-building platform (by Emarky) for viral sweepstakes, giveaway/reward campaigns, pre-launch waiting lists, and milestone referrals, with REST API (`app.upviral.com/api/v1/`, form-encoded `uvapikey` + `uvmethod`), Callback-URL webhooks, IP-based fraud detection, and 30+ ESP/CRM integrations. Use when campaigns aren't tracking referral points, deciding between the Starter (10K leads, NO API), Business (API + webhooks), and Premium plans, the API erroring because you're on Starter where API/webhooks are gated, building a pipeline with `add_contact`/`get_leads`/`get_leads_points`, interpreting same-IP suspicious-referral flags, or picking UpViral over Viral Loops/Vyper/Gleam. Do NOT use for newsletter audience growth (use /sales-audience-growth), KickoffLabs help (use /sales-kickofflabs), merge-tag referrals (use /sales-referralkit), SparkLoop recommendations (use /sales-sparkloop), or multi-level Level 1/2/3 tracking (use /sales-referralhero).
npx skillsauth add sales-skills/sales sales-upviralInstall 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?
add_contact / get_leads / add_points / Callback URLWhat's your campaign type? Sweepstakes / giveaway-rewards / waiting-list / milestone — drives which points, reward, and verification settings matter.
What's your ESP and site stack? Drives whether a native ESP integration is enough or you need API/webhooks/Zapier glue — and whether you're forced onto the Business tier to unlock the API.
Skip-ahead rule: if the user's prompt already contains enough context, skip to Step 2.
| If the question is about... | Route to... |
|---|---|
| General newsletter/audience growth strategy across all platforms | /sales-audience-growth [question] |
| Newsletter monetization (paid subs, sponsorships, ad networks) | /sales-newsletter [question] |
| KickoffLabs viral campaigns specifically | /sales-kickofflabs [question] |
| No-code newsletter-only referrals with merge-tag insertion | /sales-referralkit [question] |
| SparkLoop paid recommendations + partner network | /sales-sparkloop [question] |
| Full-stack referral/affiliate with multi-level Level 1/2/3 + coupon groups | /sales-referralhero [question] |
| Affiliate program strategy across many tools | /sales-affiliate-program [question] |
| ESP setup (Mailchimp, ActiveCampaign, Klaviyo, HubSpot) | /sales-mailchimp, /sales-activecampaign, /sales-klaviyo, /sales-hubspot |
If the question is UpViral-specific, continue to Step 3.
Read references/platform-guide.md for the full reference — tier gating (especially the API/webhooks Business+ gate), campaign type selection (sweepstakes / rewards / waiting-list / milestone / custom), presentation formats, fraud detection model, ESP/CRM integrations, the ClickFunnels/Shopify integration caveats, and comparisons with Viral Loops / KickoffLabs / Vyper / Prefinery / Gleam.
Read references/upviral-api-reference.md for the REST API documentation — base https://app.upviral.com/api/v1/, uvapikey + uvmethod form-encoded POST authentication, the eight methods (add_contact, get_lead_details, get_lead_details_by_email, get_leads, get_leads_points, add_points, get_custom_fields, lists), pagination (start/size), the Callback URL webhook payload, the PHP SDK, and the Business+ API gate.
Answer the user's question using only the relevant section. Don't dump the full reference.
Focus on the user's specific situation:
uvapikey (your key) + uvmethod (the method name) + campaign_id (for most methods) as form-encoded fields to https://app.upviral.com/api/v1/. There is no Bearer header. Responses are JSON.get_leads_points for reward fulfillment. To find everyone who crossed a points threshold (e.g. unlocked a reward), call get_leads_points with an operator (<, >, =) and a points value rather than pulling all leads and filtering client-side.get_lead_details to enrich the payload, since the callback is lean.If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there.
Best-effort from research — review these, especially items about plan-gated features and pricing that may shift.
uvapikey and uvmethod are form-encoded POST fields. Developers used to Authorization: Bearer headers will get auth failures — UpViral does not use a header scheme./sales-audience-growth — Newsletter/audience growth strategy (referrals + cross-promotion + lead magnets across all platforms)/sales-newsletter — Newsletter monetization (paid subs, sponsorships, ad networks)/sales-kickofflabs — KickoffLabs (viral waitlists / giveaways / milestone rewards with REST API v1+v2, AnyForm, KOL.js)/sales-referralkit — ReferralKit (no-code merge-tag-driven newsletter referrals, free up to 10K leads)/sales-sparkloop — SparkLoop (newsletter referrals + paid recommendations + partner network)/sales-referralhero — ReferralHero (full-stack referral/affiliate/waitlist/contest with multi-level Level 1/2/3 + coupon groups + REST API)/sales-affiliate-program — General affiliate program strategy and platform selection/sales-mailchimp — Mailchimp platform help (native ESP integration)/sales-activecampaign — ActiveCampaign platform help (native ESP integration)/sales-klaviyo — Klaviyo platform help (native ESP integration)/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: "I want to run a viral giveaway and sync new leads straight into HubSpot automatically. Is the $79 Starter plan enough?"
Skill does: Explains that Starter has NO API or webhooks — automated CRM sync requires the Business tier ($119/mo annual, 25K leads, 2 brands) which unlocks API + webhooks. Notes the cheaper path if budget is tight: a native HubSpot integration (UI-configured) or Zapier "New Lead" trigger may cover a simple sync, but webhooks/REST still need Business. Recommends Business and warns that the first campaign setup takes a few hours.
Result: User upgrades to Business, wires the New Lead → HubSpot Zap (or REST get_leads poll), and budgets setup time.
User says: "I'm on Business. How do I get a list of everyone in my campaign who has 100+ points so I can ship their reward?"
Skill does: Provides a form-encoded POST to https://app.upviral.com/api/v1/ with uvapikey, uvmethod=get_leads_points, campaign_id, operator >, points 99 (or >= semantics via =/>), plus start/size pagination. Shows parsing the JSON to extract emails, and suggests pairing with get_lead_details for shipping fields. Notes there's no MCP server, so this REST poll (or the Callback URL on reward-unlock) is the integration path.
Result: User scripts a paginated get_leads_points pull and exports reward-eligible contacts.
User says: "A bunch of my referrals got marked suspicious. Why, and what should I do?" Skill does: Explains UpViral flags a referral as suspicious when the referred signup's IP matches the referrer's IP (gaming the point system). Flagged leads sit in the Fraud Detection section with three actions: activate (legit — count them), delete, or blacklist. Warns about false positives from shared office/household NAT IPs and recommends reviewing rather than bulk-deleting. Suggests adding email verification and limiting points-per-IP for prevention. Result: User reviews flagged leads, activates the legitimate shared-IP ones, blacklists obvious abusers, and tightens prevention settings.
Symptom: Every API request fails despite a correct API key copied from the dashboard
Cause: Either the account is on the Starter tier (no API access — API/webhooks are Business+), or the request is sending the key as an Authorization header instead of the uvapikey form field, or uvmethod/campaign_id is missing
Solution: Confirm the plan is Business or Premium. Send a form-encoded POST to https://app.upviral.com/api/v1/ with uvapikey, uvmethod (the method name), and campaign_id. Do not use a Bearer header. Check the JSON response for the specific error message.
Symptom: The configured Callback URL never receives events Cause: Webhooks are gated to Business+; or the callback is set on the wrong campaign; or the triggering event (e.g. reward unlock) hasn't occurred yet Solution: Verify the plan tier. Set the Callback URL on the specific campaign under its settings. Test by triggering the event (have a test lead cross the reward threshold). If still nothing, fall back to a Zapier "New Lead" / "New Reward Unlocked" trigger, which is configured separately from the native callback.
Symptom: The native funnel-builder integration drops leads or doesn't connect Cause: Known flakiness — UpReviews repeatedly flag ClickFunnels, Shopify, and funnel-builder integrations as unreliable; there's also no native WordPress plugin Solution: Route leads through Zapier (New Lead trigger → your destination) or the REST API instead of the deep native integration. For WordPress, embed the UpViral form/script manually rather than expecting a plugin.
Symptom: First campaign is slow to build; drag-and-drop elements render incorrectly Cause: Documented learning curve and builder fragility (broken widgets, limited customization) Solution: Keep the design minimal inside UpViral. For polished landing pages, build externally (Unbounce/Leadpages/Framer) and use UpViral's embedded form or pop-up presentation format. Allocate a few hours for the first build and reuse it as a template afterward.
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).