Evaluate · accuracy test

PRIIPs KID cost disclosure: plant errors, count what your checks catch

PRIIPs KID cost disclosure is two prescribed tables built from a dozen calculated figures, and the errors that matter enter after the calculation, in translation and rendering. This guide sets out what the cost section must show, which errors to plant in a sample of your own KIDs, and how to read the count, with PRIIPs KID Production's checks as the worked example.

Updated · 13 min read

PRIIPs KID cost disclosure is set by Article 8(3)(f) of Regulation (EU) No 1286/2014 and Annexes VI and VII of Delegated Regulation (EU) 2017/653: a "Costs over time" table with total costs and the annual cost impact for €10,000 at one year and at the recommended holding period, and a "Composition of costs" table that splits them into entry, exit, management, transaction and incidental costs, in euros rounded to the nearest euro and percentages to one decimal place. The figures are calculated once and printed many times, in every language a share class is sold in, and the errors that reach investors usually enter after the calculation: a transposed digit in a post-edit, a stale sentence from translation memory, a thousands separator in the wrong locale. The way to know whether your checks catch them is to plant known errors in a sample of rendered KIDs and count. Botminds' PRIIPs KID Production reads every number in every version back against the data, which is the design a seeded test measures.

The examples come from a fictional sample range, Quillfield Global Funds SICAV, as it runs through the solution. The test design is ours and can be run on any KID process, with or without the solution.

Four outcomes of a seeded test on PRIIPs KID costs, and the one that costs money

Planted, and caught

Recall counts these

A planted 1,12% for 1.21% in the Polish ongoing-costs line is flagged, with the data row and the amount beside it (117 EUR) that still matches 1.21%.

Planted, and missed

The cell that reaches investors

A transaction cost sentence carried over from last February's KID passes because the reviewer checked only the totals, which were new.

Not planted, but flagged

Costs reviewer time

Two Romanian number-format flags below the confidence threshold go to the Romanian reviewer; where the format was right, each is a false alarm that cost a few minutes.

Not planted, and passed

Most of the pages

The other 61 numbers in the Polish version match the master and the data file in Polish format.

Recall = planted errors caught ÷ errors planted. False-alarm rate = clean figures flagged ÷ clean figures checked.

Our framework for a seeded-error test. The examples are from the fictional sample range in PRIIPs KID Production; the Romanian case is the sample's two number-format flags at 78% confidence, which the agent handed to the Romanian reviewer because they fell below its 90% threshold.

What must PRIIPs KID cost disclosure show?

The cost section shows the costs of the product in two tables and one warning. The Regulation requires "the costs associated with an investment in the PRIIP, comprising both direct and indirect costs to be borne by the retail investor, including one-off and recurring costs, presented by means of summary indicators of these costs and, to ensure comparability, total aggregate costs expressed in monetary and percentage terms" (Art. 8(3)(f)). Annex VII of the Delegated Regulation turns that into a "Costs over time" table and a "Composition of costs" table, under a prescribed warning that the person advising on or selling the product may charge other costs, unless the manufacturer knows they will not.

The arithmetic is prescribed too. Figures are for €10,000 invested, or €1,000 a year for regular-payment products (Annex VI, point 90); one-year figures assume a 0% net performance, longer ones the moderate scenario (point 71); the annual cost impact is the reduction in yield, the difference between the return with and without costs (point 70); and "The cost figures in monetary amounts shall be rounded to the nearest euro. The cost indicators in percentage terms shall be expressed to one decimal place" (point 78). How these KID costs line up against a UCITS ongoing charges figure or a US expense ratio is worked through in the ongoing charges figure guide.

The sample KID's cost section: every figure a seeded test should cover

FigureSample valueRuleTypical error
Total costs, exit after 1 year€434Annex VI, points 61, 90Not equal to the sum of the composition lines
Annual cost impact, 1 year4.3%Annex VI, points 70–71(a)Computed on the moderate scenario instead of 0%
Total costs, exit after 4 years€871Annex VI, points 61, 90Last cycle's figure after a fee change
Annual cost impact, 4 years2.1% each yearAnnex VI, points 70–71(b)Inconsistent with the moderate scenario printed above
Entry costs3.00%, €300Annex VI, point 3Actual instead of maximum distribution fee, or the reverse
Management fees and other costs1.21%, €117Annex VI, point 67Old fee before the board resolution took effect
Transaction costs0.18%, €17Annex VI, points 7–23cBelow the explicit-cost floor, or a stale sentence
Performance feeNoneAnnex VI, point 24Missing statement that there is none
Fictional sample share class Quillfield Euro High Yield UCITS, Class A EUR Acc, in PRIIPs KID Production. Rules from Delegated Regulation (EU) 2017/653 (consolidated, 1 January 2023); the typical errors are our list.Source: Delegated Regulation 2017/653, Annexes VI–VII

