Skip to main content

The Strategy

Build single-feature SaaS apps fast, test willingness-to-pay with ads, graduate winners to full products.
Idea → Landing (2-4 hrs) → Ads ($50-100) → Signal → Decision

                                    High signal → Graduate to product
                                    Low signal → Kill, move on

Why This Works

AdvantageHow It Compounds
SpeedShadcn blocks = landing page in hours
ConsistencyAll apps share Trending Society design system
Data-drivenEvery experiment feeds saas_experiments table
Lead captureWaitlists feed audience database
Content fodder”I built X in 4 hours” becomes Publisher content

The Investment

Shadcn Blocks Premium: $299 (one-time, lifetime) What you get:
  • 976+ pre-built blocks
  • 1148+ component variants
  • 11 templates
  • Figma kit
  • Admin dashboard kit
  • CLI installation
ROI math: Most designers charge $299+ for ONE landing page. This gets you unlimited.

Execution Loop

Weekly Cadence

WeekActivity
1Pick 3 single-feature ideas
2Build landing pages
3Run $100 ad tests each
4Analyze → double down on winner or kill

Monthly Output

  • 3 validated concepts
  • ~$300 ad spend
  • Clear signal on each

Annual Output

  • 36 tested ideas
  • ~3-6 winners
  • $3,600 total investment for validated product ideas

Signal Metrics

What We Track

MetricGood SignalBad Signal
CPC< $2> $5
CTR> 2%< 0.5%
Conversion Rate> 10%< 2%
Cost Per Signup< $15> $50
Payment AttemptsAnyZero

Willingness Score Calculation

-- Factors that indicate WTP
willingness_score = (
  (conversion_rate * 0.3) +
  (payment_attempts > 0 ? 0.4 : 0) +
  (ctr * 0.15) +
  (inverse_cpc * 0.15)
)
Score > 0.6 = Winner candidate Score < 0.3 = Kill it

Database Integration

All experiments tracked in saas_experiments table:
-- Check experiment performance
SELECT 
  name,
  ad_spend,
  signups,
  cost_per_signup,
  willingness_score,
  status
FROM saas_experiments
ORDER BY willingness_score DESC;

Status Workflow

idea → building → testing → winner/killed → graduated
Winners can graduate to:
  • Publisher - Content tool for the blog network
  • Platform - Creator economy feature
  • Agency - Client service offering
  • Store - E-commerce product
  • Standalone - Independent SaaS

Example Experiment

Idea: “AI Thumbnail Generator”

Hypothesis: YouTubers will pay $19/mo for AI-generated thumbnails because current tools are slow and generic. Landing page: Built in 3 hours with Shadcn blocks Ad test: $100 on YouTube creator audiences Results:
  • 2,847 impressions
  • 142 clicks (5% CTR) ✅
  • 23 signups (16% conversion) ✅
  • 3 payment attempts ✅
  • Cost per signup: $4.35 ✅
Decision: Winner → Graduate to Platform as creator tool

Implementation

Phase 1: Foundation

  1. Purchase Shadcn Blocks Premium
  2. Set up shared component library
  3. Create landing page template in monorepo
  4. Build experiment dashboard

Phase 2: First Batch

  1. Identify 3 test ideas
  2. Build landing pages
  3. Set up ad accounts
  4. Run first $300 test

Phase 3: Automation

  1. Auto-capture signups to database
  2. Auto-calculate willingness_score
  3. Build comparison dashboard
  4. Create graduation workflow

Quick Reference

Starting an Experiment

# 1. Create in database
INSERT INTO saas_experiments (name, hypothesis, status)
VALUES ('AI Thumbnail Generator', 'Users will pay $19/mo...', 'idea');

# 2. Build landing with Shadcn
npx shadcn add hero-1 pricing-1 waitlist-1

# 3. Deploy to subdomain
# thumbnail.trendingsociety.com

# 4. Update with landing URL
UPDATE saas_experiments 
SET landing_url = 'https://thumbnail.trendingsociety.com',
    status = 'building'
WHERE name = 'AI Thumbnail Generator';

Tracking Results

# After ad test
UPDATE saas_experiments SET
  ad_platform = 'meta',
  ad_spend = 100,
  impressions = 2847,
  clicks = 142,
  signups = 23,
  payment_attempts = 3,
  cpc = 0.70,
  ctr = 0.05,
  conversion_rate = 0.16,
  cost_per_signup = 4.35,
  status = 'testing'
WHERE name = 'AI Thumbnail Generator';

Making Decision

-- Calculate willingness score and decide
UPDATE saas_experiments SET
  willingness_score = 0.72,
  status = 'winner',
  decided_at = NOW()
WHERE name = 'AI Thumbnail Generator';

-- Or kill it
UPDATE saas_experiments SET
  willingness_score = 0.18,
  status = 'killed',
  decided_at = NOW()
WHERE name = 'Failed Experiment';

Linear Ticket

Track implementation progress