New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Calculate realistic affiliate earnings projections before

Commission calculator

by Affitor · MIT license · ★ 672 on GitHub · v1.0.0 · updated Sep 15

Commission calculator cover

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…

---
name: commission-calculator
description: >
  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".
license: MIT
version: "1.0.0"
tags: ["affiliate-marketing", "research", "niche-analysis", "program-discovery", "commission", "revenue"]
compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
metadata:
  author: affitor
  version: "1.0"
  stage: S1-Research

Overview

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.

Manual install (npx, ZIP)
Claude Codenpx skills add Affitor/affiliate-skills --skill commission-calculator -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/Affitor/affiliate-skills/tar.gz/e43bfaecd6a7 \ | tar -xz -C ~/.claude/skills --strip-components=3 affiliate-skills-e43bfaecd6a7/skills/research/commission-calculator
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/917bd65a1b13c620bee8/commission-calculator.zip" -OutFile "$env:TEMP\commission-calculator.zip"; Expand-Archive "$env:TEMP\commission-calculator.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md13.2 KB
  • LICENSE.txt1.0 KB
Read the files here
Affitor/e43bfae2 files
Shared references3SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text334 lines

Commission Calculator

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.

Stage

This skill belongs to Stage S1: Research

When to Use

  • User wants to project income before choosing a program
  • User wants to compare the earnings potential of 2+ programs
  • User is setting income goals and needs realistic benchmarks
  • User is deciding whether a niche is worth entering based on earning potential
  • User asks "how many page views / subscribers / followers do I need to make X"

Input Schema

{
  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"
}

Workflow

Step 1: Gather Program Details

If program details are missing, pull from openaffiliate.dev (see references/openaffiliate-api.md in affiliate-program-search).

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:

  • Use web_search "[program name] pricing" to find the most common paid plan price
  • For SaaS: use the mid-tier plan (e.g., $49/mo on a $19/$49/$99 structure)
  • Note the assumption in output so user can adjust

For cps_recurring programs, establish payout duration:

  • "Lifetime" = commissions paid as long as customer stays (most valuable)
  • "12 months" = commissions paid for customer's first year
  • "First purchase only" = functionally the same as one-time despite being subscription
Step 2: Gather Traffic Estimates

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.

Step 3: Apply Conversion Rate Assumptions

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:

  • Conservative: use lower bound of each range
  • Realistic: use midpoint
  • Optimistic: use upper bound
Step 4: Calculate Monthly and Projected Earnings

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:

  • Monthly commission at current traffic
  • Cumulative commission at 30, 90, 180, 365 days
  • Visitors needed to hit user's income goal (if provided)
  • Time to first commission (assuming current traffic growth)
Step 5: Side-by-Side Comparison (Multiple Programs)

If 2+ programs are provided, produce a comparison table:

  • Sort by 12-month projected earnings (highest first)
  • Flag programs where recurring vs. one-time makes a dramatic difference
  • Call out programs with short cookie windows — lower conversion rates assumed
  • Note programs with minimum payout thresholds that could delay first payment
Step 6: Reverse Calculation (If Goal Provided)

If user states an income goal (e.g., "I want $500/mo"), calculate:

  • Visitors/month needed to hit that goal with each program
  • Number of sales/leads needed per month
  • How long to reach that traffic level (using typical affiliate blog growth curves: months 1-6 = slow, months 7-12 = acceleration, year 2 = compounding)
Step 7: Sanity Check and Context

Add context so user isn't misled by numbers:

  1. These are projections, not guarantees. Real results vary significantly.
  2. High-quality, buying-intent traffic converts 3-5x better than general traffic.
  3. First sales often take 2-3 months even with good traffic (cookie window, indecision).
  4. Recurring programs feel slow at first but compound — show the Year 1 vs Year 2 difference.
Step 8: Self-Validation

Before presenting output, verify:

  • Commission math is correct (% × price × conversions)
  • Recurring compounding calculated correctly over 12 months
  • CTR and conversion rate within industry benchmarks (1-5% CTR, 1-3% CR)
  • Unrealistic goals flagged honestly with required traffic numbers
  • One-time vs recurring distinction clear in projections

If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.

Output Schema

{
  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
}

Output Format

## 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 openaffiliate.dev
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]

