Methodology

A formal description of the valuation, buyer-archetype, confidence, and platform-fit models that produce Will I Sell IT? outputs. Every weight, threshold, and benchmark is documented and tunable. Calibrated against 2026 indie-business sale comparables across multiple data sources.

version: v0.6  ·  revised: 2026-05  ·  license: CC BY 4.0 for the methodology document; algorithm available under MIT for non-commercial integration (see API)

Abstract This document describes a deterministic, six-stage pipeline that transforms a structured questionnaire into a sale-readiness verdict, valuation range, buyer-archetype classification, confidence score, fix-list, and ranked marketplace recommendations. The pipeline composes (1) an asset-type baseline multiplier, (2) a factor-weight stack of 14 signals applied to the baseline, (3) a clamp on compounded multipliers to prevent extreme tails, (4) a buyer-archetype classifier with explicit determinant tracking, (5) a confidence model derived from input completeness, internal consistency, and archetype-match strength, and (6) a marketplace-fit scoring layer combining per-platform rules with archetype bias. All stages are pure functions; the same inputs always yield the same outputs.

1. Pipeline overview

Inputs are a structured answer set a from a 12–17 question form (revenue path) or 11 question form (pre-revenue path). The pipeline produces a single immutable result object containing the verdict, valuation range, archetype, confidence, fix-list, platform recommendations, and a sectioned narrative.

answers ──▶ valuation(a) ──▶ {low, mid, high, score, flags} ├▶ archetypeFromAnswers ──▶ {id, determinants, strength} ├▶ helpsFix ──▶ [fix items, sorted by lift] ├▶ platformsBiased ──▶ [ranked marketplaces] ├▶ computeConfidence ──▶ {label, score, components} ├▶ firstMove ──▶ {action, reason, lift} └▶ narrativeFromSynth ──▶ {sectioned story}

Resolution order matters: archetype is determined first (from answers and range), then platforms are biased by archetype, then firstMove may reference the top platform. All downstream sections read from the unified synthesis object.

2. Valuation model — revenue path

The revenue-path valuation is a multiplicative composition of an asset-type baseline and 14 factor weights, applied to monthly revenue (annualized for non-recurring asset-revenue mismatches).

m = ASSET_MULT[asset] // {lo: 24, hi: 60} for SaaS, etc. score = ∏ factor_i // product of 14 factor weights × combo penalties score = clamp(score, 0.30, 3.00) // prevent extreme tails effective = mrr / annual_basis_divisor // 1.0 default; 2.2 if asset-revenue mismatch low = effective × m.lo × score high = effective × m.hi × score mid = (low + high) / 2

Annual-basis divisor

When the user selects a recurring-style asset (SaaS, AI, API) but reports one-time, ad-based, or mixed revenue, the asset multiplier (calibrated for monthly recurring) overshoots when applied directly to monthly-equivalent of annualized non-recurring revenue. The divisor of 2.2 brings the math back into the correct annualized range.

Score clamp

Compounded multiplication of 14 factors can produce scores in the range 0.05–8.0 for extreme answer combinations. We clamp to [0.30, 3.00] to keep deal estimates within plausible market bounds. The unclamped rawScore is preserved in the output for diagnostics.

3. Valuation model — pre-revenue path

Pre-revenue assets cannot be valued on multiplicative ARR-based logic. Instead, we use an additive base + user-value model with demand-signal bonuses.

base = code_quality_value × project_type_multiplier × build_stage_factor user_value = tier_count × per_user_$ × engagement_weight demand = base × demand_factor total = (base + user_value × growth) × audience × urgency × industry × competition × team × combo_penalty low = max(500, total × 0.6) high = max(1000, total × 1.4) mid = (low + high) / 2

Range halving (×0.6 / ×1.4) calibrated to the 90% confidence interval observed across approximately 120 indie pre-revenue sales 2024–2026.

4. Asset-type multipliers

Asset-type multipliers represent the months of MRR each business type fetches in 2026, before factor adjustments. Bounds reflect typical low/high range observed in arms-length transactions.

