Observed facts for online stores

Caravel Store Shield

Sales open soon

We read the public pages of your online store, as a visitor would, and write down what they show: campaign prices, what loads before any cookie choice, automated accessibility findings, environmental claims, reviews and company identifiers. Each fact has a date and time in UTC, with a screenshot or the exact text, so your team has a dated record of what the store showed.

What it is

  • A dossier of up to 3 A4 pages about your store, that you can print or forward to your team.
  • 30 days of price records from your own store: a preliminary dossier on day 1 and a consolidated one on day 30. This needs proof that you control the store, as with Caravel Access.
  • Facts only, written as «on [date, UTC] the page [address] showed X», each with a screenshot or the exact text.
  • For each area: why it matters, in plain words and with a reference to the rule, and what to check with your team.
  • Available in English, Swedish, Finnish, French and Portuguese. The Swedish, Finnish and French versions have not been reviewed by a native speaker.
  • Optional monthly monitoring of the same pages, with an alert in the dashboard whenever a new fact appears.

What we look at

Campaign prices

On product and category pages: prices shown with an announced reduction (a visible struck-through price above the current one, the price data in the page) and whether the lowest price of the previous 30 days appears with a value for that product. Recommended prices are noted apart, as are mentions of prices without VAT and of fees outside the price.

Limit: From the outside we cannot see exemptions, new products, progressive reductions or loyalty offers. In your own store we record prices every day: under 7 days there is no comparison with past prices, and from 7 to 29 days the dossier says «partial observation of N days». For the United Kingdom there is no 30-day check: «was / now» prices are compared with those records; recommended prices are only noted.

Consent and tracking

We open the page without choosing anything and note what it does before any choice: scripts and collection requests of advertising or measurement services on our list, tracking cookies and localStorage by name, and which buttons the first layer of the cookie banner shows. A second visit with the Global Privacy Control signal is only a complementary technical test, on 2 pages at most.

Limit: We never click the banner, so later layers and what happens after a choice are not seen. Tracking sent from the store's server is not visible, nor are the buttons of a banner in an iframe from another domain. Our list of services is our own, with a public source for each entry, and other services may be present.

Accessibility

A summary of the automated accessibility test on the home page, a category, a product and the empty cart: totals by impact and the 3 main findings, with a screenshot. If a cookie banner makes the rest of the page inert, the dossier says so, and contrast findings under a banner are marked apart.

Limit: Automated tests find only part of the problems. Fixes are done with Caravel Access.

Environmental claims

Environmental terms in product descriptions, such as «eco-friendly», «climate neutral» or «ympäristöystävällinen», with the sentence where they appear. If the same text mentions an official label (EU Ecolabel, Nordic Swan, Bra Miljöval, NF Environnement), we note it.

Limit: A word search: always listed as indications for a person to review, with no judgement on whether a claim is backed up.

Reviews

Which review widget or structured rating data (JSON-LD) the page uses, and whether it shows text or a link about how reviews are checked.

Limit: From the outside we cannot tell whether reviews are genuine.

Company identification

Whether the pages show a company identifier: an organisation number, Y-tunnus, Company No., SIRET or RCS, NIPC or VAT number.

Limit: Only on the pages visited; we do not check it against official registers.

For the European Accessibility Act and the accessibility fixes, see Caravel Access.

What a fact looks like

An example from a fictional store, written the way the dossier writes every fact:

Example — fictional store

On 31 October 2026 at 10:42 UTC, the page https://store.example.com/products/linen-shirt showed «Before 99 €, now 79 €». Within the price block we did not find a mention of the lowest price of the previous 30 days.

Example — fictional store

On 31 October 2026 at 10:44 UTC, without any choice in the cookie banner, the page https://store.example.com/ tried to send a request to an advertising service on our list 1.2 seconds after opening. Our robot answered that request locally, so it did not leave.

No word in the dossier says that a store is right or wrong: it says what was on the page, when, and where to read the rule.