Where KID cost figures go wrong: maximums, stale lines and number formats

Some errors are built into the inputs. A KID shows the maximum entry and exit costs, and the maximum distribution fee where the actual one is not known to the manufacturer (Annex VI, points 3(a) and 5(g)). ESMA, comparing those with what manufacturers actually charged, found that "PRIIPs KIDs maximum one-off fees do not reflect actual fees" (ESMA, total costs of investing in UCITS and AIFs, November 2025), and its 2026 market report put the actual amounts, where the manufacturer charges them, between 38% and 96% lower than the maximum levels in the KIDs (ESMA, Costs and Performance report, 2025 edition). That is a disclosure design issue, not an error, but it means a reviewer cannot use "does this look like what investors pay?" as a test.

Most errors are made after the calculation. In the sample range's reissue, reading all 4,212 rendered versions back against the data found 47 mismatches, and none was in the calculation itself.

47 mismatches in one reissue, by cause: none came from the calculation

Stale figure from the previous KID
18
Number format for the market
11
Transposed digits
9
Meaning drift in translation
5
Risk indicator
4
Fictional sample range in PRIIPs KID Production: 612 share classes, 4,212 language versions, read back overnight against the master and the data file. All 18 stale figures were transaction-cost sentences offered by translation memory from the February 2026 KID. Disagreements with the calculation provider are counted separately: six in the same cycle.

A seeded-error test for KID costs: how to plant errors and count them

A seeded test measures a review by giving it known errors. Take a copy of a recent reissue, rendered as investors would see it. Choose a sample of versions across languages and share classes, and in them plant a fixed number of cost errors of known types, recorded in a key that the reviewers do not see. Run your normal checks, human or automated, without telling anyone which pages were changed. Then compare what was flagged with the key.

Three design choices make the result meaningful. Plant errors where they occur, in rendered pages and in every language, not in the data file, because the data was already checked. Plant across all the cost lines, not only the headline totals, since the composition lines are where stale sentences hide. And plant at a realistic density: a handful per hundred versions, so reviewers cannot find them by noticing that something is unusual.

Ten cost errors worth planting in rendered KIDs

Error to plantExampleHow it arises in practice
Transposed digits1,12% for 1.21% in the ongoing-costs lineManual post-edit by a linguist
Stale composition lineLast year's transaction cost with this year's totalsTranslation memory offers the old sentence
Wrong decimal separator1.21 % in a French versionLocale not applied after editing
Thousands separator11.520 € shown as 11,520 € in GermanTemplate copied from an English version
Rounding4.34% instead of 4.3%; €433.70 instead of €434Point 78 not applied in a re-render
Totals that do not add upComposition lines summing to €439 against €434One line updated, the total not
Wrong performance assumptionOne-year cost impact on the moderate scenarioPoint 71(a) applies 0% to one-year figures
Missing warningNo sentence that the seller may charge other costsSection rebuilt from an old layout
Amount and percentage disagree1.21% beside €112Two fields from two data versions
Missing "none"Performance fee line blankOptional line dropped instead of stated
Our list. The first four are among the causes found in the fictional sample range's reissue in PRIIPs KID Production; the rest are errors the rules make possible.

Why spot checks miss KID errors: the arithmetic of sampling

A spot check tells you whether errors exist, not which pages have them. Take the sample reissue: 47 wrong versions out of 4,212. A reviewer who reads 200 versions picked at random will find, on average, about two of them, and has about a one-in-ten chance of finding none at all. Even when the sample does find two, the other 45 are still out there, somewhere in the 4,012 versions nobody opened.

What a random sample of 200 versions finds when 47 of 4,212 are wrong

2.2

wrong versions found on average

10%

chance the sample finds none at all

45

wrong versions still unread when it finds two

0.9%

chance of finding none with a sample of 400

Our arithmetic on the fictional sample range's reissue in PRIIPs KID Production: hypergeometric probabilities for samples drawn without replacement from 4,212 versions containing 47 with a mismatch.

That is why the problem with most KID reviews is not the reviewers. A review that samples has a recall, for individual errors, roughly equal to the share of pages it reads, however careful each reading is. The only way to raise it to near one is to read every number on every page, which is a job for a machine with a person deciding what it finds.

Why recall is the measure that matters for KID costs

A missed error is a published breach; a false alarm is a few minutes of a reviewer's time. The asymmetry is in the law. An investor who relied on an inaccurate KID can claim damages, a regulator can order a KID withdrawn and republished and impose maximum fines of at least €5 million or 3% of turnover on a company (Arts. 11 and 24), and a reissue to correct one share class means every language version again. A cost check should therefore be judged first on recall, and tuned for false alarms second.

