skills/sales-referral-factory/SKILL.md
Referral Factory (referral-factory.com) platform help — no-code referral program builder for SaaS, ecommerce, and service businesses: 100+ branded campaign templates, referral links + codes, reward issuing (cash, gift cards, Stripe credits/coupons, commissions, custom), fraud detection, and white-label. REST API (api.referral-factory.com/api/v2, Bearer token, POST /users with referrer attribution, PUT /users/qualification, /rewards endpoints), outbound + inbound webhooks (no documented HMAC), and native HubSpot/Salesforce/Stripe/Zapier/Make/n8n syncs. Use when adding referrers via the API and attributing the referrer, qualifying referred users to trigger rewards, reacting to webhooks, issuing or canceling due rewards, deciding referral vs affiliate, or choosing the Basic/Pro/Enterprise plan. Do NOT use for referral/audience-growth strategy across tools (use /sales-audience-growth), affiliate program design (use /sales-affiliate-program), or email deliverability (use /sales-deliverability).
npx skillsauth add sales-skills/sales sales-referral-factoryInstall 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 (Authorization: Bearer) + webhooks. No endpoint to host → native connectors or Zapier/Make/n8n.
Skip-ahead rule: if the user's prompt already provides enough context, skip to Step 2.
| If the question is about... | Route to... |
|---|---|
| Referral / audience-growth strategy across tools (which tool, viral mechanics, incrementality) | /sales-audience-growth {question} |
| Designing a commission-based affiliate program across tools | /sales-affiliate-program {question} |
| Email deliverability of referral/notification emails | /sales-deliverability {question} |
| Connecting Referral Factory to a CRM/ESP/Stripe generically (iPaaS) | /sales-integration {question} |
When routing, give the exact command, e.g. "This is a strategy question — run: /sales-audience-growth measure whether my referral program is incremental vs organic word-of-mouth".
Read references/platform-guide.md for the full reference — the campaign-type + module map (what's API vs widget vs UI-only), the user-based pricing model and plan-gated features, the user/campaign/reward data model with JSON shapes, and quick-start recipes (create + attribute a referrer; qualify to trigger a reward; issue a due reward).
Read references/referral-factory-api-reference.md for the integration surface — base https://api.referral-factory.com/api/v2, Bearer auth (one token per account), POST /users with the referrer field, PUT /users/qualification, the /rewards/{due,issue,cancel,dashboard,issued} endpoints, cursor pagination (per_page ≤250, links.next), the 600-calls/min limit, and the outbound/inbound webhooks (no documented HMAC).
Answer using only the relevant section. Don't dump the full reference.
Focus on the user's specific situation:
POST /users makes a Person Referring by default; pass referrer: {field: "code"|"id"|"email", value: ...} to make it a Person Invited credited to that referrer. Omit it and the referral isn't attributed — the #1 integration bug.PUT /users/qualification (by id, code, or email+campaign_id) or send the inbound qualify webhook. Adding the user is not enough.POST /rewards/issue/{id} to actually issue it (or /rewards/cancel/{id}). List what's owed via GET /rewards/due/{metric}.GET /users/{identifier} before paying out.If you discover a gotcha, workaround, or tip not covered in references/learnings.md, append it there.
Best-effort from research (2026-06) — pricing/features verified against the marketing site + reviews; confirm specifics in-account.
referrer. A bare POST /users is a standalone Person Referring; you must pass the referrer object (or route signups through the referral link) to credit the referrer.PUT /users/qualification (or the inbound qualify webhook). Forgetting this is why "my referrals never trigger rewards."/sales-audience-growth./sales-affiliate-program.api. host vs help-doc example. The OpenAPI base is api.referral-factory.com/api/v2; one help article shows referral-factory.com/api/v2. Use the api. host and verify in-account./sales-audience-growth — Referral / audience-growth strategy across tools (Referral Factory is one of the referral platforms covered) — viral mechanics, tool selection, incrementality/sales-affiliate-program — Designing a commission-based affiliate (partner) program across tools — the affiliate counterpart to Referral Factory's customer referrals/sales-email-marketing — Email sequences for the referral list you sync out of Referral Factory/sales-integration — Connecting Referral Factory to a CRM/ESP/Stripe via webhooks/Zapier/Make/n8n/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 through a friend's link in my app, how do I add them to my Referral Factory campaign and credit the friend?"
Skill does: Walks Recipe 1 — POST /api/v2/users with campaign_id, first_name, email, and the referrer object ({field: "code", value: "<friend's code>"}), authenticated by Authorization: Bearer <token>. Stresses that omitting referrer makes a standalone Person Referring (no attribution), and that you must later PUT /users/qualification to turn it into a qualified referral that makes a reward due. Notes the no-code native/Zapier path as an alternative.
Result: The friend is correctly credited and the referral is ready to qualify.
User says: "A referred trial converted to paid — how do I mark it qualified and pay the reward?"
Skill does: PUT /api/v2/users/qualification with {email, campaign_id, qualified: true} (or by id/code). Explains qualification makes the reward due; then GET /rewards/due/{metric} to find it and POST /rewards/issue/{id} to issue (or /rewards/cancel/{id}). Flags idempotency (re-verify before issuing) and that payout is PayPal/gift card/Stripe, not bank transfer.
Result: The converted referral is qualified and its reward issued through the API.
User says: "Should I use Referral Factory or set up an affiliate program?"
Skill does: Distinguishes the models — Referral Factory runs customer referrals (existing customers refer friends for rewards/discounts), whereas an affiliate/partner program pays commissions to recruited promoters with a partner portal and tracking links. Recommends Referral Factory for customer word-of-mouth and routes the affiliate decision: "run: /sales-affiliate-program design a commission-based affiliate program." Notes Referral Factory can pay commissions but isn't a full affiliate-partner platform.
Result: User picks the right model and is handed to the right skill.
Symptom: Users appear in the campaign but no reward ever becomes due.
Cause: The referred user was created but never qualified — adding a user does not qualify it, and rewards only become due on qualification.
Solution: Call PUT /api/v2/users/qualification with the user's id/code (or email + campaign_id) and qualified: true, or send the inbound qualify webhook with their code/coupon. Then GET /rewards/due/{metric} and POST /rewards/issue/{id}. Also confirm the original POST /users included the referrer so the referral is attributed in the first place.
Symptom: A referrer's reward was issued more than once.
Cause: A new-user event and a later qualified event (and retries) can arrive for the same person, and there's no HMAC to dedupe on a signature.
Solution: Make the handler idempotent — key on the user id/code (or the due-reward id), persist what you've already issued, and re-verify the user via GET /users/{identifier} before calling POST /rewards/issue. Restrict the webhook endpoint to a secret URL.
Symptom: Referral pages show Referral Factory branding or won't run on your domain.
Cause: White-label (remove branding) and custom domain are plan-gated to Pro+; custom HTML upload is Enterprise-only.
Solution: Upgrade to Pro for white-label + custom domain (or Enterprise for custom HTML). If you only need API/webhooks and reward logic, Basic already includes those — weigh the branding gates against cost (reviewers flag custom-domain fees), or compare alternatives via /sales-audience-growth.
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).