You license 31 typefaces. Your estate is running 47.
Quoin walks every domain, app bundle, PDF and ad account you own, matches the faces it finds against the licences you actually hold, and names the gap. Before a foundry's letter does.
No card. One zone, one report, about eleven minutes.
Live report, one zone
- Merrow Grotesk Mediumcareers siteHeldVGT-4471
- Sable Text Regularhelp centreHeldOST-1180
- Quire Display Semiboldinvestor deck, 61 PDFsOpenno cover
- Corbie Mono Regularstatus pageOpentrial, expired
A letter, and nine working days to answer it.
Our records show no desktop or web licence issued to your organisation for Quire Display. We have documented its use across eleven of your properties. Please provide evidence of licence by the 24th.

Nobody bought Quire Display. A studio you no longer work with set it in a template in 2021, the template outlived the studio, and it has been serving from your own CDN ever since under a filename that says nothing about what it is.
- £186,400
- opening settlement figure, the last one of these I saw
- 9 days
- to produce evidence of licence, from the date on the letter
- 3 of 6
- faces named in that letter had been inherited, not chosen
Forty-one sources, and the list of what is set on them has never existed.
A domain nobody renewed but nobody switched off. A template a studio left behind. An app bundle built by a contractor in 2023. None of it is a decision anybody made, and all of it is running your typefaces.

Point Quoin at one DNS zone and it finds the other forty. The 2019 campaign subdomain is nearly always in there.
Sources, as Quoin reads them
- Domains and subdomains
- 1,148 pages
- 27
- App bundles
- iOS, Android, one kiosk build
- 6
- Document stores
- 219 PDFs still being served
- 5
- Ad and email accounts
- creative pulled weekly
- 3
Every face you are running, and the paper that covers it.
One row per face, per place it appears. Held is a licence Quoin has matched to an invoice and a seat count. Open is a face in production with nothing behind it.

A specimen sheet: every sort laid out and photographed so it can be identified later. Quoin does the same thing to an estate.
- Merrow GroteskVoight TypeHeld48 seatscareers, blog, 4 microsites
- Sable TextOstrandHeld12 seatshelp centre
- Quire DisplayBellwetherOpenno invoice11 properties
- Fenwick SansVoight TypeHeldapp licenceiOS and Android bundles
- Corbie MonoOstrandOpentrial ended 14 Marstatus page, docs
- Askern DisplayMarrow & CoOpenno invoice2 campaign pages
- Pelt GroteskBellwetherHelddesktop, 6 seatsprint, 219 PDFs
- Ruskin TextMarrow & CoOpenseat count exceededlegacy checkout
Read off one DNS zone, one App Store team ID and one ad account. 1,148 pages, 6 bundles, 219 PDFs still being served.
One screen, and sixteen rows on it are the whole answer.
Left open on a second monitor while the weekly scan runs. Every face with nothing behind it, where it is running, how far it has spread and the reason the licence does not cover it.
- 47
- Faces in use
- 31
- Cover held
- 16
- Open
- 41
- Sources
- 04:00
- Next scan
| Face | Where it is running | Extent | First seen | Why it is open |
|---|---|---|---|---|
| Quire Display | 11 properties, incl. investor deck | 61 PDFs, 4 pages | 12 Mar 2021 | No invoice found |
| Corbie Mono | status page, docs | 9 pages | 2 Aug 2024 | Trial ended 14 Mar |
| Askern Display | spring campaign, summer campaign | 2 pages | 7 Apr 2026 | No invoice found |
| Ruskin Text | legacy checkout | 38 pages | 19 Nov 2019 | Seat count exceeded, 6 of 4 |
| Quire Display | iOS bundle 8.4.1 | 1 bundle | 3 Jun 2025 | Web licence, app use |
| Scanning/careers.ashgrove.co.uk/Reading 1,148 pages. Rows land as they resolve. | ||||
The exposure view. Rows land as each source resolves.
Open the console
- Struck, not flagged
- A face with no cover is struck through, the way a proofreader marks it. No red pill, no severity score to learn.
- Every number is comparable
- Extents and dates are set in tabular figures, so a column of them can be read down its length rather than one row at a time.
- A diff, not a dashboard
- The weekly scan tells you what appeared since Tuesday. That is the part that stops this happening a second time.
Three moves, and none of them is a filename.
- 01
Point it at what you own
One DNS zone, one App Store team ID, one ad account. Quoin walks out from there and hands back the estate, including the things nobody meant to keep serving: the 2019 campaign subdomain, the PDF that outranks the page it came from.
- 02
Match the outlines, not the file
Web fonts arrive at a CDN renamed, subset and hashed, and the name they arrive under says nothing. Quoin matches on the glyph outlines themselves, so a face renamed to a37f2c.woff2 is still the face it always was, and a subset with 214 glyphs still identifies against the full cut.
- 03
Set it against your paperwork
Forward the invoices, or connect the mailbox they land in. Quoin reads the seat counts and the terms out of them and lines them up against what is running, so the report says which licence should cover a face and does not, rather than only that the face is there.
We thought we had four faces. We had nine, and two of them were in the app. The report took an afternoon to read and about six weeks to act on, which is still nine days better than the letter would have given us.
Head of brand operations/UK grocery group, 11,000 staff
Priced on what you own, not on how many people look at it.
One rate per estate, billed annually. The scan runs weekly and tells you when a face appears that was not there last Tuesday, which is the part that stops this happening twice.
Larger estates and holding companies are quoted. Ask.
Estate
£340
per month, billed annually
- Up to 40 domains and 8 app bundles
- Weekly re-scan with a diff, not a dashboard
- Invoice and seat-count matching
- Export as evidence: PDF, per face, dated
- Two named contacts on the audit line
