Skip to content
VetThisVendor

Privacy

Last updated 2026-08-12

This page describes what actually happens, not what is legally minimal to disclose. If something here is wrong, it is a bug.

What is never stored

If you use Supplier Watch

An account exists only to remember what you asked to be told about. It stores:

Signing in sets a single cookie. It holds a random session identifier and nothing else — no email address, no name, nothing about what you watch, and nothing that can be read out of it. It is HttpOnly (unreadable to JavaScript), SameSite=Lax, sent only over HTTPS, and it expires after 30 days. Signing out or deleting your account removes it immediately.

There is no cookie banner, and that is deliberate rather than an omission. Consent is required for cookies that are not strictly necessary — advertising, tracking, analytics, anything measuring behaviour. A cookie whose only job is to keep you signed in to a service you explicitly asked for is exempt under the same rules, and this is the only cookie the site is capable of setting. Nothing is stored on your device unless you sign in. Analytics here are cookieless, as described below.

Sign-in links are single-use and expire in fifteen minutes, and only a hash of each is kept — the link itself is never stored. Deleting your account deletes all of it immediately: the address, every watch, every stored result and every alert, in one operation, from the page itself. Nothing is retained afterwards and nothing needs to be requested from us.

What is stored, and for how long

Only if a check produces a shareable link. That link holds the result as displayed: the VAT number and registry response, the masked IBAN, the sanctions outcome, the company register result and the domain records. It is deleted automatically after 90 days.

Result links are unlisted, not secret. Anyone with the link can read it — that is the point of being able to forward it to whoever approves the payment. They are excluded from search engines and from the sitemap, but treat the link itself as the access control.

If you ask to be notified

Result pages offer to email you when something changes that affects these checks. That is the only thing on this site that asks for anything about you, and it is optional — everything works without it.

If you fill it in, what is stored is your email address, the date, and which kind of page the form was on. That is the whole record. No name, no company, and no link to the check you ran — not the vendor, not the VAT number, not the result link. The two are never written down together, so the list cannot be used to work out who was looking into which supplier.

Your IP address is not stored with it either. Some services keep one as proof of consent; that would contradict the line above about IP addresses, so this does not.

The address is used to send that notification and nothing else. It is not sold, shared, or used to build a profile, and there is no tracking pixel in anything sent. To be removed, email privacy@vetthisvendor.com — outbound mail will also carry a one-click unsubscribe link.

Rate limiting

Checks are limited to 20 per hour per IP address, to stop the tool being used to hammer the registries it depends on. Enforcing that requires counting requests per address, so a counter keyed by your IP exists in memory for up to an hour and then expires. It is never written to disk and is not associated with what you checked.

Who else sees your input

Running a check necessarily contacts third parties:

Analytics

Page views are counted with a self-hosted, cookieless analytics install running on the same machine. It records the path visited, the referring site and a coarse device type. It does not store IP addresses, and visitors are identified by a rotating server-side hash rather than anything persistent. Query strings are stripped before a view is recorded, because they can contain a VAT number or a domain.

A few events are also recorded so it is possible to tell whether the tool actually works for people: that a check was started, that it finished, that it failed, that a guide was read, that a shared result was opened. These carry only shapes — which fields were filled in, and which statuses came back (for example “valid”, “service unavailable”, “no match”).

They never carry anything you typed. No VAT number, no IBAN — not even the masked form — no domain, no company name. Result links are recorded as /result with the identifier removed, so the analytics data cannot be used to open anyone’s saved check.

Where this runs

On a single server in Helsinki, Finland, inside the EU. Nothing is on a third-party cloud platform, and the database is on the same machine as the application.

Removing a result

Results expire on their own after 90 days. If you need one gone sooner, send the link to privacy@vetthisvendor.com and it will be deleted. The link is all that is needed — there is no account to identify, and nothing is stored that could be used to find your result without it.