From ph-complete
Tracks Product Hunt launch conversions: measures signup rates, drop-offs, ROI. Guides GA4 events, UTM parameters, referrer capture, server-side Python tracking.
npx claudepluginhub yoanbernabeu/producthunt-skills --plugin ph-completeThis skill uses the workspace's default tool permissions.
This skill helps you measure the real business impact of your Product Hunt launch through conversion tracking and ROI analysis.
Sets up analytics tracking for Product Hunt launches: configures GA4 events/UTMs, Plausible script, Mixpanel funnels; tracks rankings, referrals, signups, conversions. Use pre/during/post-launch.
Sets up pre-launch tracking for product launches with UTM parameters, analytics events, baselines, and dashboards; runs post-launch retros using KPIs and benchmarks.
Guides tracking of product metrics like North Star, acquisition, activation, engagement, retention, revenue; analyzes user behavior, cohorts for data-driven decisions.
Share bugs, ideas, or general feedback.
This skill helps you measure the real business impact of your Product Hunt launch through conversion tracking and ROI analysis.
PRODUCT HUNT
│
├─── Impressions (people who see your listing)
│ │
│ ▼ [View Rate]
├─── Page Views (people who click)
│ │
│ ▼ [Click-through Rate]
├─── Website Visitors
│ │
│ ▼ [Engagement Rate]
├─── Engaged Visitors (>30s, 2+ pages)
│ │
│ ▼ [Signup Rate]
├─── Signups / Trials
│ │
│ ▼ [Activation Rate]
├─── Activated Users (reached value)
│ │
│ ▼ [Conversion Rate]
└─── Paying Customers
| Stage | Typical Rate | What It Measures |
|---|---|---|
| View → Click | 15-30% | Listing appeal |
| Click → Visit | 70-90% | Page load, relevance |
| Visit → Signup | 5-15% | Landing page effectiveness |
| Signup → Activation | 30-60% | Onboarding quality |
| Activation → Paid | 10-30% | Product-market fit |
Primary Conversion (Pick One):
Secondary Conversions:
Google Analytics 4 Events:
// Signup conversion
gtag('event', 'generate_lead', {
'event_category': 'signup',
'event_label': 'producthunt',
'value': 0
});
// Purchase conversion
gtag('event', 'purchase', {
'transaction_id': 'T_12345',
'value': 99.00,
'currency': 'USD',
'items': [{
'item_name': 'Pro Plan',
'price': 99.00
}]
});
Server-Side Tracking:
# When signup occurs
def track_signup(user, source):
analytics.track(user.id, 'Signed Up', {
'source': source, # 'producthunt'
'plan': user.plan,
'timestamp': datetime.now()
})
First-Touch Attribution:
UTM Tracking:
https://yoursite.com?utm_source=producthunt&utm_medium=launch&utm_campaign=jan2024
Referrer Tracking:
// Capture referrer on page load
if (document.referrer.includes('producthunt.com')) {
localStorage.setItem('acquisition_source', 'producthunt');
}
Hourly Log Template:
| Hour | PH Visitors | Signups | Conv Rate | Revenue |
|---|---|---|---|---|
| 00:00 | 45 | 3 | 6.7% | $0 |
| 01:00 | 89 | 7 | 7.9% | $99 |
| 02:00 | 67 | 5 | 7.5% | $0 |
| ... | ||||
| Total |
Visitor to Signup Rate:
Signup Rate = (Signups / PH Visitors) × 100
Example: 156 signups / 1,234 visitors = 12.6%
Trial to Paid Rate:
Conversion Rate = (Paid / Trials) × 100
Example: 23 paid / 156 trials = 14.7%
Revenue per Visitor:
RPV = Total Revenue / Total Visitors
Example: $2,277 / 1,234 = $1.85 per visitor
Funnel Visualization:
PH Page Views: 2,500 (100%)
│
▼ 49% continue
Website Visits: 1,234 (49%)
│
▼ 38% continue
Engaged (>30s): 469 (19%)
│
▼ 33% continue
Signup Started: 156 (6.2%)
│
▼ 90% complete
Signup Done: 140 (5.6%)
│
▼ 16% convert
Paid: 23 (0.9%)
Drop-Off Analysis:
For each drop-off point:
Launch ROI = (Revenue Generated - Costs) / Costs × 100
Revenue Side:
Immediate Revenue:
- Direct purchases: $2,277
Projected Revenue (LTV-based):
- 23 customers × $480 LTV = $11,040
Total Value: $13,317
Cost Side:
Time Investment:
- Preparation: 40 hours × $100/hr = $4,000
- Launch day: 16 hours × $100/hr = $1,600
- Follow-up: 8 hours × $100/hr = $800
Direct Costs:
- Design assets: $500
- Tools/subscriptions: $100
- Promotional offer cost: $300
Total Costs: $7,300
ROI Calculation:
ROI = ($13,317 - $7,300) / $7,300 × 100 = 82.4%
CAC from PH = Total Launch Costs / Customers Acquired
= $7,300 / 23
= $317.39 per customer
Compare to Other Channels:
| Channel | CAC | Quality |
|---|---|---|
| Product Hunt | $317 | High |
| Google Ads | $150 | Medium |
| Content Marketing | $200 | High |
| Cold Outreach | $500 | Low |
Track these metrics by acquisition source:
| Metric | PH Users | Organic | Paid Ads |
|---|---|---|---|
| Activation Rate | 45% | 38% | 28% |
| Day 7 Retention | 35% | 32% | 22% |
| Day 30 Retention | 25% | 24% | 15% |
| Upgrade Rate | 18% | 12% | 8% |
| Avg LTV | $520 | $380 | $240 |
B2B SaaS from PH:
| Metric | Low | Average | High |
|---|---|---|---|
| Visit → Trial | 3% | 8% | 15% |
| Trial → Paid | 10% | 18% | 30% |
| Launch Revenue | $500 | $3,000 | $15,000+ |
Consumer Apps from PH:
| Metric | Low | Average | High |
|---|---|---|---|
| Visit → Signup | 5% | 15% | 30% |
| Signup → Active | 20% | 40% | 60% |
| Launch Downloads | 200 | 1,000 | 5,000+ |
PRE-LAUNCH CONVERSION GOALS
Visitors (from PH): [Target]
↓ [Target]% conversion
Signups: [Target]
↓ [Target]% conversion
Trials: [Target]
↓ [Target]% conversion
Paid: [Target]
↓ $[Avg Price]
Revenue: $[Target]
CONVERSION ANALYSIS: [Product Name]
Launch Date: [Date]
FUNNEL SUMMARY:
PH Views → Site: [X] ([Y]%)
Site → Signup: [X] ([Y]%)
Signup → Paid: [X] ([Y]%)
KEY METRICS:
Total PH Visitors: [X]
Total Signups: [X]
Signup Rate: [X]%
Total Paid: [X]
Conversion Rate: [X]%
REVENUE:
Immediate: $[X]
Projected LTV: $[X]
Total Value: $[X]
COSTS:
Time: $[X]
Direct: $[X]
Total: $[X]
ROI: [X]%
CAC: $[X]
COMPARED TO GOALS:
Visitors: [Actual] vs [Goal] ([Over/Under])
Signups: [Actual] vs [Goal] ([Over/Under])
Revenue: [Actual] vs [Goal] ([Over/Under])
INSIGHTS:
- [Key learning 1]
- [Key learning 2]
- [Key learning 3]
OPTIMIZATION PRIORITIES:
1. [Biggest drop-off to fix]
2. [Second priority]
3. [Third priority]
CONVERSION REPORT: [Product Name]
EXECUTIVE SUMMARY:
Launch Date: [Date]
Total Visitors: [X]
Total Conversions: [X]
Conversion Rate: [X]%
Revenue: $[X]
ROI: [X]%
FUNNEL BREAKDOWN:
[Step 1] → [Step 2]: [X]%
[Step 2] → [Step 3]: [X]%
[Step 3] → [Step 4]: [X]%
BIGGEST DROP-OFF: [Step] ([X]% loss)
RECOMMENDATION: [Action to improve]
COMPARISON TO BENCHMARKS:
[Metric]: [Actual] vs [Benchmark] - [Status]
NEXT STEPS:
1. [Priority action]
2. [Secondary action]
3. [Tertiary action]