skills/research/commission-calculator/SKILL.md
Calculate realistic affiliate earnings projections before committing to a program. Use this skill when the user asks about affiliate earnings, projecting income, calculating commissions, estimating how much they can make, comparing program payouts, or says "how much can I make promoting X", "calculate my affiliate income", "is this commission worth it", "how long to first $1000", "compare earnings between programs", "traffic to income calculator", "what conversion rate should I expect", "earnings estimate for affiliate program", "how many sales do I need".
npx skillsauth add affitor/affiliate-skills commission-calculatorInstall 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.
Project realistic monthly affiliate earnings based on traffic estimates, platform conversion rates, and program commission structures. Helps affiliates decide which programs are worth their time before investing months of content creation.
This skill belongs to Stage S1: Research
{
programs: [
{
name: string # (required) "HeyGen"
reward_value: string # (required) "30%" or "$50"
reward_type: string # (required) "cps_recurring" | "cps_one_time" | "cpl" | "cpa"
reward_duration: string # (optional) "12 months" | "lifetime" | "first purchase"
cookie_days: number # (optional, default: 30) 30
avg_product_price: number # (optional) Monthly plan price in USD. Needed for % commissions
}
]
traffic: {
monthly_visitors: number # (optional) Estimated monthly website visitors or video views
email_subscribers: number # (optional) Email list size
social_followers: number # (optional) Followers on primary platform
}
platform: string # (optional) "blog" | "youtube" | "tiktok" | "email" | "twitter"
scenario: string # (optional, default: "realistic") "conservative" | "realistic" | "optimistic"
goal: string # (optional) Target income, e.g., "$500/mo" or "$1000/mo"
time_horizon: string # (optional, default: "90 days") "30 days" | "90 days" | "12 months"
}
If program details are missing, pull from list.affitor.com (see references/list-affitor-api.md).
Key fields to extract: reward_value, reward_type, cookie_days.
If avg_product_price is not provided and reward_type is percentage-based, estimate it:
web_search "[program name] pricing" to find the most common paid plan priceFor cps_recurring programs, establish payout duration:
If traffic data is not provided, prompt the user OR use platform benchmarks:
| Channel | Benchmark Ranges | |---------|-----------------| | New blog (0-6 months) | 500-2,000 visitors/mo | | Growing blog (6-18 months) | 2,000-20,000 visitors/mo | | Established blog (18+ months) | 20,000-200,000+ visitors/mo | | YouTube channel (<1K subs) | 200-2,000 views/mo | | YouTube channel (1K-10K subs) | 2,000-50,000 views/mo | | TikTok (<10K followers) | 1,000-20,000 views/video | | Twitter/X (<5K followers) | 50-500 impressions/tweet | | Email list (<1K subscribers) | 200-400 opens/send | | Email list (1K-10K subscribers) | 2,000-7,000 opens/send |
If user won't provide traffic, use "realistic" scenario benchmarks for their stated platform and growth stage.
Use these industry-standard conversion rates as defaults. Adjust based on traffic quality ("buyer intent" content converts 5-10x better than informational content):
| Platform + Content Type | Click-through Rate | Affiliate Conversion | |------------------------|-------------------|---------------------| | Blog — product review | 3-6% | 2-5% | | Blog — best-of listicle | 1.5-3% | 1-3% | | Blog — tutorial/how-to | 0.5-1.5% | 0.5-2% | | YouTube — dedicated review | 5-10% | 3-6% | | YouTube — tutorial with mention | 1-3% | 1-3% | | TikTok — product demo | 0.5-2% (bio link) | 0.5-2% | | Email — dedicated send | 10-20% | 3-8% | | Twitter/X — thread CTA | 0.5-2% | 0.5-2% |
For scenario multipliers:
Formula:
Monthly clicks = Monthly visitors × Click-through rate
Monthly conversions = Monthly clicks × Affiliate conversion rate
Monthly commission = Monthly conversions × Commission per sale
Commission per sale:
- Percentage-based: avg_product_price × (reward_value / 100)
- Fixed: reward_value (as number)
For recurring (monthly SaaS) over time_horizon:
Month 1 revenue = Month 1 conversions × commission_per_sale
Month 2 revenue = (Month 1 conversions + Month 2 conversions) × commission_per_sale
Month N = sum of all active subscribers × commission_per_sale
[Cap at reward_duration if not lifetime]
Calculate for each program:
If 2+ programs are provided, produce a comparison table:
If user states an income goal (e.g., "I want $500/mo"), calculate:
Add context so user isn't misled by numbers:
Before presenting output, verify:
If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
{
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
projections: [
{
program_name: string # "HeyGen"
reward_type: string # "cps_recurring"
commission_per_sale: number # 14.40 (USD)
monthly_30d: number # Estimated month 1 earnings
monthly_90d: number # Estimated month 3 earnings
monthly_12m: number # Estimated month 12 earnings
cumulative_12m: number # Total year 1 earnings
sales_needed_for_goal: number | null # If goal provided
visitors_needed_for_goal: number | null
}
]
assumptions: {
monthly_visitors: number
ctr: number
conversion_rate: number
scenario: string
avg_product_price: number | null
}
top_program: string # Name of highest-earning program at 12 months
insight: string # 2-3 sentence key takeaway
}
## Commission Calculator: [Program(s)]
### Assumptions Used
| Input | Value | Source |
|-------|-------|--------|
| Monthly visitors | [X] | [User-provided / estimated for [platform]] |
| Click-through rate | [X%] | [Platform benchmark — scenario] |
| Affiliate conversion | [X%] | [Platform benchmark — scenario] |
| Product price | $[X]/mo | [User-provided / web research] |
| Scenario | [Conservative / Realistic / Optimistic] | — |
---
### Earnings Projections
| Program | Per Sale | Month 1 | Month 3 | Month 6 | Year 1 Total |
|---------|----------|---------|---------|---------|-------------|
| [Program A] | $[X] | $[X] | $[X] | $[X] | $[X] |
| [Program B] | $[X] | $[X] | $[X] | $[X] | $[X] |
*[Note on recurring vs. one-time difference if applicable]*
---
### To Hit Your Goal of $[X]/mo
| Program | Sales Needed/Mo | Visitors Needed/Mo | Est. Time to Reach |
|---------|----------------|-------------------|-------------------|
| [Program A] | [X] | [X] | [X months] |
| [Program B] | [X] | [X] | [X months] |
---
### Key Insight
[2-3 sentences summarizing which program wins, why recurring compounds so much,
and what realistic first 90 days looks like]
---
## Next Steps
1. Run `affiliate-program-search` to verify these programs are on list.affitor.com
2. Run `niche-opportunity-finder` if you want to compare across niches, not just programs
3. Start creating content — your first sale typically comes at [estimated timeframe]
Example 1: User: "How much can I make promoting HeyGen with a 5,000 visitor/month blog?" → Fetch HeyGen data: 30% recurring, 60-day cookie → Estimate: $39/mo avg plan × 30% = $11.70/conversion → 5,000 visitors × 3% CTR × 3% conversion = 4.5 sales/mo = $52.65/mo at month 1 → By month 12 (compounding): ~$280/mo steady state → Year 1 total: ~$1,890
Example 2: User: "Compare earnings: ConvertKit vs Mailchimp affiliate, I have 2,000 email subscribers" → Email channel: 15% open rate, 15% CTR on dedicated send, 5% conversion → ConvertKit: $29/mo avg plan, 30% recurring → $8.70/conversion → Mailchimp: one-time 20% up to $150 per referral (verify via web_search) → Calculate both at 90d and 12m. Show compounding advantage of ConvertKit.
Example 3: User: "I want to make $1,000/month from affiliate marketing, how long will it take?" → Ask: what niche/programs? what platform? current traffic? → If starting from zero: model blog growth curve (months 1-6 = 0-2K visitors) → With realistic programs (30% recurring SaaS): need ~8,000-15,000 visitors/mo → Typical timeline: 8-14 months from zero to $1K/mo with consistent publishing
references/list-affitor-api.md — fetch live program data for commission structuresshared/references/affiliate-glossary.md — reward_type definitionsshared/references/flywheel-connections.md — master flywheel connection mapfunnel-planner (S8) — commission projections inform funnel ROI estimatesvalue-ladder-architect (S4) — commission structure shapes ladder designmulti-program-manager (S7) — calculated commissions for portfolio managementaffiliate-program-search (S1) — program commission data to calculatemulti-program-manager (S7) — managed programs for portfolio calculationconversion-tracker (S6) provides actual earnings → compare projected vs actual commissions → improve calculation accuracychain_metadata:
skill_slug: "commission-calculator"
stage: "research"
timestamp: string
suggested_next:
- "funnel-planner"
- "value-ladder-architect"
- "landing-page-creator"
development
Scan social platforms for top-performing content by engagement before you create anything. Use this skill when the user wants to see what content is winning in a niche, find viral content patterns, research what's working on YouTube/TikTok/X/Reddit, benchmark engagement, discover content gaps, or says "what content is working for [topic]", "show me top performing content about [keyword]", "what's trending in [niche]", "find viral content about [product]", "content research for [keyword]", "what gets views in [niche]", "engagement analysis for [topic]", "scout the competition", "what videos are getting the most views about [keyword]", "social listening for [topic]", "trending content in [niche]", "top content analysis", "what hooks work for [keyword]", "content intelligence", "find winning formats".
development
Analyze website traffic, global rank, engagement metrics, and traffic sources for any domain. Use this skill to evaluate affiliate program websites, compare competitor traffic, assess advertiser strength, or understand where an audience comes from. Triggers on: "analyze traffic for [domain]", "how much traffic does [site] get", "compare traffic between [site A] and [site B]", "is [program] worth promoting based on traffic", "traffic analysis", "website analytics for [domain]", "where does [site] get traffic", "check if [advertiser] is legit", "evaluate [program] website health", "SimilarWeb analysis", "traffic sources for [domain]", "how popular is [site]", "website rank", "domain authority check", "compare affiliate program websites".
development
Rank content angles by engagement data, competition level, and platform fit. Data-driven angle selection instead of guesswork. Use this skill when the user has a keyword or product and needs to decide WHAT to create, which angle to take, which format to use, or which platform to target. Triggers on: "what angle should I use", "rank content ideas for [keyword]", "best angle for [product]", "which content idea will perform best", "help me pick an angle", "what should I write about", "content angle for [topic]", "rank my content ideas", "which approach will get the most views", "data-driven content planning", "angle ranker", "content scoring", "which hook should I use", "compare these content ideas", "prioritize my content angles", "what video should I make".
tools
Generate branded infographic specifications from any content or data. Outputs structured layout, copy, data visualization, and color scheme — ready to render as HTML/CSS, Satori, Canva, or any design tool. Use this skill when the user wants an infographic, data visual, social media image, comparison chart, stat card, or says "create an infographic for [content]", "make a visual for my LinkedIn post", "design an image for [topic]", "stat graphic for [data]", "comparison infographic", "branded image", "social media graphic", "infographic for [blog post]", "data visualization", "visual content", "image for my post", "LinkedIn carousel image", "feature comparison chart", "pricing table image".