Data and method
This page describes where the figures on CVRdatabase come from, when they are updated, and exactly how each calculated figure is arrived at. Everything shown on a company or person page can be traced back either to a value in the source or to one of the formulas below.
Sources
Company information (name, CVR number, company form, status, date of foundation, address, industry, number of employees, management, owners and production units) is fetched from the Danish Central Business Register (CVR) via the Danish Business Authority's official data service. Financial figures are fetched from the annual reports that the companies have filed digitally (XBRL) with the Danish Business Authority. We use no other sources and add no estimated values: if a figure is missing in the source, it is shown as a dash.
Updates
Company information is synchronised with CVR continuously. Financial figures are fetched when a new annual report has been published at the Danish Business Authority, which typically happens within six months after the end of the financial year. The date of each company's latest synchronisation is shown under "Source and updates" at the bottom of the company's page. Latest synchronisation across the database: 24/10/2026.
Coverage
The database holds 90,215 active companies, selected among the largest measured by financial figures and employees, with 432,442 financial years and 255,600 people with a page of their own. It is not a complete register of Danish businesses. Dissolved companies, sole proprietorships and most small companies are not included. Medians and rankings are therefore calculated within the database, not within the whole Danish industry.
Revenue and gross profit
The financial figures are fetched from the XBRL files that the companies file with the Danish Business Authority. Many companies in accounting class B may omit revenue and show gross profit instead: revenue less cost of goods and other external costs. We show revenue when it is stated, and otherwise gross profit. Comparisons across companies (rank in the industry, medians, top lists) use gross profit, because it exists for almost all of them. Gross profit is not the same as revenue and is not suited for comparing size across industries with different cost structures.
Group or company
When an annual report contains both the consolidated accounts and the parent company's accounts, we show the group figures and mark this under the table. Otherwise the figures for the company itself are shown. Banks, mortgage credit institutions, pension funds and insurance companies do not file standardised XBRL to CVR; no financial figures are shown for them.
Similar companies
Besides the industry, a company is compared with those of the same size (number of employees), the same age and the same company form, and with those of the same size in the same industry. The rank is calculated as under "Rank in the industry" below. A group is shown only when at least ten companies have a figure for the latest financial year.
Changes year by year
Changes are name, address, status, industry, share capital, owners, management, mergers and published annual reports, as registered in CVR and at the Danish Business Authority. They are grouped by the year of the registration. We add no changes that are not in the register.
Figures that are not stated
If a figure is missing in the annual report, it says "not stated" or shows a dash. Revenue is never derived from other figures. If an annual report states revenue with a negative sign, it is not shown, and this is noted under the table. If the register states an end date before the start date, the start date is not shown. Ownership shares are shown as registered, even when they add up to more than 100%, and this is noted at the owners. Annual reports are stored under the year in which the period ends according to the document itself.
People with the same name
People are never linked by name, but by CVR's own entity number. If several people in the database have the same name, this is stated on the person's page.
Formulas
Change in per cent
The change from one year to the next is calculated as (latest year − previous year) ÷ |previous year| × 100. The denominator is the absolute value, so a result that goes from −DKK 2 million to +DKK 1 million is shown as +150%. The change is not shown if one of the years is missing, or if the previous year is 0. A change below 0.05% in either direction is shown as "unchanged".
Median
The median is the middle value when all values are sorted. With an even number of values, the median is the average of the two middle ones. Companies without a figure for the item in question are not included. The industry median for a given year is calculated across all companies in the database with the same industry code and a financial statement for that year.
Rank in the industry
For each key figure (gross profit, equity, number of employees), the company's latest financial year is compared with the other companies in the database with the same industry code and a figure for the same item. The rank is 1 plus the number of companies with a higher value. The percentile is calculated as (n − 1 − number higher) ÷ (n − 1) × 100, where n is the number of companies in the comparison. A percentile of 80 means that 80% of the other companies in the industry have a lower value. The rank is shown only when at least three companies can be compared.
Share with a loss
The share of financial statements for a given year in which the net result is negative, out of the statements for that year that state a result.
Active roles
A person's active roles are the registrations in CVR (executive management, board, founder, owner etc.) that have no end date. Former roles have an end date and are not counted.
"In brief"
The short text at the top of each company page is put together from sentences that are each tied to a condition in the figures, for example that gross profit has risen two years in a row, or that equity is negative. A sentence is shown only when the condition is met, and at most four sentences are shown. Nothing is added that is not in the figures.
Signals from the financial statements
Under a company's financial statements there may be signals. A signal is a rule applied to the figures in the annual reports and says only what the figures show; it is not an assessment, a credit rating or a forecast. A missing figure never gives a signal. The rules are:
- Negative equity: equity in the latest annual report is below zero.
- Loss for several years: net result is negative in the two or more latest annual reports in a row.
- Equity fell sharply: the fall is at least 30% from the previous annual report, and equity was positive the year before.
- Low equity ratio: equity ÷ total assets is below 10%. Banks, insurance and some industries naturally have a low ratio.
- A more recent annual report is missing: more than 19 months have passed since the end of the latest annual report's period (a twelve-month financial year, a five-month deadline and two months of margin), and the company is active.
- Fewer employees: the number of employees according to the annual report has fallen by at least 25%, and was at least 10 the year before.
- Profit for five years in a row: net result is positive in the five latest annual reports.
Person pages
A person gets a page of their own only when they are registered as an owner in the Public Ownership Register or as a beneficial owner in at least five active companies. People with a protected address do not get a page of their own. Other people are shown by name on the company pages, but have no page of their own. The basis for processing personal data is described in the privacy policy.
Formatting
Amounts are shown in Danish kroner (DKK). On this English site, thousands are separated by commas; amounts above DKK 1 million are shortened to m and above DKK 1 billion to bn with one decimal; in the financial statement tables all amounts are shown in DKK thousand. Negative numbers are marked with a minus sign and red colour.
If you find an error in a figure or a calculation, write to us via the contact page.