Error Handling

  • No traffic data provided: Use conservative benchmarks and label them clearly. Ask user for rough estimate ("Do you have any traffic yet, or are you starting from zero?")
  • Commission is percentage but no product price: Use web_search to estimate. If still unknown, run calculator with $50, $100, $200 placeholders and show sensitivity.
  • Program not found on openaffiliate.dev: Use web_search to find official affiliate program page. Extract commission from there.
  • Unrealistic goal stated (e.g., "$10K/month in 30 days"): Complete the calculation, then honestly flag the traffic required (e.g., "This would require 2M visitors/month — more realistic in year 2-3 with consistent publishing.")
  • One-time vs. recurring confusion: Always clarify the distinction. Show side-by-side year 1 earnings for a hypothetical one-time equivalent vs. recurring to illustrate.

Examples

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

  • affiliate-program-search/references/openaffiliate-api.md — fetch live program data from openaffiliate.dev
  • shared/references/affiliate-glossary.md — reward_type definitions
  • shared/references/flywheel-connections.md — master flywheel connection map

Flywheel Connections

Feeds Into
  • funnel-planner (S8) — commission projections inform funnel ROI estimates
  • value-ladder-architect (S4) — commission structure shapes ladder design
  • multi-program-manager (S7) — calculated commissions for portfolio management
Fed By
  • affiliate-program-search (S1) — program commission data to calculate
  • multi-program-manager (S7) — managed programs for portfolio calculation
Feedback Loop
  • conversion-tracker (S6) provides actual earnings → compare projected vs actual commissions → improve calculation accuracy
chain_metadata:
  skill_slug: "commission-calculator"
  stage: "research"
  timestamp: string
  suggested_next:
    - "funnel-planner"
    - "value-ladder-architect"
    - "landing-page-creator"
