The answer is usually already in your data.

We build the models and tools that get it out: pricing a new part from the ones you have already quoted, cutting collection rounds without cutting tonnage, holding stock that matches demand, bidding what a slot is actually worth.

New: Really European? We traced who owns the products on Europe’s buy-European directories, from company registers.

Quote Matcher

measured on 1,000 parts held out of 4,000

live

price anchor, median error

±0.0%

against ±61% from a regression baseline

0%
of true prices inside the stated range
+0.0
points of recall from reading messy input properly

8 of them, all the same shape underneath: a set of options, a constraint, and a better way to choose than the one in use.

Part matching and should-cost benchmarking

Price a new enquiry from the parts you have already quoted.

Contract manufacturers hold years of quotes and almost never use them. An estimator searches by memory, so the same part gets priced three different ways in a year. Matching a new enquiry against historical parts on physical attributes — material family, envelope, tolerance, finish, quantity — turns that archive into a price anchor, in seconds, with the reasoning shown.

Run it on a part
95%
recall at ten on held-out parts
±36.5%
median error on the price anchor
Route and collection optimisation
Fewer runs, the same tonnage.

Rebuilt model turned a projected loss into profit on the same fleet

Inventory and demand planning
Stock that reflects demand instead of last year.

Component-level forecasting across a multi-warehouse network

Pricing and bidding models
Know what a slot is worth before you bid on it.

Auction bidding at scale, and a consumer marketplace of our own

Financial modelling and unit economics
Know which number the whole case actually turns on.

A rebuilt operating model that turned a projected loss into a profit

Document extraction and classification
Get the number off page sixty, and show your working.

Rejected findings published alongside accepted ones, with reasons

Data engineering and internal tooling
Pipelines, warehouses, and the small tools that remove daily friction.

Browser extension fixing legacy ERP exports, used daily

Decision support and modelling
A model you can argue with.

Operating models, scenario analysis, and the paper that carries them

Selected work

All 7 case studies

Aerospace machining

Turning five years of quotes into a price anchor

Estimators priced new enquiries by searching old quotes from memory. Nothing was reused systematically, so similar parts left the building at inconsistent prices and every enquiry cost hours.

95%
recall at ten on held-out parts
±36.5%
median price error
<1s
per enquiry
Try the tool

Waste and recycling

A collection business that was not losing money after all

The operating plan showed a loss and the conclusion was that the contract was unviable. The plan rested on three assumptions that had never been checked against the vehicles actually in the yard.

31%
fewer collection rounds a year
3
assumptions driving the whole gap
Loss → profit
on the same fleet

Global online marketplace

Knowing what an auction placement is actually worth

When placement is sold by auction, bidding low puts you under the fold on a page the customer had already decided to buy from, and bidding high means paying retail for demand that was coming anyway. What a placement is worth varies by listing, by market and by device — none of which is visible from the bid side.

Listing
level bidding, not campaign level
Expected
value, not a flat rule
Multi
channel, bid simultaneously

Live in your browser, nothing uploaded

Price a part against 4,000 you have already quoted

The part-matching engine, running as a public demo. Drop in your own quote history and it matches against that instead — the file never leaves the tab, because the whole thing runs on your machine.

95.0%
recall at ten, on 1,000 held-out parts
±36.5%
median error on the price anchor
+22.6
points of recall from enrichment
81%
of prices inside the stated range

Also live, also in your browser

Bring the messy version

Every engagement starts with a file somebody apologises for. Drop one in and the Data Clinic names what is actually wrong with it — duplicate rows, two decimal conventions, dates in two orders, the same value spelled three ways — and hands back a cleaned copy.

  • Duplicate rows
  • Mixed units
  • Two decimal conventions
  • Dates in two orders
  • Numbers stored as text
  • One value, three spellings
  • Hidden placeholders
  • Stray whitespace

For financial entities

Check a DORA register of information before the supervisor does

Drop in the report package and it runs the EBA's own rule set — keys, closed lists, LEI check digits, package format — then reads the register back: where the concentration sits, which providers are designated critical, where the data rests. In your browser; nothing is uploaded. In the regulators' dry run, 93.5% of registers failed at least one check.

Rejected already, or not sure what goes where? The register guides cover the rejection codes, the templates, provider identifiers and each regulator's deadline.

  • All 22 foreign keys the taxonomy declares
  • Every closed list, with the eba_ prefix
  • LEI check digits and GLEIF lookups
  • Expense by ultimate-parent group
  • A report for the risk committee

Dataset

Who owns what

Public registers that share no identifier, joined. 3,300 legal entities resolved to corporate groups, rolled up to the parents they report, and matched to EU research funding. Free to download, with the rows it could not place published alongside the rows it could.

  • Name variants clustered into legal entities
  • Rolled up to the ultimate parent on file
  • Joined to EU grant funding by participant
  • Scored against the register’s own answer
  • Every unplaced row published

You can check every claim on this page

Anyone can write a number on a website. The difference worth paying for is whether it survives being looked at, so everything here is built to be looked at.

The tools run on your data
Two of them, live on this site, in your browser. Upload your own quote history or your own messy export and see what comes back. Nothing is sent to a server, so there is nothing to agree to first.
The numbers are measured, not asserted
Recall, price error and coverage all come from parts held out of the catalogue entirely. The generator, the cost model, the tuning and the benchmark script are downloadable — change the seed and re-run them.
The method is published
20 pieces going back to January 2025, including the full write-up of the route-optimisation method behind one of the case studies.

Analytics Ascent is a small team. Engagements have covered aerospace machining, waste and recycling, hardware manufacturing and online marketplaces — and the people who write the code are the people you talk to.

Bring the messy version

The interesting problems arrive as a spreadsheet nobody trusts and a question somebody needs answered on Thursday. That is the normal starting point, not a reason to wait until the data is tidy.