For DACH & EU founders

Generate your data room.
Then prove it holds up.

Movokai builds your complete 18-document investor data room from a conversation — then verifies it doesn’t contradict itself: cap table vs. term sheet, ESOP, founders, jurisdiction — before an investor does. Public-registry cross-checks coming next.

HARDcaptable_share_sum

Holder shares sum to 26,250, but the declared total is 25,000. An arithmetic contradiction — no judgement call, no interpretation.

Johannes Müller15,000
Elena Rostova11,250
Declared total 25,00026,250

Every founder generates the paperwork.
Almost none of it agrees with itself.

The cap table says one thing, the term sheet another. The pitch claims traction the financials don’t show. Investors run the arithmetic you didn’t — and a single contradiction can sink a round. Generation is a commodity. Consistency is the moat.

Single-variable propagation

One number moves.
Eighteen documents follow.

Drag the pre-money valuation the way an investor would in negotiation. On the left, every dependent figure recomputes. On the right, the cap table nobody remembered to reopen.

Pre-money€8,000,000
€5M€8M drafted€12M
Movokai — recomputed
Post-money
€10,500,000
Price per share
279.2711
Investor
23.81%
Existing holders
66.49%

Every document reads from this one computation.

Cap table — still on the drafted figure
Post-money
€10,500,000
Price per share
279.2711
Investor
23.81%
Existing holders
66.49%

Matching the drafted figure. Move the slider to see the drift.

These figures are produced by capTable() in the deterministic engine — the same function that computes a real data room. The illustration is a fixture; the arithmetic is not.

The ruleset

Thirteen checks.
Named, published, and finite.

Not “AI-powered analysis”. A fixed set of deterministic comparisons you can read in full before you buy — including the ones that will not apply to you.

6 HARDTwo documents that cannot both be true. No judgement involved.
captable_share_sum
Cap table reconciles to its declared total
Sum of individual shareholder holdings equals the stated total share count.
founder_equity_vs_captable
Founder agreement agrees with the cap table
Each founder's stated equity % matches the shares they actually hold (tolerance 1.0pp).
termsheet_post_money
Term sheet valuation arithmetic
Post-money equals pre-money plus the investment amount (tolerance 0.5%).
esop_pool_vs_captable
Option pool fits inside the cap table
The ESOP option pool does not exceed the total issued share count.
entity_registration_consistency
Registration identifier matches the jurisdiction and its sources
The company's registration identifier belongs to the declared jurisdiction's registry, is well formed for that registry, and — where documents were ingested — is the same number in every source that states it.
fin_magic_cash
No unexplained cash appears in the model
The financial projection does not create cash that no input accounts for.
7 REVIEWInternally coherent, but a human has to decide which figure is right.
termsheet_round_sanity
Round does not imply ≥100% dilution
Investment does not imply the round takes 100% or more of post-money.
signatory_authority
Signatory is known to the governance block
The person signing is among the listed founders/governance. A non-founder officer may hold valid authority — this is flagged for a human decision, never treated as a contradiction.
jurisdiction_identifier
Company identifier matches the jurisdiction
Identifier type (CIN / EIN / HRB) is coherent with the declared jurisdiction.
jurisdiction_statute
Cited statutes match the jurisdiction
No foreign statute (e.g. Companies Act 2013) is cited in a document governed by another jurisdiction.
ip_assignment_provenance
Named contributors are covered by an IP assignment
Every founder and named team member has a recorded IP Assignment Agreement. Contributors are read only from structured fields — never inferred from prose — so a missing name is a real gap, not a parsing artifact. An assignor who is not a listed contributor (a contractor, say) is not flagged.
fin_runway
Claimed runway matches the computed runway
A stated runway figure agrees with the runway the model actually produces.
fin_hiring_speed
Hiring plan is affordable within the model
The hiring schedule does not outrun the cash the model projects.
NOT EVALUATEDthe third state, and the reason the other two mean anything

When a rule’s inputs are missing it is reported as not evaluated, naming the data it needed. It is never folded into a pass. A tool that reports all-clear when it had nothing to check manufactures confidence at the exact moment your documents leave your hands — which is worse than no tool at all.

Talk

A conversation, not 60 form fields

Answer in plain language — founders, equity, cap table, raise. Resumable anytime. You confirm every fact before anything is built.

Verify

The check is the product

A deterministic engine reconciles cap table against term sheet, equity against ownership, financials against their own maths. Gaps are shown honestly — never invented.

Forward

An artifact you can defend

Export the full room plus a Consistency Report you can hand an investor — proof of what was checked, when, and how strongly.

The AI shapes the words. Code checks the numbers.

That boundary is the whole product. Language is drafted at the natural-language edge; every figure, reconciliation, and severity is computed deterministically — traceable, repeatable, never hallucinated. Your facts are append-only: nothing is silently overwritten. That’s why the output is defensible, not just plausible.

EU-native & GDPR by designRow-level tenant isolationAppend-only audit trailNo fabricated figures, ever
Honesty as architecture

What we don’t claim.

These are printed on every certificate we issue, not buried in a footnote. They are read here directly from the engine, so this page cannot quietly say more than the product does.

  1. The cap table percentage column is not validated to sum to 100%; only the share counts are reconciled.
  2. Share capital (€) is not reconciled against the share count.
  3. No fact on this certificate has been checked against a public registry. Registry cross-checking is not live.
  4. Facts originate from the founder and were confirmed by them. Movokai did not independently verify them.
  5. Scanned and photographed documents are not readable yet. They fail closed and are reported as not evaluated — never guessed at.
  6. Click-to-verify coordinate highlighting on source pages is designed, not built. The schema carries the coordinates; nothing writes them yet.
  7. The ruleset is a named, finite set of 13 checks. It is not a proof of universal consistency — a contradiction outside those checks will not be caught.

Ruleset v1.0.0 · every certificate names its version, so a report can be reproduced against the rules that actually ran.

For advisers

If you carry other people’s numbers,
you carry the risk too.

A founder raises every eighteen to twenty-four months. A fractional CFO or startup lawyer carries five to fifteen raising clients at once — and it is their reputation on the desk when a cap table doesn’t reconcile in week three of diligence.

One login, every client

Be invited into a client’s room as an editor or a viewer. No shared passwords — which matters, because every confirmed fact records who confirmed it, and a shared login makes that record meaningless.

Your name on what you checked

Confirming a fact stamps you against it, permanently and append-only. That cuts both ways, which is the point: it is a record you can stand behind afterwards.

Worst finding first

A HARD contradiction in any client’s room surfaces above everything else, so the question “which of my clients has a problem today” has an answer.

Build a room your
investors can trust.

Get started →

€49/mo for one company · €149/mo for up to five · see plans