Riga Startups

Methodology

Every recurring number on this site is computed from a frozen set of definitions, held in one file and version controlled. This page is that file, rendered. It is currently at version 4.

Definitions are frozen because a rate that moves when the definition moves is worse than no rate at all: a reader cannot tell the two apart. Changing one bumps the version, republishes every affected series, and adds a changelog line. A build check fails if a definition changes without that.

The Three Populations

Every report names the population it counts. They are not interchangeable, and most errors in startup statistics come from treating them as though they were.

All Latvian limited companies

REGISTER_BASELINE

Every SIA and AS in the UR bulk register. No industry filter, because none is possible. Unbiased with respect to survival, since a company that died in 2018 is still a row. Backfillable to 2015 and reproducible by anyone from one CC0 file.

Never used for: Any claim about startups specifically. This population contains holding companies, shops and haulage firms, and says so.

Organisations published on rigastartups.com

DIRECTORY

The curated, register verified records with a UR number. Carries anything about named companies: hiring, pay, sector, district. Includes the support organisations around the companies, so use DIRECTORY_BUSINESSES for anything measuring how a business behaves.

Never used for: Survival, mortality or cohort analysis of any kind. The list was assembled from sources that only list companies which currently exist, so it shows 96% to 100% survival in every cohort back to 2015 against 43% for the register. That flat line is the bias, not a finding.

Directory companies witnessed nightly since 2026-09-06

OBSERVED

The snapshot store. The only population here whose deaths are observed rather than inferred, and therefore the only one that can ever carry an honest startup survival curve. Needs roughly two years of nights before it says anything.

Never used for: Anything before 2026-09-06. There is no history and none can be reconstructed.

Why There Is No Tech Filter

The obvious way to build a startup statistic is to filter the company register down to technology industry codes. That is not possible in Latvia, and saying why is more useful than pretending otherwise.

Latvia publishes no industry classification per company as open data. The register carries no industry field. The register’s area of activity file is free text copied from articles of association and covers only legal forms that predate the 2010 Commercial Law: it matched none of our 634 registered companies. The State Revenue Service publishes taxpayer ratings and VAT groups. The Central Statistical Bureau publishes the classification tree but keeps the assignments inside its statistical register, under statistical confidentiality.

A classification feed would not have fixed it either. Every signal that marks a company as a technology company is a signal that dies with the company: a website, a job board, a product, a listing in a directory. What the register keeps after a company is struck off is a name, a legal form, some dates and an address. We tested the one attribute that survives, running a deliberately generous keyword match over company names, and it found 24% of the startups we already know about, favouring the ones that named themselves after their industry.

So a technology filter fit for survival analysis is not merely missing, it cannot be built from public sources. The populations above split the work instead.

Why the Directory Cannot Measure Survival

The 634 organisations listed here were found through startup directories, member lists and editorial research. Every one of those sources lists companies that exist now. A company founded in 2016 that closed in 2018 was never in any of them, so it could never enter this list.

The effect is measurable. Grouped by the year they were founded, the companies in this directory survive at between 96% and 100% in every cohort back to 2015, flat. Every limited company in Latvia, over the same cohorts, survives at between 43% and 94%, decaying with age exactly as it should. A survival curve that does not fall as cohorts get older is not measuring survival, it is measuring how the list was built.

This is why the nightly observation store exists. Since 6 September 2026 every listed company and every open role is recorded each night, so from now on a closure is something we witnessed rather than something we inferred from a list that never contained the dead.

Definitions

TermDefinitionNote
OrganisationA record on the map with a UR registration number.Excludes unverified submissions.
FormationThe first UR registration date of the entity.Not the date the founders started working.
CohortAll companies with a formation date in a given calendar year.
ActiveNot marked terminated or liquidated in UR as of the snapshot date.Separate from trading. A dormant company is active.
TerminatedUR status is terminated or liquidated.A register fact, not an editorial claim.
ClosedEditorial judgment that the company no longer operates.Only asserted with a named source. Never derived from UR alone.
Open roleA role present in the nightly ATS pull on the snapshot date.Excludes LinkedIn only and hand built career pages.
StartupNot defined as a computable filter, and deliberately so. Membership of the directory is an editorial decision, published per company and open to correction.The reports plan proposed a NACE based definition. It cannot be built from public Latvian data, and no classifier applied to dead companies could be honest. Rather than dress a guess as a definition, reports name their population instead.

Rules and Thresholds

Sources

All of those are open data, and so is everything computed from them here. Every figure on this site is downloadable as CSV, with the source, the dump date and the definitions version in the file rather than on the page that linked it, so a number keeps its provenance after it leaves us. The data page lists what is published, what is available under licence, and which parts of the register you can simply fetch yourself without asking.

What Has Changed

Every version of these definitions, newest first, and what moved when it changed.

  1. Version 4

    9 September 2026

    Added BambooHR to the machine readable boards. It is the ninth board we can read and the first found by crawling company careers pages rather than by guessing an account name. It carries no salary field, so it is deliberately absent from the boards that can state pay, and adding it lowers the share of roles on a pay capable board without any employer having changed what they disclose.

  2. Version 3

    9 September 2026

    Split the directory into the companies being measured and the support organisations around them. Reports over the directory now count startups and scaleups only, where they previously counted every published record: 22 of 617 were funds, universities, accelerators, service providers or hubs. Retained earnings, Startup Law take-up and the directory section of foreign ownership all move slightly as a result, and the change is being made before co-working spaces are added rather than after.

  3. Version 2

    7 September 2026

    Added a separate minimum cell size for published rates, set at 200. The existing minimum of 20 is adequate for suppressing a count and far too small for a percentage: municipality survival varied by 31.7 points below n=200 and by 3.4 points above n=1,000, which is cell size rather than geography. No previously published number changes, because no published report used the old threshold for a rate.

  4. Version 1

    7 September 2026

    First frozen set. Replaces the proposed NACE based tech set, which cannot be built from Latvian public data, with three named populations.

Corrections

If a number here is wrong, we want to know and we will say so in public. Corrections are noted on the affected report rather than applied silently, because a statistic that changes without explanation is indistinguishable from one that was never right. Write to vinayak@sageo.ai.