Repair Quote
Observatory
This is a dated convenience sample of reported repair quotes, not a GTA price survey or a live counter. Region and currency may be unknown. Only positively qualified CAD amounts enter the CAD statistics; local evidence is counted separately.
We have 19 recorded quotes so far, but only currency-qualified CAD observations enter the statistics below. No midpoint is shown without enough qualified observations.
Read this before you quote a number from this page
This is a convenience sample of 19 observations, not a survey. It skews high, and we know exactly why: people share the quote that shocked them far more often than the one that seemed fine. A midpoint is published only once a job family reaches 5 observations, below that the page says "n too small" and shows you the raw range instead.
19 of 19 observations have no confirmed region. The person never said where they were, most were posted on public North-American mechanic forums, the rest came up in conversations where the city never got mentioned. Those quotes are counted, they are useful, and they are not presented as Greater Toronto Area prices. Nothing here is region-confirmed yet, which is exactly why the honest version of this page exists before the impressive one does.
What the observations say, by job family
One row per repair family. n is the number of currency-qualified CAD quotes in that family, not the total mixed-currency ledger. The last column is the published Greater Toronto Area market range from our own range card, market context, not a quote, so you can see where the recorded numbers sit against it.
| Job family | n | Lowest | Midpoint | Highest | Middle half | Published market range |
|---|---|---|---|---|---|---|
| Suspension — struts, control arms, wheel bearings, sway linksper job scope, installed | 0 | , | n too small | , | , | $350–$1,500 |
| Brakes — pads, rotors, calipersper axle, installed | 0 | , | n too small | , | , | $200–$700 |
| CV axles & driveshaftsper axle, installed | 0 | , | n too small | , | , | $350–$750 |
| Cooling — thermostat, water pump, hosesinstalled, coolant included | 0 | , | n too small | , | , | $250–$900 |
| Battery, alternator & starterinstalled & tested | 0 | , | n too small | , | , | $180–$1,100 |
The observation ledger
Every observation drawn from already-public text, shown in full so anyone can check our reading of it. 1 observation is counted in the totals above but not listed here: it came from a private conversation with us, and we do not republish what a customer told us in confidence, only the number, the job family and the region ever enter the dataset.
| Job family | Quoted | Quoted by | Vehicle | Region | Source | What was said |
|---|---|---|---|---|---|---|
| Suspension — struts | $4,300 unknown | Not stated | , | Not stated | public forum post | $4300 for front control arm replacement, struts and shocks? |
| Brakes — pads | $3,500 unknown | Dealer | , | Not stated | public forum post | Dealership wants $3500 for new brakes - rotors, pads and caliper / pins. Does that sound right? |
| Suspension — struts | $2,600 unknown | Not stated | 2026 Bmw i4 | Not stated | public forum post | ~$2,600 for right rear lower control arm replacement. Is this fair? 2026 BMW i4 eDrive40 |
| Suspension — struts | $2,500 unknown | Not stated | , | Not stated | public forum post | Was quoted $2500 to replace both lower control arms and outer tie rods (picture attached) |
| Suspension — struts | $2,400 unknown | Not stated | , | Not stated | public forum post | Quoted $2400 to replace both front control arms. Thoughts? |
| Suspension — struts | $2,300 unknown | Dealer | 2017 Nissan Rogue | Not stated | public forum post | 2017 Nissan Rogue, 114k mi. Is $2,300 fair for inner tie rod replacement? Failed inspection at my local dealership today and this is what they quoted me. |
| Suspension — struts | $2,250 unknown | Not stated | 2012 Infiniti G37x | Not stated | public forum post | Upper Control arm replacement 2012 Infiniti G37x 110k miles. quoted $2,250. |
| Cooling — thermostat | $1,750 unknown | Not stated | 2013 Volkswagen Polo | Not stated | public forum post | Vw Polo 2013 Tdi. Auxiliary electric water pump is failing. Quoted $1750 |
| Brakes — pads | $1,417 unknown | Not stated | 2021 | Not stated | public forum post | Ontario, Canada - $1,417 + tax for brakes on a 2021 RAV4 (80,000 km). Is this reasonable? |
| Brakes — pads | $1,300 unknown | Dealer | , | Not stated | public forum post | Dealer Trying To Charge $1300 For Brake Pads ONLY |
| CV axles & driveshafts | $1,200 unknown | Not stated | , | Not stated | public forum post | Got quoted $1200 to replace both front CV Axles - is that a fair price? |
| Suspension — struts | $1,100 unknown | Not stated | 2018 Honda Civic | Not stated | public forum post | I paid $1.1k to install factory suspension on my 2018 Honda Civic |
| Brakes — pads | $1,100 unknown | Not stated | , | Not stated | public forum post | $1100 too expensive for brakes? |
| Suspension — struts | $1,100 unknown | Not stated | , | Not stated | public forum post | Shop says I need both front strut assemblies ($1,100). Am I being overly skeptical? |
| Suspension — struts | $1,100 unknown | Not stated | 2014 Ford fusion | Not stated | public forum post | Quoted $1,100 for ball joint and control arm replacement on 2014 ford fusion. |
| Battery | $900 unknown | Not stated | , | Not stated | public forum post | Help! Told I need an alternator and battery for $900? |
| Battery | $800 unknown | Not stated | 2006 Lincoln Zephyr | Not stated | public forum post | The 2006 Lincoln Zephyr 3.0L V6 Alternator Replacement Nightmare and Why the Mechanic Wants $800 |
| Brakes — pads | $600 unknown | Not stated | , | Not stated | public forum post | $600 for a single brake caliper replacement? |
Methodology
What counts as an observation
One observation is one repair price, stated by the person who was quoted it, attributable to exactly one job family. Amounts are captured where they already occur: an estimate pasted into our free quote checker, a number stated in the site's chat, a finding from a pre-purchase inspection, and public posts already collected by our GTA forum monitor.
What gets thrown away
- Ambiguous job scope. If a text names two repair families, the dollar figure can't be attributed to either, discarded, not guessed. Bundled multi-line estimates are therefore under-represented.
- Ambiguous amounts. If two candidate numbers appear and neither is introduced by a quote cue ("quoted 1400", "wants $2,300"), the row is dropped.
- Numbers that aren't prices. "113k miles", "201k km", "30k service", a model year, a non-CAD currency, all explicitly rejected in code.
- Implausible amounts, anything far outside the published range for that family is rejected as a parsing error.
- Work outside the job families, timing chains and belts, head gaskets, internal engine and transmission work, catalytic converters, body and collision work. Their prices live in a different universe and would distort every family they touched.
- Duplicates, collapsed on a stable key so the same post can never be counted twice.
What we store about a person
Nothing. No name, phone number, email, address, postal code, link or handle is ever written to the dataset, they are stripped before storage and the row is dropped entirely if anything identifying survives the strip. Location is recorded at city level at most. Text from private conversations is never republished. Cars With Fares customers' own jobs are excluded from the published rows completely: a customer's invoice is not research data.
How the numbers are computed
Midpoint is the median of the recorded amounts for that family. "Middle half" is the 25th to 75th percentile. Both appear only at n ≥ 5. These counts describe the dated published snapshot, not the current live database. Statistics use only currency-qualified CAD observations; region-confirmed counts are separate.
Limitations, stated plainly
- A bare dollar sign is not currency evidence. Unknown currencies are retained separately and excluded from CAD statistics. Legacy CAD labels are requalified from preserved text and city evidence; no conversion is performed.
- This is a convenience sample, not a random survey. Every observation is a price someone chose to tell us about, and people are far more likely to share a quote that shocked them — so the sample skews high by construction.
- Observations with zone "unknown" come from public North-American mechanic forums and are NOT confirmed Greater Toronto Area prices. They are counted and reported separately and are never merged into a GTA figure.
- Amounts are as stated by the person who received the quote. They are not audited, not itemised, and may or may not include tax, shop supplies, or a particular parts tier.
- A job family is assigned only when exactly one family is named. Bundled or ambiguous quotes are discarded rather than guessed at, so multi-line estimates are under-represented.
- Nothing here is a Cars With Fares price. These are other shops’ and dealers’ numbers, recorded as observations. Our own completed jobs are counted separately and are deliberately excluded from every job-family statistic and from the row-level feed — a customer’s invoice is not research data.
- No claim of statistical significance is made for any job family below the minimum reportable count.
Where the 19 observations came from
By source
- 18 public forum posts
- 1 site chat
By who quoted it
- 16 not stated
- 3 dealer
By region
- 0 region-confirmed
- 19 region not stated
Take the data
Both feeds carry the same rows and are regenerated with the page.
- gta-price-observations.json, full export: totals, per-family statistics, stated limitations, and every publishable row.
- gta-price-observations.csv, the same rows, flat, for a spreadsheet.
Cars With Fares. Repair Quote Observations (n=19). Retrieved 18 August 2026. https://carswithfares.ca/research/. CC BY 4.0.
Why this exists
Repair pricing in this city is opaque on purpose. You get one number, on one piece of paper, with no way to tell whether it's normal, and the only people who know the answer are the ones who wrote it. Every honest quote and every padded one passes through the same fog.
We can't fix that with an opinion. We can fix it slowly, by writing down what actually gets quoted, in the open, with the count attached, and by refusing to say more than the count supports. In a year this is a real reference. Today it is 19 numbers and an honest accounting of what they do and don't prove. Both versions are worth publishing.
Holding a quote you're not sure about?
Paste it into the free line-by-line check, it reads the estimate against published ranges and tells you straight which lines are normal and which ones deserve a question. If you'd rather have a second set of eyes on the car itself, Fares does an independent second-opinion diagnostic at your place, so you walk into any shop knowing the real fault.
Check my quote Get a second opinion