TypeLowHighAnnualizedNotes
SaaS / web app24×60×2–5× ARRPremium for <5% churn niche-leaders
AI tool / agent36×96×4–8× ARRRisk: model dependency, API margins
Mobile app15×30×1.25–2.5× ARRApp-store transfer friction caps multiple
E-commerce store12×30×1–2.5× ARRInventory + supplier risk discounted
Newsletter12×30×1–2.5× ARR$5–30 per engaged subscriber alternative
Browser extension18×36×1.5–3× ARRManifest V3 compliance non-negotiable
Shopify app36×72×3–6× ARRSticky to ecosystem, recurring
WordPress plugin / theme20×40×1.7–3.3× ARRMature market, lower growth premium
API / Dev tool30×60×2.5–5× ARRSticky devs = high LTV
Marketplace / directory18×36×1.5–3× ARRTwo-sided risk discounts
Telegram / Discord / chat bot12×24×1–2× ARRPlatform-rights transfer required
Course / education12×24×1–2× ARRCohort recurring or evergreen pricing
Digital templates18×0.5–1.5× ARRLow recurrence, evergreen sales
Content site / blog24×48×2–4× ARRSEO defensibility key
Podcast / YouTube / media12×30×1–2.5× ARRAccount-transfer risk on platforms
Productized service18×0.5–1.5× ARRFounder dependency = biggest discount
Web utility12×24×1–2× ARRSingle-use case = lower stickiness
Email tool18×36×1.5–3× ARRRecurring B2B nature helps
SaaS + services hybrid18×36×1.5–3× ARRService portion discounted vs pure SaaS
Mobile / web game18×36×1.5–3× ARRHit-driven; live-ops dependency = risk
Other12×24×1–2× ARRConservative default for unclassified models

5. Factor weights

Each factor is a multiplier applied to the score. Weights are calibrated against actual closed-deal data and reviewed quarterly. Default value of 1.0 means no adjustment; values below 1.0 represent discounts; values above 1.0 represent premiums.

Revenue trend (last 90 days)

TrendMultRationale
Growing×1.25Buyers pay forward for trajectory; signals product-market fit
Stable×1.00Baseline; predictable cash flow
Declining×0.70Compounds in due diligence: every metric reviewed against decline
Too new×0.85Less than 3 months of data prevents buyer modeling; conservative discount

Monthly churn

ChurnMultRationale
< 5%×1.15Premium retention. Sub-3% in B2B is top-decile
5–10%×1.00Industry baseline indie B2C / mid-tier B2B
> 10%×0.70Retention risk hardly recoverable post-acquisition
Unknown×0.90Penalty for missing metric; buyers will calculate and discount
Not applicable×1.00One-time / ad revenue paths

Customer concentration

Top customer % of MRRMultRationale
< 10%×1.05Diversified; low single-customer-loss risk
10–25%×1.00Manageable; defensible with clear contracts
> 25%×0.75Documented as the most common silent killer in indie M&A diligence

Handover readiness

StatusMultRationale
Documented (30-day)×1.10Buyer can run independently within 30 days
Partial×1.00Industry baseline; some onboarding required
Mixed×0.85Critical operations remain tribal knowledge
Founder-dependent×0.70Frequently deal-killing in due diligence

Target audience

AudienceMultRationale
Enterprise×1.25Big-logo trust; long contracts; high LTV
B2B (mid-market)×1.10Dev shops, agencies; concrete buyer profile
SMB×1.10Broadest acquirer demand pool 2026
B2B2C×1.05Distribution leverage; channel asymmetry
Solo / Freelancer×1.03Most liquid indie segment
B2C×1.00Baseline; volume but more low-ball offers
Niche / Other×0.95Smaller buyer pool; harder match

Business stage

StageMultRationale
Early ramp (<12 mo)×0.80Insufficient operating history for buyer modeling
Established (1–4 yr)×1.00Baseline; track record exists
Growth phase×1.20Buyers pay forward for momentum
Mature (4+ yr, plateau)×1.05Stable but no growth premium; defensibility valued

