skills/sales-subscription-billing/SKILL.md
Recurring-billing engine selection and operation for SaaS — picking and running a subscription/usage-billing platform (Chargebee, Recurly, Maxio, Zuora, Stripe Billing, Orb, Lago, Zoho Billing) on top of your own payment gateway, where you stay seller of record. Use when choosing a billing engine, deciding whether to build billing on Stripe Billing vs a dedicated tool, adding usage-based / metered / hybrid pricing, automating dunning and failed-payment retries, getting proration right on mid-cycle upgrades/downgrades, needing revenue recognition (ASC 606 / IFRS 15), weighing open-source self-hosted billing (Lago) vs SaaS, or planning a billing-platform migration. Do NOT use for Chargebee-specific API/config (use /sales-chargebee), Merchant-of-Record vs self-managed tax — who remits VAT/GST (use /sales-merchant-of-record), checkout-conversion optimization (use /sales-checkout), or churn/retention strategy beyond billing mechanics (use /sales-membership).
npx skillsauth add sales-skills/sales sales-subscription-billingInstall 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.
Helps choose and operate a recurring-billing engine — the system that turns subscriptions and usage
into invoices, retries failed payments (dunning), handles proration, and (optionally) does revenue
recognition — running on top of your own payment gateway so you stay the seller of record. This is
a different decision from a Merchant of Record (who absorbs global tax liability — see
/sales-merchant-of-record).
If references/learnings.md exists, read it first for accumulated knowledge.
Ask the user (lead with a best-effort answer if they've already told you most of this):
What's the decision?
Pricing model? Flat-rate subscriptions · per-seat · usage/metered · credits/prepaid · hybrid (subscription + overage). Usage-heavy products narrow the field hard (Orb/Metronome/Lago/Maxio).
Stage / team? Solo/indie · small team (no RevOps/finance) · scaling B2B with finance ops · enterprise needing a GAAP system of record.
Constraints? Already on Stripe for payments? · need open-source / data ownership / self-host? · need RevRec or ERP/accounting sync? · budget sensitivity.
Seller-of-record or Merchant-of-Record? If you want someone else to remit global VAT/GST/sales
tax, that's a MoR decision — route to /sales-merchant-of-record. Billing engines here leave tax to you.
Skip-ahead rule: if the prompt already provides most of this, go straight to Step 4 with stated assumptions, then ask 1–2 critical clarifiers.
| If the question is about... | Route to... |
|---|---|
| Chargebee-specific API, webhooks, Product Catalog 1.0→2.0, config | /sales-chargebee {question} |
| Merchant-of-Record vs self-managed tax, who remits VAT/GST/sales tax | /sales-merchant-of-record {question} |
| Checkout-conversion optimization (order bumps, upsells, cart recovery) | /sales-checkout {question} |
| Subscription retention / win-back / churn strategy beyond billing | /sales-membership {question} |
| Connecting the billing engine to a CRM/warehouse/other tools (iPaaS) | /sales-integration {question} |
When routing, give the exact command, e.g. "This is Chargebee-specific setup — run: /sales-chargebee how do I verify webhooks".
Read references/platforms.md for the full comparison — the per-engine matrix (Chargebee, Recurly,
Maxio, Zuora, Stripe Billing, Orb, Lago, Zoho Billing), how each handles usage vs subscriptions, dunning,
proration, RevRec, pricing model, and migration cost. Also lists adjacent metering tools (Metronome).
Answer using only the relevant section. Don't dump the whole reference.
/sales-chargebee).Switching billing engines means re-tokenizing payment methods (sometimes a customer re-subscribe), migrating subscription state + invoice history, and re-wiring webhooks/RevRec. Migrate only for a structural reason (outgrowing the catalog, needing usage/RevRec, fee at scale), not a small fee delta.
If you discover something not covered here, append it to references/learnings.md with today's date.
Best-effort from research (2026-06) — fees, plans, and feature depth change; verify on each vendor.
/sales-merchant-of-record./sales-chargebee — Chargebee platform help (API/webhooks, Product Catalog 1.0→2.0, dunning, proration, RevRec)/sales-merchant-of-record — MoR vs self-managed tax selection (who remits VAT/GST — the other billing decision)/sales-checkout — Checkout-conversion optimization across tools (order bumps, upsells, cart recovery)/sales-swell — Swell platform help (API-first commerce backend with a native subscription engine — pause/resume, dunning, separate billing/fulfillment schedules; an alternative to bolting a standalone engine onto a separate cart)/sales-membership — Subscription retention, churn, and win-back strategy beyond billing mechanics/sales-integration — Wiring a billing engine into a CRM, warehouse, or other tools (webhooks, iPaaS)/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: "We're on Stripe and our subscriptions are getting complicated — should we stay on Stripe Billing or move to Chargebee?"
Skill does: Frames it as complexity-driven, not fee-driven. Stripe Billing stays best for simple flat/per-seat subs at the lowest cost; a dedicated engine like Chargebee makes sense once you need flexible catalog modeling, hybrid/usage pricing, deep dunning, or RevRec — and it still orchestrates Stripe as the processor. Asks about pricing model + finance needs, then recommends accordingly and routes Chargebee setup to /sales-chargebee.
Result: A complexity-based decision, with the processor kept and billing depth layered on.
User says: "We're launching metered, usage-based pricing for an API product. Which billing platform?" Skill does: Narrows to usage-first engines — Orb/Metronome for accurate event metering, Lago for open-source/self-host, Maxio if usage must tie into RevOps/RevRec. Stresses idempotent, deduped meter ingestion and that subscription-first tools' usage add-ons can be shallow. Recommends a shortlist by team/stage and notes you still own tax (not a MoR). Result: A usage-billing shortlist matched to metering accuracy and team capacity.
User says: "Solo founder, global customers, I just want recurring billing without becoming a tax department."
Skill does: Flags that this is actually a Merchant-of-Record question — a billing engine leaves tax to the seller. Routes to /sales-merchant-of-record for the MoR-vs-Stripe decision, and notes that if they're fine owning tax, Stripe Billing (cheapest) or Zoho Billing (if in Zoho) are the lean billing-engine picks.
Result: Correctly redirected to MoR for the tax-remittance need, with a fallback billing-engine pick.
Symptom: Revenue leaks but customers aren't actively quitting. Cause: Involuntary churn — expired/declined cards with weak retry logic. Solution: Turn on smart, decline-type-aware dunning (retry soft declines aggressively, hard declines once), card-expiry reminders, and a self-serve update-card flow. Recurly specializes here; Chargebee's Smart Retry does decline-aware scheduling. Measure recovered MRR, not just retry count.
Symptom: Proration credits vary unexpectedly between changes.
Cause: Credit type and timing depend on the current invoice state (paid vs unpaid) and your proration settings.
Solution: Preview with the engine's estimate API before committing the change, decide explicitly between immediate-charge vs end-of-term, and test on a sandbox / test clock. For Chargebee specifics, route to /sales-chargebee.
Symptom: Metered charges don't match real usage. Cause: Duplicate or out-of-order usage events, non-idempotent meter ingestion. Solution: Make event ingestion idempotent + deduped (unique event ids, replay-safe), reconcile meter totals against source, and prefer a usage-native engine (Orb/Metronome/Lago) if metering is core. Validate a full billing cycle on a test clock before going live.
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).