False alarms still matter, because a review that cries wolf is ignored. The sample range's procedure sets a numeric tolerance of zero after the market's number format is applied, so any difference is a flag, and hands any flag the agent is less than 90% sure of to a person rather than clearing or raising it automatically. The seeded test is how to see whether those settings are right for your documents.

PRIIPs KID Production groups mismatches by cause, so one decision fixes eighteen versions

Checks screen: 29 versions still blocked, grouped by cause: stale figure resolved, number format 11 open, transposed digits 9 open, meaning drift 5 open, risk indicator 4 open. The stale-figure group shows the run that regenerated 18 transaction-cost sentences from data row 121 in German, French, Italian, Spanish, Dutch and Swedish, re-rendered and read back 18 pages, and handed them to 6 reviewers; a table lists each share class with the master figure, the figure as printed and the reviewer.
PRIIPs KID Production on the fictional sample range. A seeded test plants errors of these same types; the count by cause shows which kind of check is weakest.

A cost-disclosure test plan you can run in a week

Running a seeded test on your own KID costs

  1. Take the last reissue as rendered

    The PDFs or HTML investors saw, in every language, not the data file.

  2. Sample across languages and share classes

    At least one version per language, weighted to the languages with vendor post-edits.

  3. Plant a fixed number of errors from the list

    All ten types, a few per hundred versions, recorded in a sealed key.

  4. Run the review exactly as it runs today

    Same people, same time allowed, same tools; nobody told which pages changed.

  5. Count recall by error type

    Caught ÷ planted for each type: stale lines and separators are usually the weakest.

  6. Count the false alarms

    Clean figures flagged, and the reviewer time they took.

  7. Repeat after any change to the process

    A new vendor, template or tool changes recall; measure it again.

Our test plan. It needs no software beyond what produces your KIDs; the solution is one way to run the review under test.

How PRIIPs KID Production checks every cost figure in every version

The solution's checks are built for recall. The Numeric consistency agent reads every rendered version, extracts every number, normalises the market's number format and proves each figure against the master and its data row; it runs the release check and cannot clear its own flags. When a reviewer approves a correction, it re-renders the page and reads every number again: in the sample, 62 of 62 on the Polish version, before the share class could be signed. The cost line is also checked for internal consistency, the amount beside each percentage, which is how the agent could tell that the Polish percentage, not the amount, was wrong.

After the correction, every number re-read before the share class can be signed

The Polish version after the reviewer's approval: the correction applied on page 2, the Polish PDF re-rendered on three sides of A4, 62 of 62 numbers read back against the master and row 118, the meaning re-checked at 0.98, and the version wall updated to 28 of 28 versions matching.
PRIIPs KID Production on the fictional sample range. The re-check covers the whole version, not just the line that changed.

The design target is that no version is released with a figure that disagrees with its master or the data, and a seeded test on your own reissue is how to measure it; a pilot on your own share classes sets out the rest of the pass marks. Meaning errors in translation need a different test, covered in the guide to measuring AI translation of fund documents, and the calculation behind the transaction cost line in the transaction cost methodology. The whole cycle is on the PRIIPs KID Production page.

Questions people ask

What costs and charges does a PRIIPs KID show?

One-off costs on entry and exit, ongoing costs split into management fees and other administrative or operating costs and portfolio transaction costs, and incidental costs such as performance fees and carried interest. They appear line by line in the "Composition of costs" table and as totals and an annual cost impact in the "Costs over time" table.

How is the annual cost impact calculated?

As a reduction in yield: the annual internal rate of return of the investment without costs minus the return with all costs deducted (Annex VI, point 70). One-year figures assume a 0% net return; longer periods assume the fund performs as its moderate scenario, and where that scenario shows a total loss the ESAs say to use 0%.

Why is the one-year cost figure higher than the longer one?

Because one-off costs are spread over the holding period. In the sample KID, a 3% entry charge makes the first year's annual cost impact 4.3%, while over four years the same charge is shared out and the impact falls to 2.1% a year.

Are the costs in a KID actual or maximum figures?

Both. Ongoing costs are based on the actual costs of the last year, or an estimate for a new or materially changed product, while entry and exit costs, and distribution fees the manufacturer does not know, are shown at their maximum. ESMA has found the actual one-off fees charged by manufacturers to be well below the KID maximums.

Do KID costs include what the distributor charges?

Only the distribution costs the manufacturer knows, or their maximum where it does not. The cost section must start with a warning that the person advising on or selling the product may charge other costs and will inform the investor of them.

How do you test the accuracy of KIDs?

Plant known errors in a copy of the rendered KIDs, run the normal review without telling anyone where they are, and count how many it catches by type. The share caught is the review's recall; for a review that reads only a sample of pages, it can be no better than the share of pages read.

PRIIPs KID Production.
See it on your own files.

An agentic solution from Botminds. Drafts and checks PRIIPs KIDs and UK CCI summaries per share class, in every language Book a demo, or explore how it works.