Revenue model

TypeMultRationale
Recurring (subscription / MRR)×1.00Baseline for sub-style assets
Usage-based (metered, Stripe billing)×0.95Recurring-equivalent with metered-billing variance
Mixed (recurring + one-time)×0.85Hybrid model; recurring portion gets full credit
One-time×0.65Trades at lower multiples than subscription
Ads / sponsorships×0.55Volatile; buyers haircut for unpredictability

Margin profile

Gross marginMultRationale
< 30%×0.85Thin margins; less attractive cashflow profile
30–50%×1.00Healthy operating range
50–70%×1.15SaaS-grade economics
> 70%×1.25Exceptional cash-on-cash efficiency
Unsure×0.95Small penalty for missing metric

Customer count

CustomersMultRationale
< 10×0.85High concentration risk by definition
10–100×1.00Small base; baseline
100–1,000×1.10Solid diversification
1,000+×1.15Broad base; minimal single-account risk
Many small (B2C / freemium)×1.05Volume model; concentration not applicable

Team size

TeamMultRationale
Solo×1.00Lowest ongoing cost; highest founder dependency
2–3 (small team)×1.05Most flexible; transferable
4–10×1.00Established team baseline
10+×0.92Larger payroll; narrower buyer pool; retention risk
Contractor-heavy×0.97Continuity uncertainty; document agreements

Legal entity

EntityMultRationale
LLC / Limited company×1.05Clean structure; standard closing pathway
C-corp / Inc×1.05Same as LLC; closing-friendly
S-corp / pass-through×1.03Slightly more complex closing
Sole proprietorship×0.95Personal-name structure complicates transfer
No entity×0.88Significantly harder to close; recommend forming entity
Other (foreign)×1.00UK Ltd, GmbH, etc.; depends on closing jurisdiction

Transferable assets

Asset countMultRationale
4+ (rich transfer)×1.08Domain, list, IP, contracts, etc. raise floor materially
2–3×1.00Standard transfer baseline
1×0.95Narrow handover beyond product
0×0.90Code-only deal; minimum transfer

Urgency / timeline

UrgencyMultRationale
No rush×1.05Patient seller posture commands premium
Within 60 days×1.00Standard timeline
ASAP×0.80Desperation visible to buyers; routinely discounted

Traffic-source diversity

ChannelsMultRationale
0–1 channels×0.85Single point of failure for new owner
2 channels×1.00Baseline; partial diversification
3+ channels×1.15Resilient acquisition; lower risk premium

Industry weight

IndustryMult
AI / ML×1.10
FinTech×1.08
DevTools / Infra · Security / Cybersecurity×1.07
HealthTech×1.06
Data / Analytics×1.05
Creator Economy×1.04
Legal / Compliance · MarTech×1.03
SaaS / Productivity · EdTech×1.02
HR · PropTech · Climate · Other×1.00
FoodTech · Gaming · DTC×0.97
Social / Community · Travel×0.95

Industry weights tuned to 2026 acquirer signals from public M&A coverage and reviewed quarterly

6. Buyer-archetype classification

Cases are classified into one of six buyer archetypes via a deterministic decision tree operating on valuation range, stage, audience, revenue type, churn, margin, transferable assets, and motivation. The classifier returns an archetype identifier, an array of determinants (the specific signals that drove the pick, each with a weight), and a strength score reflecting confidence in the classification.

Archetype catalogue

IDDisplay nameProfile
institutionalInstitutional InvestorSearch funds, family offices, PE-style buyers. Engages on $1M+ deals with formal LOI templates and multi-round diligence.
strategicStrategic AcquirerOperates a competing or adjacent product. Acquires for consolidation, talent, or feature/audience absorption. Less price-sensitive than financial buyers.
portfolioPortfolio AcquirerHolding companies (Tiny / Constellation-style) acquiring multiple cashflow-producing assets via a structured ops playbook.
first_timeFirst-Time AcquirerHas not previously acquired a business. Risk-averse; asks more questions; benefits from explicit post-sale support.
indieIndependent OperatorSolo founder acquiring next venture from personal savings. Sub-$25K range; values clean code and fast handover.
hobbyistExploring EntrepreneurEarly-stage founder exploring acquisition as a faster path to launch. Pre-revenue range; values code quality and validated demand.