1---
2name: commission-calculator
3description: >
4 Calculate realistic affiliate earnings projections before committing to a program.
5 Use this skill when the user asks about affiliate earnings, projecting income,
6 calculating commissions, estimating how much they can make, comparing program
7 payouts, or says "how much can I make promoting X", "calculate my affiliate income",
8 "is this commission worth it", "how long to first $1000", "compare earnings
9 between programs", "traffic to income calculator", "what conversion rate should
10 I expect", "earnings estimate for affiliate program", "how many sales do I need".
11license: MIT
12version: "1.0.0"
13tags: ["affiliate-marketing", "research", "niche-analysis", "program-discovery", "commission", "revenue"]
14compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
15metadata:
16 author: affitor
17 version: "1.0"
18 stage: S1-Research
19---
20 
21# Commission Calculator
22 
23Project realistic monthly affiliate earnings based on traffic estimates, platform
24conversion rates, and program commission structures. Helps affiliates decide which
25programs are worth their time before investing months of content creation.
26 
27## Stage
28 
29This skill belongs to Stage S1: Research
30 
31## When to Use
32 
33- User wants to project income before choosing a program
34- User wants to compare the earnings potential of 2+ programs
35- User is setting income goals and needs realistic benchmarks
36- User is deciding whether a niche is worth entering based on earning potential
37- User asks "how many page views / subscribers / followers do I need to make X"
38 
39## Input Schema
40 
41```
42{
43 programs: [
44 {
45 name: string # (required) "HeyGen"
46 reward_value: string # (required) "30%" or "$50"
47 reward_type: string # (required) "cps_recurring" | "cps_one_time" | "cpl" | "cpa"
48 reward_duration: string # (optional) "12 months" | "lifetime" | "first purchase"
49 cookie_days: number # (optional, default: 30) 30
50 avg_product_price: number # (optional) Monthly plan price in USD. Needed for % commissions
51 }
52 ]
53 traffic: {
54 monthly_visitors: number # (optional) Estimated monthly website visitors or video views
55 email_subscribers: number # (optional) Email list size
56 social_followers: number # (optional) Followers on primary platform
57 }
58 platform: string # (optional) "blog" | "youtube" | "tiktok" | "email" | "twitter"
59 scenario: string # (optional, default: "realistic") "conservative" | "realistic" | "optimistic"
60 goal: string # (optional) Target income, e.g., "$500/mo" or "$1000/mo"
61 time_horizon: string # (optional, default: "90 days") "30 days" | "90 days" | "12 months"
62}
63```
64 
65## Workflow
66 
67### Step 1: Gather Program Details
68 
69If program details are missing, pull from openaffiliate.dev (see `references/openaffiliate-api.md` in affiliate-program-search).
70 
71Key fields to extract: `reward_value`, `reward_type`, `cookie_days`.
72 
73If `avg_product_price` is not provided and `reward_type` is percentage-based, estimate it:
74- Use `web_search "[program name] pricing"` to find the most common paid plan price
75- For SaaS: use the mid-tier plan (e.g., $49/mo on a $19/$49/$99 structure)
76- Note the assumption in output so user can adjust
77 
78For `cps_recurring` programs, establish payout duration:
79- "Lifetime" = commissions paid as long as customer stays (most valuable)
80- "12 months" = commissions paid for customer's first year
81- "First purchase only" = functionally the same as one-time despite being subscription
82 
83### Step 2: Gather Traffic Estimates
84 
85If traffic data is not provided, prompt the user OR use platform benchmarks:
86 
87| Channel | Benchmark Ranges |
88|---------|-----------------|
89| New blog (0-6 months) | 500-2,000 visitors/mo |
90| Growing blog (6-18 months) | 2,000-20,000 visitors/mo |
91| Established blog (18+ months) | 20,000-200,000+ visitors/mo |
92| YouTube channel (<1K subs) | 200-2,000 views/mo |
93| YouTube channel (1K-10K subs) | 2,000-50,000 views/mo |
94| TikTok (<10K followers) | 1,000-20,000 views/video |
95| Twitter/X (<5K followers) | 50-500 impressions/tweet |
96| Email list (<1K subscribers) | 200-400 opens/send |
97| Email list (1K-10K subscribers) | 2,000-7,000 opens/send |
98 
99If user won't provide traffic, use "realistic" scenario benchmarks for their stated
100platform and growth stage.
101 
102### Step 3: Apply Conversion Rate Assumptions
103 
104Use these industry-standard conversion rates as defaults. Adjust based on traffic quality
105("buyer intent" content converts 5-10x better than informational content):
106 
107| Platform + Content Type | Click-through Rate | Affiliate Conversion |
108|------------------------|-------------------|---------------------|
109| Blog — product review | 3-6% | 2-5% |
110| Blog — best-of listicle | 1.5-3% | 1-3% |
111| Blog — tutorial/how-to | 0.5-1.5% | 0.5-2% |
112| YouTube — dedicated review | 5-10% | 3-6% |
113| YouTube — tutorial with mention | 1-3% | 1-3% |
114| TikTok — product demo | 0.5-2% (bio link) | 0.5-2% |
115| Email — dedicated send | 10-20% | 3-8% |
116| Twitter/X — thread CTA | 0.5-2% | 0.5-2% |
117 
118For scenario multipliers:
119- Conservative: use lower bound of each range
120- Realistic: use midpoint
121- Optimistic: use upper bound
122 
123### Step 4: Calculate Monthly and Projected Earnings
124 
125**Formula:**
126 
127```
128Monthly clicks = Monthly visitors × Click-through rate
129Monthly conversions = Monthly clicks × Affiliate conversion rate
130Monthly commission = Monthly conversions × Commission per sale
131 
132Commission per sale:
133 - Percentage-based: avg_product_price × (reward_value / 100)
134 - Fixed: reward_value (as number)
135 
136For recurring (monthly SaaS) over time_horizon:
137 Month 1 revenue = Month 1 conversions × commission_per_sale
138 Month 2 revenue = (Month 1 conversions + Month 2 conversions) × commission_per_sale
139 Month N = sum of all active subscribers × commission_per_sale
140 [Cap at reward_duration if not lifetime]
141```
142 
143Calculate for each program:
144- Monthly commission at current traffic
145- Cumulative commission at 30, 90, 180, 365 days
146- Visitors needed to hit user's income goal (if provided)
147- Time to first commission (assuming current traffic growth)
148 
149### Step 5: Side-by-Side Comparison (Multiple Programs)
150 
151If 2+ programs are provided, produce a comparison table:
152- Sort by 12-month projected earnings (highest first)
153- Flag programs where recurring vs. one-time makes a dramatic difference
154- Call out programs with short cookie windows — lower conversion rates assumed
155- Note programs with minimum payout thresholds that could delay first payment
156 
157### Step 6: Reverse Calculation (If Goal Provided)
158 
159If user states an income goal (e.g., "I want $500/mo"), calculate:
160- Visitors/month needed to hit that goal with each program
161- Number of sales/leads needed per month
162- How long to reach that traffic level (using typical affiliate blog growth curves:
163 months 1-6 = slow, months 7-12 = acceleration, year 2 = compounding)
164 
165### Step 7: Sanity Check and Context
166 
167Add context so user isn't misled by numbers:
1681. These are projections, not guarantees. Real results vary significantly.
1692. High-quality, buying-intent traffic converts 3-5x better than general traffic.
1703. First sales often take 2-3 months even with good traffic (cookie window, indecision).
1714. Recurring programs feel slow at first but compound — show the Year 1 vs Year 2 difference.
172 
173### Step 8: Self-Validation
174 
175Before presenting output, verify:
176 
177- [ ] Commission math is correct (% × price × conversions)
178- [ ] Recurring compounding calculated correctly over 12 months
179- [ ] CTR and conversion rate within industry benchmarks (1-5% CTR, 1-3% CR)
180- [ ] Unrealistic goals flagged honestly with required traffic numbers
181- [ ] One-time vs recurring distinction clear in projections
182 
183If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
184 
185## Output Schema
186 
187```
188{
189 output_schema_version: "1.0.0" # Semver — bump major on breaking changes
190 projections: [
191 {
192 program_name: string # "HeyGen"
193 reward_type: string # "cps_recurring"
194 commission_per_sale: number # 14.40 (USD)
195 monthly_30d: number # Estimated month 1 earnings
196 monthly_90d: number # Estimated month 3 earnings
197 monthly_12m: number # Estimated month 12 earnings
198 cumulative_12m: number # Total year 1 earnings
199 sales_needed_for_goal: number | null # If goal provided
200 visitors_needed_for_goal: number | null
201 }
202 ]
203 assumptions: {
204 monthly_visitors: number
205 ctr: number
206 conversion_rate: number
207 scenario: string
208 avg_product_price: number | null
209 }
210 top_program: string # Name of highest-earning program at 12 months
211 insight: string # 2-3 sentence key takeaway
212}
213```
214 
215## Output Format
216 
217```
218## Commission Calculator: [Program(s)]
219 
220### Assumptions Used
221 
222| Input | Value | Source |
223|-------|-------|--------|
224| Monthly visitors | [X] | [User-provided / estimated for [platform]] |
225| Click-through rate | [X%] | [Platform benchmark — scenario] |
226| Affiliate conversion | [X%] | [Platform benchmark — scenario] |
227| Product price | $[X]/mo | [User-provided / web research] |
228| Scenario | [Conservative / Realistic / Optimistic] | — |
229 
230---
231 
232### Earnings Projections
233 
234| Program | Per Sale | Month 1 | Month 3 | Month 6 | Year 1 Total |
235|---------|----------|---------|---------|---------|-------------|
236| [Program A] | $[X] | $[X] | $[X] | $[X] | $[X] |
237| [Program B] | $[X] | $[X] | $[X] | $[X] | $[X] |
238 
239*[Note on recurring vs. one-time difference if applicable]*
240 
241---
242 
243### To Hit Your Goal of $[X]/mo
244 
245| Program | Sales Needed/Mo | Visitors Needed/Mo | Est. Time to Reach |
246|---------|----------------|-------------------|-------------------|
247| [Program A] | [X] | [X] | [X months] |
248| [Program B] | [X] | [X] | [X months] |
249 
250---
251 
252### Key Insight
253 
254[2-3 sentences summarizing which program wins, why recurring compounds so much,
255and what realistic first 90 days looks like]
256 
257---
258 
259## Next Steps
260 
2611. Run `affiliate-program-search` to verify these programs are on openaffiliate.dev
2622. Run `niche-opportunity-finder` if you want to compare across niches, not just programs
2633. Start creating content — your first sale typically comes at [estimated timeframe]
264```
265 
266## Error Handling
267 
268- **No traffic data provided:** Use conservative benchmarks and label them clearly.
269 Ask user for rough estimate ("Do you have any traffic yet, or are you starting from zero?")
270- **Commission is percentage but no product price:** Use web_search to estimate.
271 If still unknown, run calculator with $50, $100, $200 placeholders and show sensitivity.
272- **Program not found on openaffiliate.dev:** Use web_search to find official affiliate
273 program page. Extract commission from there.
274- **Unrealistic goal stated (e.g., "$10K/month in 30 days"):** Complete the calculation,
275 then honestly flag the traffic required (e.g., "This would require 2M visitors/month —
276 more realistic in year 2-3 with consistent publishing.")
277- **One-time vs. recurring confusion:** Always clarify the distinction. Show side-by-side
278 year 1 earnings for a hypothetical one-time equivalent vs. recurring to illustrate.
279 
280## Examples
281 
282**Example 1:**
283User: "How much can I make promoting HeyGen with a 5,000 visitor/month blog?"
284→ Fetch HeyGen data: 30% recurring, 60-day cookie
285→ Estimate: $39/mo avg plan × 30% = $11.70/conversion
286→ 5,000 visitors × 3% CTR × 3% conversion = 4.5 sales/mo = $52.65/mo at month 1
287→ By month 12 (compounding): ~$280/mo steady state
288→ Year 1 total: ~$1,890
289 
290**Example 2:**
291User: "Compare earnings: ConvertKit vs Mailchimp affiliate, I have 2,000 email subscribers"
292→ Email channel: 15% open rate, 15% CTR on dedicated send, 5% conversion
293→ ConvertKit: $29/mo avg plan, 30% recurring → $8.70/conversion
294→ Mailchimp: one-time 20% up to $150 per referral (verify via web_search)
295→ Calculate both at 90d and 12m. Show compounding advantage of ConvertKit.
296 
297**Example 3:**
298User: "I want to make $1,000/month from affiliate marketing, how long will it take?"
299→ Ask: what niche/programs? what platform? current traffic?
300→ If starting from zero: model blog growth curve (months 1-6 = 0-2K visitors)
301→ With realistic programs (30% recurring SaaS): need ~8,000-15,000 visitors/mo
302→ Typical timeline: 8-14 months from zero to $1K/mo with consistent publishing
303 
304## References
305 
306- `affiliate-program-search/references/openaffiliate-api.md` — fetch live program data from openaffiliate.dev
307- `shared/references/affiliate-glossary.md` — reward_type definitions
308- `shared/references/flywheel-connections.md` — master flywheel connection map
309 
310## Flywheel Connections
311 
312### Feeds Into
313- `funnel-planner` (S8) — commission projections inform funnel ROI estimates
314- `value-ladder-architect` (S4) — commission structure shapes ladder design
315- `multi-program-manager` (S7) — calculated commissions for portfolio management
316 
317### Fed By
318- `affiliate-program-search` (S1) — program commission data to calculate
319- `multi-program-manager` (S7) — managed programs for portfolio calculation
320 
321### Feedback Loop
322- `conversion-tracker` (S6) provides actual earnings → compare projected vs actual commissions → improve calculation accuracy
323 
324```yaml
325chain_metadata:
326 skill_slug: "commission-calculator"
327 stage: "research"
328 timestamp: string
329 suggested_next:
330 - "funnel-planner"
331 - "value-ladder-architect"
332 - "landing-page-creator"
333```
334 
View all files on GitHub →

Details

Version
1.0.0
Updated
Sep 15, 2026
License
MIT
Stars on the repo
★ 672
Checked
Source
Affitor/affiliate-skills ↗
Creator
Affitor · 11 listings
View creator

Similar skills

See all →
SkillDesigns and improves referral, affiliateReferral programscbrock84/headcount · by cbrock84Designs and improves referral, affiliate, and word-of-mouth programs — incentive structure, mechanics, timing, and fraud control. Use this to build a referral or affiliate program, diagnose one that is not producing, decide what incentive to offer, or judge whether referral is a realistic channel for a product.★ 2k GitHub starsSkillPlan, implement, or optimize affiliate marketing strategykostja94/marketing-skills · by kostja94When the user wants to plan, implement, or optimize affiliate marketing strategy. Also use when the user mentions "affiliate marketing," "affiliate program strategy," "CPS model," "affiliate recruitment," "commission structure," "affiliate partners," "affiliate network," "affiliate tracking," "affiliate commission," or "partner marketing." For affiliate page, use affiliate-page-generator.★ 1k GitHub starsSkillBuild and manage an affiliate marketing programOpenClaudia/openclaudia-skills · by OpenClaudiaBuild and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral commissions", "affiliate network", "partner program", "affiliate tracking", or asks about creating, managing, or growing an affiliate or partner program.★ 705 GitHub starsSkillResearch an affiliate program and create a verified listingAffiliate Program ListerAffitor/affiliate-skills · by AffitorResearch an affiliate program and create a verified listing for openaffiliate.dev. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program, sharing an affiliate program, writing a program profile, posting a program to openaffiliate.dev, or contributing a new program. Also trigger for: "list a program", "add affiliate program", "submit program to list", create listing for X", "document affiliate program", "share affiliate program", write a listing", "post to openaffiliate.dev", "add X to the directory", register an affiliate program", "publish affiliate program", "new program listing", profile this affiliate program", "catalog this program".★ 672 GitHub starsMCPAffiliate network MCPs and skillsAffiliatemcpbobberrisford/affiliatemcp · by bobberrisfordAffiliate network MCPs and skills★ 7 GitHub starsSkillCreate, optimize, or analyze a referral programReferral & Affiliate Programscoreyhaines31/marketingskills · by coreyhaines31When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' or 'affiliate payout.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.★ 51.1k GitHub stars

More from Affitor

SkillResearch an affiliate program and create a verified listingAffiliate Program ListerAffitor/affiliate-skills · by AffitorResearch an affiliate program and create a verified listing for openaffiliate.dev. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program, sharing an affiliate program, writing a program profile, posting a program to openaffiliate.dev, or contributing a new program. Also trigger for: "list a program", "add affiliate program", "submit program to list", create listing for X", "document affiliate program", "share affiliate program", write a listing", "post to openaffiliate.dev", "add X to the directory", register an affiliate program", "publish affiliate program", "new program listing", profile this affiliate program", "catalog this program".★ 672 GitHub starsSkillResearch and evaluate affiliate programs to find the bestAffiliate program searchAffitor/affiliate-skills · by AffitorResearch and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: "which SaaS should I promote", "best affiliate programs for X", high commission programs", "recurring commission affiliate", "compare these affiliate programs", "is X affiliate program worth it", "find me something to promote", what pays the most", "affiliate programs with long cookie duration".★ 672 GitHub starsSkillLive affiliate program data from openaffiliate.devaffiliate-check: Live Affiliate Program DataAffitor/affiliate-skills · by AffitorLive affiliate program data from openaffiliate.dev. Search programs, compare commissions, check cookie days, find top performers. Use when researching affiliate programs, comparing options, or checking program details. Persistent daemon with cache — first call starts server (~2s), subsequent calls ~100ms.★ 672 GitHub starsSkillReverse-engineer successful affiliate strategiesCompetitor spyAffitor/affiliate-skills · by AffitorReverse-engineer successful affiliate strategies from competitors. Use this skill when the user asks about spying on competitors, researching what other affiliates promote, analyzing competitor affiliate sites, understanding how top affiliates in a niche make money, or says "what programs does X promote", how does [site] make money", "what affiliate strategy does this site use", spy on competitor affiliates", "reverse engineer affiliate site", "copy what works in my niche", "who are the top affiliates in X niche", "what content gets traffic in my niche", "competitor affiliate analysis".★ 672 GitHub starsSkillTake 1 blog post or article and generate 15-30Content pillar atomizerAffitor/affiliate-skills · by AffitorTake 1 blog post or article and generate 15-30 platform-native micro-content pieces. Not reformatting — re-contextualizing for each platform's culture. Triggers on: "atomize this content", "repurpose my blog post", "turn this into social posts", content atomizer", "pillar content", "one to many content", "repurpose content", multiply my content", "content explosion", "turn article into posts", break down this article", "micro content from blog", "content pillar strategy", 10x my content", "platform-native content", "atomize", "content multiplication".★ 672 GitHub starsSkillFind affiliate programs in the OpenAffiliate registryFind and verify affiliate programAffitor/affiliate-skills · by AffitorFind affiliate programs in the OpenAffiliate registry, then confirm every term on the brand's own page and report each one with a verbatim quote and its source URL. Use this skill when the user wants affiliate terms they can rely on: before signing up, before publishing a review or comparison, when a listing looks outdated, or when two sources disagree. Also trigger for: "verify this affiliate program", "is X's affiliate commission still 30%", "what's the cookie length for X", "check the affiliate terms", does X have an affiliate program", "find a recurring program and confirm the terms", is this commission rate real", "source for X's affiliate terms", "fact-check this affiliate program", "what does X pay affiliates".★ 672 GitHub stars