How we work

  • Our robot, CaravelShieldBot/0.1, says who it is in every request and follows your robots.txt.
  • It only reads: it never clicks, never accepts or refuses cookies, never fills in forms, never signs in, never adds to the cart and never buys.
  • It waits at least 5 seconds between pages of the same site.
  • Collection requests (images, pings, beacons, fetch, POST, iframes and scripts on known collection paths) that the page tries to send to services on our list are answered locally by our robot and do not leave; they are noted as «the page tried to send a request to X». The script libraries of those services are downloaded. Unknown paths, review widgets and services not on our list are treated like any other file of the page: only reading requests leave.
  • Each dossier records the date and time in UTC and the versions of the test tools and of our list of services.
  • If the store answers with a captcha, 403, 429, 503 or a challenge, the robot records it and stops asking that store for pages at the first such response.

What to check with your team

  • If a page shows a reduced price: which prior price is shown, and how your team calculates it.
  • If services load before any cookie choice: which ones, and on what basis your team loads them.
  • If the first layer of the banner shows «Accept» but no button to refuse: how your team chose that layout.
  • If accessibility findings appear: which ones affect buying, and who fixes them in your theme or apps.
  • If generic environmental terms appear: what evidence your team has for each one.
  • If reviews are shown: whether the site explains how they are checked.
  • If no company identifier was seen: where your team wants it to appear.

These are questions for you, your team and, where needed, your lawyer. The dossier does not answer them for you.

What we never say

  • It is not legal advice and not an audit. Whether a rule applies to your business, and how, is for you and your lawyer to decide.
  • It is not a seal or a badge: the dossier does not say that a store meets any law or standard.
  • It does not accuse anyone: it describes what a page showed at a given time.
  • Environmental terms are indications for a person to review, never a verdict.

Limits, said clearly

  • The total price and fees at the end of the checkout: seeing them requires putting products in the cart, and our robot never does that.
  • Subscriptions and renewals, which need an account.
  • Content behind a login or a captcha, and differences between devices.
  • Automated reading finds only part of what a person would see. A fact we did not find is not proof that it is absent.
  • The dossier is prepared for stores in Sweden, Finland, the United Kingdom, France and Portugal. The 30-day phrase and environmental terms are recognised in English, Swedish, Finnish, French, Portuguese and German: in other languages we may not find them. Prices are read in euros, pounds, Swedish, Norwegian and Danish kronor and US dollars.
  • Blocking write requests and answering tracking requests locally can change how a page behaves.

Monthly monitoring

  • Every day we record the prices of your own store; once a month we run the full check of the same pages again, with a renewed sample of up to 20 products.
  • It includes the Caravel Access diagnosis report every month, in English, Portuguese, Spanish, German or French (the last three have not been reviewed by a native speaker). The accessibility fixes are separate.
  • Each fact is compared with the previous month. An alert appears in your dashboard whenever a new fact appears on a page already seen, even when the totals stay the same. A fact on a page of the renewed sample seen for the first time is shown apart, with no alert: it is new to us, not proof that the store changed.
  • In your Caravel Suite dashboard, in Portuguese or English: the dossiers by date, to download, what is new since last month and the state of the monitoring. Only for stores whose control you have proved, as with Caravel Access.

For agencies

If you look after several online stores, we are preparing a plan for agencies. Write to us and tell us how many stores you manage.

Where to read the rules

General references, with no article cited: Directive 2002/58/EC (consent and tracking), Directive 2005/29/EC (commercial practices), Directive 2000/31/EC (information about the provider) and the Digital Markets, Competition and Consumers Act 2024 (prices and claims in the United Kingdom).

Price

Launch prices in euros, excluding VAT. Online purchase is not open yet: write to us with your store's address and we will reply before any work starts.

Dossier

€1,500 one-offexcl. VAT
  • A dossier of up to 3 A4 pages, with a dated screenshot or the exact text of each fact
  • A preliminary dossier on day 1 and a consolidated one on day 30
  • 30 days of price records from your own store, with proof that you control it
Available soon — contact us

Monthly monitoring

€290 / monthexcl. VAT
  • Daily price records of your own store and a full check of the same pages every month
  • The Caravel Access diagnosis report every month; the fixes are separate
  • An alert in the dashboard whenever a new fact appears, even if the totals stay the same
Available soon — contact us

Launch prices. The dossier is paid once; monitoring is monthly, for 1 store per subscription. Online purchase opens soon. Until then, «Available soon — contact us» opens an email to us and we reply with the next steps.

Request a dossier

Our robot

The dossier is made by a robot that says who it is, only reads public pages and respects robots.txt.

About the robot →