How to use Valuate Everything
Is that listing a fair price? Fit a price model to the secondhand listings you have seen, then check the ones you want to buy against it. Every demo on this page is the real tool, running live in your browser. Press Pause on one to try it yourself.
The short version
-
Enter the listings you have seen
On Market data: one row per listing, its price and the features that drive it, such as the year, kilometres or land size. Or start from a Quick Start.
-
Add what you want to buy
On Items to buy: each item's features and its asking price. Assumptions sets the year, inflation and the model. Press ▶ Valuate.
-
Read the fair price
The sentence at the top names the best value and how far each asking price sits from its fair price. The chart and the tables show the model behind it.
Nothing is uploaded. The model is fitted in your browser, on your listings only. This guide is general information, not financial advice.
The screen
Inputs on the left, the answer beside them, the chart and the tables under it. Point at a part in the list to see where it is.
-
Inputs
Quick Start, save and open, then three tabs: Market data, Items to buy and Assumptions. ▶ Valuate sits at the bottom. The chevrons fold the card to a slim Inputs rail.
-
The answer
One sentence, then four figures: Best value, Fair price, Model fit (R²) and Typical error (RMSE).
-
Price model
The fitted price across one feature, or two in 3D, with the listings and the items on it. Share and ⟳ sit above it.
-
The tables
Items to buy, Price model terms and Listings against the model, each behind its chevron, then What this assumes.
Top right, Guide opens this page. The tool has no tour: this page is the walk through it.
Quick Start
Four worked examples, built from real listings and sales gathered in October 2026: a used Camry Hybrid (18 dealer listings), a Perth house (23 sales in Morley, 2023 to 2026), a Sony A7 Camera body (24 listings, in pounds) and a Hotel night in Perth (22 rooms). Each brings two items to check.
On a phone, press Full screen under a demo and turn the phone sideways to read it.
Open the inputs
On a first visit the card is folded to a rail, so the answer has the room. Click Inputs to open it; it stays the way you leave it.
Pick an example
Hover a button to read what it holds. A click fills all three tabs and runs the model at once.
- The page opens on the Camry. Its first car, a 2021 Ascent Sport with 52,771 km, asks $32,369 against a fair price of $34,765: 6.9% under.
- Prices move. The examples are a snapshot of the market on the day they were gathered, not a live feed.
Market data
The listings the model learns from, one row each: a price and the features that drive it. Columns says what each one is; Listings holds the rows.
What you are valuing
Item names it in the answer, the AI prompt and the file names. It does not enter the maths.
Columns
Price first, Data year last, the features between. A feature's Type is Number, Year (turned into an age), Yes/No or Ignore.
Listings
Type in a cell. Here the first listing drops from $35,980 to $30,980, and the note under the inputs asks for Valuate.
Valuate
▶ Valuate fits the model again: the 2021 Ascent Sport's fair price falls from $34,765 to $33,893.
Text, CSV or AI
The same rows as text to paste, a CSV to open or save, or a prompt that asks an AI with web search for real listings in your columns.
- More rows and columns. + Add listing under the table, ⤢ to enlarge it, + Add column for another feature, the bin to delete one.
- A blank is never guessed. A row with a blank or unreadable cell is left out, and the warning at the foot of the inputs counts it. A blank Yes/No reads as No, a blank data year as the current year.
- No data year? Delete that column and every listing is taken as seen this year, at its listed price. + Add data year brings it back.
Items to buy
The listings you are weighing up. Each is priced by the model and judged against its fair price, but never added to the model.
An item to check
One card each, in its own colour on the chart.
Asking price
Optional. Here $30,990. Without it the tool gives the fair price alone.
Its features
One field per feature the model uses. A Year shows its age under it: 2022 is 4 yrs in 2026.
Valuate
The fair price is now $35,799, and the asking price sits $4,809 (13.4%) under it.
Add or copy
The icons beside the name copy or delete the card. + Add item adds a blank one.
- Every feature, or no price. An item missing a feature is listed in the table as missing it, and left unpriced.
- Edits wait for Valuate. The results dim and the button is ringed until you press it, so you can enter every listing and item first.
Assumptions
The money the prices are in, and the shape of the model. Current year and Inflation show only when the listings have a Data year column.
Prices
Currency Symbol for the figures. Current year: the year every price is restated in and the items are aged from.
Inflation
From 3.0 to 6.0 %/yr: the 2023 to 2025 sales are lifted more, and 14 Netley Street's fair price rises from $929,996 to $970,948.
Modelling approach
Linear regression, Log-linear, Ridge regression or Quadratic terms. Its (?) describes the one picked.
Ridge penalty
From 0.10 to 1.00 ×: every effect is pulled toward zero, and the fair price to $947,087.
- Which model? Assumptions, in the maths says what each one assumes about how a price falls with age or kilometres.
Read the answer
One sentence, four figures, then the tables under the chart, each behind its chevron.
The answer
The best value among the items with an asking price and how far it sits from its fair price, then the others and how well the model fits.
Four figures
Best value as a gap, Fair price with its range, Model fit (R²) and Typical error (RMSE).
Items to buy
Asking, Fair price, Range, Gap and Gap % for each item.
Price model terms
The fitted equation, then each term's coefficient and its standardised weight.
Listings against the model
Each listing as listed, in today's money, the model's price for it and its miss.
What this assumes
What the answer rests on, in words, for the listings on screen.
- A minus is good news. A negative gap means the asking price is under the model's fair price.
- Warnings sit at the foot of the inputs: rows left out, a feature that never changes, too few listings for the terms, an item outside the listings' range.
The chart
The fitted price along one feature, with every other feature held at one value. The options beside it change how it reads, never the answer.
The line and the dots
The line is the fitted price. Grey dots are the listings, a circle is an item's fair price and a diamond its asking price. Hover one to read it.
Across
Picks the feature along the bottom. A Year shows as an age.
Hold others at
Data average or one of the items: every feature not on an axis takes its value. The note under the chart says which.
3D
And picks a second feature, and the line becomes a surface. Drag to turn it.
Show data points
Hides or shows the grey listings.
- Each dot keeps its own miss. A listing is moved to the held values before it is drawn, so it sits off the line by exactly what the model missed it by. The chart, in the maths shows how.
- Zoom. Drag across the 2D chart to zoom, and the price axis follows; ⟳ puts it back, or turns the 3D view back.
How the numbers work
How the tool turns the listings you have seen into a fair price: every field, where it enters the maths, and what moving it does to the answer.
The model in one picture
The tool fits one regression to your listings: the price explained as the sum of what each feature is worth, the way an appraiser prices a house by its rooms and land. It then prices each item you want with it. The headline is the gap: how far an asking price sits from that fair price.
- P̂the price model, fitted to the listings only
- xitemthe item's features, a Year as its age now
- Athe item's asking price
- Fits fair price, in the current year's money
- RMSE the typical error: how far listings sit from the model
- sthe same typical error, on the log of the price
| Quick Start | Model fit (R²) | Typical error | Best value |
|---|---|---|---|
| Camry Hybrid | 0.68 | ±$1,863 | 2021 Ascent Sport: $32,369 against $34,765, −6.9% |
| Perth house | 0.43 | ±$152,146 | 14 Netley Street: $890,000 against $929,996, −4.3% |
| Camera | 0.98 | ±£52 | A7 IV: £1,269 against £1,292, −1.8% |
| Hotel night | 0.83 | ±$130 | InterContinental: $550 against $619, −11.2% |
- A fair price is the market's average, not a valuation. It is what an item with these features typically lists for among your listings. A listing below the line may be below it for a reason the columns cannot see.
- Read a gap against the typical error. The Camry's −$2,396 is 1.3 typical errors: more than listings usually scatter, but not by much. The house's −$39,996 is a quarter of one: inside the scatter, so the model cannot call it a bargain.
- How well features explain price varies. A camera body is priced almost entirely by its release year, shutter count and condition (R² 0.98). A house is not: street, outlook and renovation are in none of the columns (0.43).
The range is not a confidence interval. It is the fair price give or take one typical error: how far real listings scatter around the line. It does not allow for the line itself being uncertain, which it is with few listings.
Market data: what the model learns from
Each listing becomes one point: a price in today's money and a row of features. The model is the line, or plane, that sits closest to all the points at once: least squares.
- Pithe price of listing i, as listed
- Yiits data year (blank: the current year)
- Cthe current year
- πinflation, a year
- xijfeature j of listing i
- μj, σjthat feature's mean and spread over the listings
- nthe number of complete listings
- λthe ridge penalty; 0 for every other model
- βthe fitted effects, turned back into price per unit
| Field | What it is | In the maths | Raise it |
|---|---|---|---|
| Item | The name of what you are valuing, such as Toyota Camry Hybrid. | None. It names the answer, the AI prompt and the files. | no effect |
| Name (a column) | A column's heading, such as Odometer. | None. Text and CSV match columns by it, so a pasted column keeps its type. | no effect |
| Price | The price of each listing, always the first column. Its unit is a currency code (AUD). | Pi: what the model explains. The code only names the money; nothing converts. | a listing's price: ▲ fair price of items like it |
| Type: Number | A measured feature: kilometres, land, shutter count. | xij as it is; its effect is a price per unit (−$0.036 a km for the Camry). | which features count |
| Type: Year | A calendar year, such as the model year. | Turned into an age at the listing's data year: a 2021 car seen in 2026 is 5. | which features count |
| Type: Yes/No | A feature a listing has or lacks: a grade, a box, breakfast. | 1 or 0, so its effect is the price of having it (+$3,675 for the Camry's grade). A blank is No. | which features count |
| Type: Ignore | A column kept for reference, such as a link or a note. | Left out of the model. | no effect |
| Unit | A Number's unit, such as km or m². | A label. Each coefficient is a price per that unit; enter every row in the same one. | no effect |
| Data year | The year the price was seen or paid, always the last column. Deletable. | Yi: lifts the price by (1 + π)C − Y and sets the age. One after the current year is not read. | older: ▲ price lifted more |
| A listing (a row) | One real price with its features. | One point (zi, yi). A row with a blank or unreadable cell is left out and counted. | more rows: ▲ steadier fit |
| Table, Text, CSV | Three ways to enter the same rows. | None: each edits the one set of listings. | no effect |
| AI: Market, Listings | Where to search, and how many listings (5 to 100) to ask for. | None. They word a prompt for an AI with web search; its answer, pasted into Text, replaces the listings. | no effect |
- Why ages, not years. Buyers pay for how old an item is, not for the number on it. Turning a year into an age at the data year lets a 2024 sale and a 2026 listing of different cars be compared.
- Why one scale. Kilometres run into tens of thousands and a Yes/No is 0 or 1. Standardising puts them on one footing for the fit (and for Ridge's penalty); the tool then turns every effect back into a price per km, per year of age, per Yes.
- Today's money. The Perth house's first sale, $515,000 in 2023, counts as $515,000 × 1.03³ = $562,754 in 2026 at 3% a year, as Listings against the model shows in Today.
- What cannot be fitted. A feature the same in every listing is dropped, as it explains nothing. Two features that move together exactly cannot be told apart: remove one, or use Ridge.
Inflation is one rate, not the market's own growth. In the Perth house, three of the six 2023 sales sit 23% to 29% under the line, a sign these prices rose faster than 3% a year. At 6% the fit improves (R² 0.43 to 0.52); at 10% it is 0.63, and 11 Pitt Court turns from 5.8% over its fair price to 6.1% under it.
Items to buy: priced, never fitted
An item goes through the same features as the listings, aged from the current year, and the fitted model gives its price. Its asking price is then compared with that.
- Cthe current year
- xitemthe item's features
- Aits asking price
- Fits fair price
| Field | What it is | In the maths | Raise it |
|---|---|---|---|
| Item name | What you call it, such as 2021 Ascent Sport, 52,771 km. | None. It labels the item in the answer, the tables and the chart. | no effect |
| Asking price | What the seller wants. Optional. | A in the gap. Never in the model, so it cannot pull the fair price toward itself. | ▲ gap: worse value |
| A Number feature | The item's own figure, such as its Odometer. | xj times its effect: −$362 per 10,000 km for the Camry. | as its effect: ▼ fair price for km |
| A Year feature | The item's year; the age shows under it. | Age = C − year: each year of age −$1,033 for the Camry. | newer: ▲ fair price |
| A Yes/No feature | A tick for a feature it has. | 1 when ticked: +$3,675 for the Camry's Above Ascent grade. | ticked: ▲ fair price |
| Copy, delete, + Add item | More items, or fewer. | None. Items are never fitted; each is judged on its own. | no effect on the others |
- Outside the listings, the model guesses. When an item's feature lies beyond the lowest or highest in the listings, the fair price is an extrapolation and the tool says so. A straight line runs on for ever: far enough out, Linear can give a car no positive price, which the tool flags too.
- Gap and Gap %. The Camry's two cars ask $2,396 and $1,928 under their fair prices: −6.9% and −5.8%. The percentage ranks them, so a dearer item is not favoured for its bigger dollar gap.
Assumptions: money, time and the model's shape
The modelling approach is a statement about how a price responds to a feature: by a fixed amount, by a fixed percentage, by an amount that bends, or by an amount pulled toward the average.
- αthe intercept: the price with every feature at zero
- αjthe effect of feature j, per unit
- αjjits bend, per unit squared
- βjthe same effect on the standardised scale
- λthe ridge penalty
| Field | What it is | In the maths | Raise it |
|---|---|---|---|
| Currency Symbol | The symbol the figures show, such as $ or £. | None: nothing converts. A Price code with a symbol of its own sets it (GBP gives £). | no effect |
| Current year | The year prices are restated in, 1950 to 2100. It starts at this year. | C: every price is lifted to it, and every item is aged from it. | ▲ prices lifteditems older |
| Inflation | 0 to 10 %/yr, 3.0 to start. | π in (1 + π)C − Y. No effect on listings from the current year. | older listings: ▲ fair price |
| Linear regression | The default. | Each feature adds a fixed amount: the Camry loses $1,033 for every year of age, whatever its price. | fixed amounts |
| Log-linear | Fitted to the log of the price. | Each feature moves the price by a fixed percentage: the Camry loses 3.28% a year, and Above Ascent grade adds 12.58%. Never below zero. | fixed percentages |
| Ridge regression | Linear, with every effect pulled toward zero. | Adds nλ to the fit's diagonal (never the intercept's), on standardised features. | steadier effects |
| Quadratic terms | Linear, plus a squared term for every Number and Year. | Lets depreciation slow or speed up with age or km. Needs more listings: k + 2 at least. | curvesmore terms to fit |
| Ridge penalty (λ) | 0 to 2 ×, 0.10 to start. Shown for Ridge only. | λ: at 0 Ridge is Linear; at 1 an effect on its own is about halved. | effects shrink toward the average listing |
- Linear or Log-linear for depreciation. Linear takes the same dollars off for each year, so a dear item and a cheap one lose alike. Log-linear takes the same share off, so the dollars shrink as the price falls, as resale prices tend to. On the Camry they agree within $60 on the first car.
- Overfitting, in two numbers. Quadratic fits the Camry's 18 listings a little closer (R² 0.68 to 0.69), but the typical error, corrected for the two extra terms, rises from $1,863 to $1,972: the bends follow the noise in these listings, not a pattern the next listing will share. The tool warns when there are fewer than three listings per term, plus three.
- Why Ridge exists. With few listings, or features that move together (older cars have more km), least squares can split one effect between them unsteadily. Ridge gives up a little fit for steadier effects. On the Perth house at λ 0.10 it lifts Bathrooms from $2,786 to $12,477 a bathroom and trims Bedrooms from $119,273 to $103,839.
A higher R² is not a better model. More terms always fit the listings you have more closely. Judge a model by its typical error, which pays for each term, and by whether its effects make sense.
The fit, the range and the chart
How the four figures and the chart are worked out from the fitted model.
- P̂ithe model's price for listing i
- mthe average listing, in today's money
- kthe terms fitted: 3 for the Camry, 5 with Quadratic
- others held every feature not on an axis at the Hold others at value
| Field | What it is | In the maths | Raise it |
|---|---|---|---|
| View | 2D, a line across one feature; 3D, a surface across two. | Draws P̂ on an 80-point line or a 30 × 30 grid. | display only |
| Across, And | The feature along the bottom, and the second one in 3D. | The features that vary; the line spans the listings and the items. | display only |
| Hold others at | Data average, or an item. Shown with two items or more. | The value every other feature takes, for the line and the dots alike. | display only |
| Show data points | The grey listings, on or off. | None. | display only |
- R² is a share. 0.68 means the features explain 68% of how much the Camry listings differ in price. The rest is what the columns do not capture.
- The typical error pays for every term. Dividing by n − k − 1 rather than n makes a model with more terms show a larger error unless they earn their place. For the Camry it is ±$1,863, 5.7% of the average listing.
- Standardised weight. In Price model terms, the effect of one typical spread of a feature, so features in different units compare: for the Camry, age −$1,816, Above Ascent grade +$1,646, Odometer −$892.
- A dot is like for like. Each listing is moved from its own features to the held ones by the model, keeping its miss, so its distance from the line is exactly its Miss in Listings against the model (for Log-linear, its Miss %).
Worked example: Camry Hybrid
The Quick Start as it loads, worked by hand: 18 listings, Linear regression, current year 2026. The first car to check is a 2021 Ascent Sport with 52,771 km, asking $32,369.
From the fitted model to the gap
The coefficients come from the fit, written out more fully than Price model terms shows them (38,167, −1,033, −0.03617 and 3,675), so the sum lands on the tool's figure.
- Age2026 − 20215 yrs
- Interceptα$38,166.63
- Age−$1,033.39 a year × 5−$5,166.96
- Odometer−$0.036173 a km × 52,771 km−$1,908.89
- Above Ascent grade+$3,674.67 × 1 (Yes)+$3,674.67
- Fair price$38,166.63 − $5,166.96 − $1,908.89 + $3,674.67 = $34,765.45$34,765
- Range$34,765 ± $1,863, the typical error$32,903 to $36,628
- Gap %−$2,396 ÷ $34,765−6.9%
- Gap$32,369 asking − $34,765 fair: under the fair price−$2,396
- The tool shows the same. Fair price $34,765, range $32,903 to $36,628; Best value −6.9%, −$2,396 against fair; Model fit (R²) 0.68 from 18 listings and 3 terms.
- What the coefficients say. Among these listings, each year of age takes $1,033 off, each 10,000 km $362, and Above Ascent grade adds $3,675, with the other features held where they are.
- The second car. The 2020 SL with 61,444 km is a year older and has 8,673 km more: $33,418 fair, asking $31,490, −5.8%. So the 2021 Ascent Sport is the better buy on these listings.
What moves it most
Each bar changes one thing by a step worth arguing about, keeps the rest of the Camry example where it was, and records how far the first car's fair price moves.
- Above Ascent gradeYes → No (cannot go higher)−$3,675none higher
- Ridge penalty (λ)Linear → Ridge at 0.10 / 1.00−$278−$1,357
- Age5 yrs → 4 / 6 (Year 2022 / 2020)+$1,033−$1,033
- One listing left outthe largest fall / rise of 18 (rows 1 / 2)−$532+$518
- Odometer52,771 km → 42,771 / 62,771+$362−$362
- Modelling approachLinear → Log-linear / Quadratic terms+$60+$247
- Inflation3% → 2% / 4% (every listing is from 2026)$0$0
Read it from the top: the longest bar is the input the fair price rests on most. Measured by _sensitivity.mjs, beside this page.
- The grade decides the verdict. Untick Above Ascent grade and the fair price falls to $31,091, so the same asking price is $1,278 over it. Only 5 of the 18 listings have the grade, so check the car is the grade it says before trusting the discount.
- The model choice barely matters here; the penalty does. Log-linear and Quadratic move the fair price by $60 and $247. Ridge at λ 1.00 pulls the grade's worth toward the average and cuts the discount to $1,040, inside one typical error.
- One listing can move it by $500. Leaving out row 1, a 2021 SL with 82,984 km at $35,980, takes $532 off. With 18 listings, a single odd one counts.
- Inflation only acts on older listings. Every Camry listing is from 2026, so it moves nothing. On the Perth house, whose sales start in 2023, a point either way moves 14 Netley Street's fair price by −$13,270 or +$13,459. And the same Camry listings a year on (current year 2027) are lifted 3% while the car ages a year: −$21.
- For a decision. The discount survives every step but the grade. It is real on these listings, but at 1.3 typical errors it is a reason to look closer, not proof of a bargain.
Not above Ascent
Untick the grade and Valuate: the fair price falls to $31,091, and the asking price is 4.1% over it. The 2020 SL becomes the best value.
A year newer
The grade back on and Year 2022: age 4, fair price $35,799, the asking price 9.6% under it.
A year older
Year 2020: age 6, fair price $33,732, 4.0% under. Back at 2021 it is $34,765 again.
What it leaves out
A regression on the listings you entered, nothing more. What this assumes, under the tool's answer, lists what applies to yours.
- Only the columns. Condition, history, colour, location quirks and anything else you did not enter are invisible to it.
- Your listings are the market. The model only knows these prices. A handful of listings, or ones picked from one end of the market, give a fair price for that sample only.
- Asking and sold prices are different things. The Camry example uses dealer asking prices, the house sold prices. A fair price from asking prices is what similar items are listed at, not what they sell for.
- Effects add up; they do not interact. Each feature is worth the same amount (for Log-linear, the same share) whatever the others are: km cost a 2019 car what they cost a 2024 one. Quadratic terms bend a single feature, never a pair.
- Whole years. An age is the data year less the model year; the month is not seen. Inflation is one rate for every year and every listing.
- The current year follows the calendar. Open the tool next year and it restates the same listings in that year's money and ages the items a year, so a figure can shift a little.
- No outlier is removed. A typo or a one-off sale pulls the line toward it. Listings against the model shows each miss, so a very large one is worth a second look.
When not to lean on it. Few listings for the features you use, an item outside the listings' range, a gap inside the typical error, or a market that moved faster than your inflation rate. Then treat the fair price as a starting point for negotiation, not a valuation.
Ready to check a listing?
Open the tool