← Ruiqi Tan

Project authority record · Open source

openvaluation

Deployed — v0.1.1 on PyPI

Startup valuation methods as auditable code. Berkus, Scorecard, Risk Factor Summation, the VC Method, First Chicago and market multiples — implemented, tested, and able to show their working.

Free and open source under the MIT licence. No API key, no account, no usage limit.

GitHub repositoryDocumentationPyPI — openvaluation 0.1.1Release v0.1.1

What it does

A Python library implementing eight startup valuation methods, with every result carrying its derivation.

Developers, accelerators, investors and teachers who need reusable, auditable early-stage valuation calculations. The methods themselves live in textbooks, angel-group worksheets and spreadsheets; there was no maintained open-source implementation.

The eight valuation methods, when each applies, and what each needs. Each links to its documentation page — formula, worked example, limitations and published source.
MethodApplies whenNeeds
Berkus Method berkusPre-revenueRatings for five risk elements
Scorecard Method scorecardPre-revenueA sector, plus ratings against comparable companies
Risk Factor Summation risk_factor_summationPre-revenueA sector, plus ratings across twelve risks
Venture Capital Method vc_methodRaising, with a credible exitAn exit value or exit revenue
First Chicago Method first_chicagoOutcomes are genuinely bimodalThree scenarios with probabilities
EV / ARR ev_arrSubscription revenueARR and a sector
EV / Revenue ev_revenueRevenue, not yet profitableAnnual revenue and a sector
EV / EBITDA ev_ebitdaProfitablePositive EBITDA and a sector

Method constants

Implemented from their published descriptions, cited in the documentation, and exposed as constructor arguments rather than buried literals.

  • Scorecard weights: 30% team, 25% opportunity, 15% product, 10% competition, 10% sales, 5% need for further investment, 5% other (Bill Payne).
  • Berkus Method: five elements, up to $500,000 each, capping pre-money value at $2,500,000.
  • Risk Factor Summation: twelve risk factors, $250,000 per rating step, adjusting a comparable average by at most ±$6,000,000.
  • VC Method baseline discount rates: 60% at seed, 50% at Series A, 40% at Series B.

Why it exists

The pre-revenue methods angel groups actually use live in textbooks, worksheets and spreadsheets, but not in maintained software; commercial tools that implement them keep the arithmetic closed. And language models, asked constantly what a startup is worth, are good at reading a pitch deck and bad at the arithmetic. openvaluation draws the line between those two jobs: the model extracts structured facts, the engine computes — deterministically, with the full derivation attached. Same input, same output, every time.

Pitch deck in, defensible valuation range out — deterministically, from any AI agent.

Maturity and status

  • Maturity: Deployed — first released on PyPI and GitHub on 22 August 2026; current release v0.1.1, 24 August 2026. No independent third-party reproduction or adoption is claimed.
  • Role: Sole author and maintainerRuiqi Tan.
  • Licence: MIT. Language: Python, Python 3.9–3.13. Runtime dependencies: none; the MCP server is an optional extra.
  • Tests: 311 tests, run in CI across Python 3.9–3.13.
  • Last updated: (v0.1.1 — documentation and metadata only; no calculation changed).

Extracted from the valuation engine I built for Wakeworth, a production valuation product — rewritten against the methods' published sources for standalone release.

How it works

Input is a plain nested dictionary of company facts — whatever an extraction step produced. A readiness layer reports which methods the available data supports, and which single missing field would unlock the most. Every method that runs returns its result with the arithmetic steps, the assumptions, the limitations and citations for the method and any market data used. Market benchmarks are injected through a BenchmarkProvider: the shipped defaults are labelled illustrative placeholders, and any result that touches them carries that caveat in its own limitations.

berkus: 1,900,000 USD (range 1,400,000–2,400,000)

Steps
  1. Sound idea — basic value, product risk: 500,000  — rating 1.00
  2. Prototype — technology risk: 500,000  — rating 1.00
  3. Quality management team — execution risk: 400,000  — rating 0.80
  4. Strategic relationships — market risk: 200,000  — rating 0.40
  5. Product rollout or sales — production risk: 300,000  — rating 0.60
  6. Pre-money valuation: 1,900,000  — sum of five elements

Assumptions
  cap_per_element: 500000.0

Limitations
  - Berkus caps pre-revenue value and ignores market size, growth and financials.
  - Ratings are judgements, not measurements; this run capped at 2,500,000.

Sources
  - Dave Berkus, 'The Berkus Method: Valuing an Early Stage Investment'

Actual output of result.explain() for one method; this example, like every example in the package documentation, is executed by the test suite.

For AI agents

An MCP server (pip install "openvaluation[mcp]", run as openvaluation-mcp) exposes four tools, so any MCP-capable model can value a company without doing arithmetic itself:

The four MCP tools.
ToolWhat it does
list_valuation_methodsEvery method, and the exact input format, so the model fills in real field names.
check_valuation_readinessWhat the data already supports, and which missing field unlocks the most — so the model asks rather than invents.
value_companyEvery applicable method at once, with a range and the ones that could not run.
explain_valuationOne method's full derivation, for the write-up.

The server's instructions tell the model what it would otherwise get wrong: that ratings are judgements needing evidence, that shipped benchmark figures are placeholders whose caveat must travel with the number, and that a median alone is not the answer. The same four functions are importable without MCP, for an HTTP handler or a notebook.

What it is not

  • Not investment advice, and not a 409A valuation. These methods produce negotiating anchors and sanity checks; a valuation with legal or tax standing needs a qualified appraiser.
  • Not an extractor. It takes structured facts; reading those facts out of a pitch deck is a separate job — and a good one for a language model.
  • Not a market data source. The shipped benchmark figures are clearly labelled illustrative placeholders, and any valuation that touches them says so in its own limitations.
  • These are simplified textbook methods, each with an explicit applicability boundary — the readiness layer and every result state which boundary applies.

Evidence

Every claim above links to the released state it describes (tag v0.1.1), not to a moving branch:

Where it sits in the larger system

openvaluation is the calculation layer of a product I built alone — extracted, rewritten from published sources, and released so the arithmetic can be checked by anyone. It is what the "governed AI systems" claim looks like in practice: the probabilistic part (reading documents) stays with the model, the part that must be reproducible (the arithmetic) is deterministic code with its derivation attached.

Record updated . Machine-readable project record