Commission calculator

Calculate realistic affiliate earnings projections before committing to a program.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit Affitor/affiliate-skills/skills/research/commission-calculator#main ~/.claude/skills/commission-calculator

For one project only, change the path to .claude/skills/commission-calculator.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text334 lines
commission-calculator/SKILL.md334 lines13.2 KBpushed 100d agoRawView on GitHub

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 

Discussion

Alternatives

Also in Affiliate programs
Affiliate Program ListerResearch 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".Marketing · MITReferral & Affiliate ProgramsWhen 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.Marketing · MITAffiliate program searchResearch 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".Marketing · MITaffiliate-check: Live Affiliate Program Data| Live 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.Marketing · MIT