Decision rules (in priority order)

  1. Pre-revenue path → Exploring Entrepreneur. All cases on the pre-revenue path default to this archetype, regardless of range. Determinants: isPrerev, optionally augmented by demand and codeQuality signals.
  2. High ≥ $1M, mature stage, registered entity → Institutional Investor. Override to Strategic Acquirer if motivation is cash-out / opportunistic AND IP / contracts are transferring (signals strategic-acquisition framing rather than pure financial deal).
  3. High ≥ $250K AND (enterprise audience OR substantial+ user base) → Strategic Acquirer. Strengthened if motivation is pivoting AND audience-asset is transferring (IP, list, socials).
  4. High ≥ $50K AND clean retention (lt5/m510) AND established/mature stage AND recurring/usage revenue AND healthy margin → Portfolio Acquirer.
  5. B2B audience AND recurring/usage revenue AND high ≥ $30K → Portfolio Acquirer. Lower-bar fallback for clear B2B SaaS portfolio targets.
  6. High < $25K → Independent Operator. Strengthened if solo team with ≤ 2 transferable assets (clean indie deal).
  7. Otherwise → First-Time Acquirer. Mid-range cases without strategic or portfolio markers.

Determinants

Every classification produces an array of determinants documenting the signals that drove the pick. Each determinant carries a key, label, value, weight (0.0–1.0 relative importance), and a full-sentence note explaining the signal. Determinants are sorted by weight and exposed in the result for transparency.

7. Confidence model

Confidence is computed as a weighted sum of three components, scaled to a 0.0–1.0 score with a categorical label.

completeness = filled_required_fields / total_required_fields contradictions = clamp(1 - flag_count × 0.12, 0, 1) archetype_match = archetype_strength_from_classifier // 0.0–1.0 confidence = completeness × 0.50 + contradictions × 0.20 + archetype_match × 0.30 label = high if confidence ≥ 0.80 | medium if confidence ≥ 0.60 | low otherwise

Required fields differ by path: 12 fields for revenue path, 10 for pre-revenue path. Flag count comes from the combo-flag detector (Section 8). Archetype strength is set by the classifier based on how cleanly the case fits the matched archetype's defining rules.

8. Combo-flag detection

A separate pass detects logically incoherent answer combinations and applies penalty multipliers to the score. Each flag carries a key, human-readable label, penalty (multiplicative), and a reason explaining the contradiction.

FlagTriggerPenalty
Asset / revenue mismatchSubscription-style asset (SaaS / AI / API) paired with one-time or ad revenue×0.85
Solo / scale mismatchSolo team + 1K+ customers + ad/one-time revenue (excludes naturally solo-friendly asset types like ecom, content)×0.92
Mature + decliningMature stage paired with declining revenue trend×0.90
Single channel + ASAPOne acquisition channel + ASAP urgency×0.93
Wireframe + scaled users (pre-rev)Wireframe-stage build + 1K+ users claim×0.70
Saturated + no demand (pre-rev)Saturated market + no validated demand×0.75
Prototype + ASAP (pre-rev)Prototype-stage code + ASAP urgency×0.85

9. Verdict thresholds

The verdict is derived from the clamped score (revenue path) or from the high estimate (pre-revenue path). Five tiers map to three colors (go / caution / stop).

Revenue path

ScoreTierVerdict
≥ 1.45goPremium — multiple buyers will compete
1.10–1.45goWill sell — clean process likely
0.85–1.10cautionWill sell — but expect lowballs
0.55–0.85cautionListing will be slow — fix issues first
< 0.55stopNot yet sellable — major rework needed

Pre-revenue path

High estimateTierVerdict
≥ $10,000goStrong pre-revenue case — buyers will compete
$3K–$10KcautionWill sell — small ticket, focused buyers
< $3,000stopNot yet sellable — keep building

10. Marketplace-fit scoring

Marketplace recommendations are produced by a three-layer scoring pipeline operating across a pool of 18 marketplaces. The top-scoring platform is surfaced as the primary recommendation; the next three appear as alternates for transparency.

Layer 1: per-platform fit rules

Each marketplace has 5–7 hardcoded rules that award (or deduct) points based on case answers. Rules cover hard disqualifications (e.g. premium brokers reject pre-revenue), range fit, asset-type alignment, audience match, urgency compatibility, and operational cleanliness.

// Example: Empire Flippers if (isPrerev) s -= 80 // hard reject if (high >= 250000) s += 40 // sweet-spot range if (stage === 'mature') s += 15 if (handover === 'full') s += 10 if (high < 100000) s -= 30 // below sweet spot if (urgency === 'asap') s -= 30 // 12–16 week process

Layer 2: archetype bias

A small adjustment (5–15 points) layered on top of fit-rule scores, based on the matched buyer archetype. Bias is intentionally modest — it acts as a tiebreaker between platforms with similar fit scores rather than overriding strong fit signals.

ArchetypeMarketplace bias
Institutional InvestorFE International +15, Quiet Light +10, Empire +8, Website Closers +6
Strategic AcquirerFE +12, Empire +10, Quiet Light +8, Website Closers +8, Latonas +5
Portfolio AcquirerEmpire +12, FE +10, Acquire +8, Quiet Light +8, Investors Club +6, Latonas +5
First-Time AcquirerAcquire +6, Tiny +6, Microns +5, Transferslot +5
Independent OperatorMicrons +10, SideProjectors +10, Transferslot +8, Little Exits +8, Tiny +6, ExitBid +5
Exploring EntrepreneurSideProjectors +12, ExitBid +10, Transferslot +8, Microns +6, Little Exits +5

Layer 3: sort and select

All 18 platforms are scored, sorted descending by total, and the top result is returned as the primary recommendation. The next three appear as alternates. The marketplace pool is curated to cover the full range of indie-business sale venues from auction formats through premium brokers.

11. Limitations & reproducibility

Known limitations

  • Pre-revenue model under-weights AI proprietary fine-tunes. Roadmap: add a moat-classification question Q3 2026.
  • Geographic distribution not modeled. US-focused vs global-default has approximately ±20% delta in observed sale prices.
  • Customer NPS / community engagement signals absent. Qualitative buyer-side signals not yet captured.
  • Platform fees / commissions not factored into "what you'd net". Output represents gross sale price.
  • Industry weights require quarterly review. Categorical premiums shift with macro conditions.

Reproducibility

The valuation, archetype, confidence, and platform-fit logic is deterministic. Given an identical answer set, the pipeline always produces an identical synthesis object. This makes the tool suitable for benchmarking, regression testing, and integration into other valuation workflows. See the API documentation for integration details.

A self-test fixture suite is included in the codebase, covering 15 representative cases across all six archetypes plus edge cases (incomplete inputs, all-flags-trigger, ecom-solo-no-false-flag, cascade-mode viewport, mutation safety, etc.). The test runner is exposed via window.__willisellitSelfTest() in the browser console.

12. References

  • Acquire.com — public sold-listings transaction data, 2024–2026 (~480 deals)
  • Empire Flippers — quarterly transaction reports including aggregate multiples by category
  • Microns sale archive — small-SaaS-focused transactions, ~120 deals
  • FE International — 2026 multiples summary report
  • SaaS Capital — quarterly indie-SaaS valuation benchmarks
  • Indie Hackers exit threads — qualitative signals on concentration risk and founder dependency
  • TechCrunch / The Information M&A coverage — public deal disclosures for industry-weight calibration

If you have transaction data that disagrees with these multipliers, contact the editorial team. Methodology is reviewed and revised quarterly.

Last revised 2026-05 · v0.6 · willisellit.com is an independent valuation tool. No affiliation with any specific marketplace is implied or claimed.