Methods note · Repair prices

How We Price Repairs: The Oil & Miles Shop Price Method

Author
Iqbal Taher, Oil & Miles · ORCID 0009-0000-5745-9451
Version
1.1, October 28, 2026
Next price check
January 27, 2027
Applies to
Every repair price on oilandmiles.com

Abstract

Oil & Miles prices one repair on one car at a time, for two kinds of shop: an independent shop and a dealer. Each price is the sum of three published inputs: the part in a brand American drivers know, the carmaker's own labor time, and a surveyed hourly rate.

The prices are source-based estimates, not quotes collected from shops. Every input is named and dated, so a reader can rebuild any figure on the site from the same sources.

Keywords: car repair cost, shop labor rate, parts markup, carmaker labor time, OE list price

1. What a shop price is made of

A repair quote looks like one number, but every quote is a part plus some hours at a rate. We price those three things separately, then add them, once for an independent shop and once for a dealer.

P = Cpart + h · r(1)

Here P is the shop price, Cpart the price of the parts, h the labor hours and r the hourly rate. Section 3 gives each term for an independent shop and for a dealer.

The six steps below build every price on the site, in this order.

Catalog part Median and dearest known-brand listing, c
× Markup 2.75 down to 1.70 by price band, m(c)
Cap at OE Never above the carmaker's list price, pOE
+ Required extras Nuts or bolts the carmaker's document requires, eOE
+ Labor Carmaker hours × surveyed rate, h · r
Range Cheapest independent to dearest dealer

2. Data sources

Each input has one source type, and the same source type is used on every cost page.

Table 1. Inputs and their sources. The read date of each figure is printed in the price box that uses it.
Input Source
Part, independent end A large online parts catalog, in brands on our known-brands list or sold at a major US parts chain, standard quality and up [1]
Part, dealer end The carmaker's list price (MSRP) for its own part number, read on the carmaker's or an authorized dealer's parts site
Labor hours The carmaker's own time for the job, from a service bulletin or recall document filed with NHTSA [2]
Independent labor rate A national survey of about 700 independent shops: nearly half charge $100 to $139 an hour [3]
Dealer labor rate A dealer industry benchmark: $128 to $173 per billed hour, rural to big city [4]
Parts markup A published shop markup matrix (Equation 2) [5]
Flat-price services The printed menu price of a national chain or a dealer, regular price only

3. Method

Each price uses the terms below. All of them are published, and each one is dated in the price box that uses it.

c med, c max
The median and the dearest catalog price of the part in a known brand
m(c)
The parts markup for a part whose catalog price is c (Equation 2)
p OE
The carmaker's list price (MSRP) for its own part
e OE
Small parts the carmaker's document requires, such as new nuts, at the carmaker's list price (0 when none are required)
h
The carmaker's own labor time for the job, in hours
r ind, r dlr
The low and high ends of the independent and dealer hourly rates

The markup falls as the part gets dearer, in six bands taken from a published shop matrix [5]:

m(c) = 2.75 c ≤ $50 2.50 $50 < c ≤ $100 2.20 $100 < c ≤ $150 2.00 $150 < c ≤ $200 1.85 $200 < c ≤ $500 1.70 c > $500(2)

An independent shop's part is the marked-up catalog price, but never more than the carmaker's list price, because a shop can't charge more than the dealer for the same part:

Cind = min( m(c) · c , p OE ) + e OE(3)

with c = c med for the low end and c = c max for the high end. The dealer's part is simply the carmaker's own:

Cdlr = p OE + e OE(4)

The range printed on the page runs from the cheapest independent price to the dearest dealer price:

Range = [ Cind(c med) + h · r ind, low , Cdlr + h · r dlr, high ](5)

Each part and labor line is rounded to the nearest dollar before the lines are added, and figures under $10 stay exact. Where no carmaker time exists for a job, h has no value, and the page says so instead of guessing one.

The car set. One set of cars is priced on each page, chosen by sales volume. The headline range comes only from complete repairs, meaning a car with a part price and the carmaker's own labor time. Other cars appear as part-only rows, so a part price is never presented as a whole repair.

A part only the carmaker sells. When no known independent brand lists the part, the independent shop buys it at the carmaker's list price, so both ends of its part price are p OE and the row says "carmaker's part only". When the carmaker no longer sells the part, the row says "not sold now" and never shows an old price.

The Covered $0 column. A recall or a warranty extension makes the repair free at the dealer, so a box that has such a program shows $0 beside the range. The range itself is what the repair costs when nothing covers it.

4. A worked example

One front wheel bearing on a 2014 Kia Forte 1.8, from our wheel bearing replacement cost page. Kia's bulletin gives 1.4 hours and requires two new castle nuts.

Independent shop

Bearing, held at Kia's list price, with 2 castle nuts
$47
Labor, 1.4 h × $100–$139
$140–$195
Parts and labor
$187–$242

Kia dealer

Bearing, Kia's list price, with 2 castle nuts
$47
Labor, 1.4 h × $128–$173
$179–$242
Parts and labor
$226–$289

Table 2. 2014 Kia Forte 1.8, front wheel bearing, one side, read October 2026. With the markup applied, the median known-brand bearing came out above Kia's list price of $40.92, so the shop part is held at Kia's price. The two castle nuts add $3.15 each.

In the equations, c med = $44.89, so m = 2.75 and the marked-up bearing is $123.45. That is above p OE = $40.92, so Equation 3 holds it at Kia's price, and e OE = $6.30:

Cind = min( $123.45 , $40.92 ) + $6.30 = $47.22 ≈ $47(3)
Range = [ $47 + $140 , $47 + $242 ] = [ $187 , $289 ](5)

The labor lines are 1.4 × $100 = $140 and 1.4 × $173 = $242, each rounded to the dollar. So the page prints $187 to $289 for this car, before tax and fees. A quote above it isn't wrong, but it's fair to ask the shop which part, how many hours and what rate it used.

5. What we leave out

  • Coupons and sale prices. They expire, so only the regular published price is used.
  • Online estimator sites. They don't show how a figure was built, so nobody can check it.
  • Brands most drivers have never heard of. The cheapest catalog rows are often unknown brands, so they stay out.
  • Closeouts and out-of-stock parts. A price nobody can buy at isn't a price.
  • Mixed kinds of price. Every figure says whether it's part only, labor only, or parts and labor, and one car's price is never mixed with another's.

When a chain's printed menu price falls outside our range, we show it beside the range and say which is which, rather than stretching the range to fit.

6. Limitations

We don't collect quotes from shops, so a labor figure is a carmaker time at a surveyed rate, not a price a shop gave us. Your region, engine and shop will move the real bill.

Labor hours come only from carmaker service bulletins and recall documents published by NHTSA, never from a third-party time guide. Many shops bill from those guides, which usually allow more hours than the carmaker's own time, and a diagnosis fee, shop supplies and sales tax come on top. Each range covers the one job named, before those extras.

Each range covers the cars listed in its box, not every model and year, and the box says how many cars it prices. Your car may cost more or less.

Where no published price or carmaker time exists, the page says "No published price" rather than filling the gap. These prices are general information, not a quote for your car.

7. Updates and versions

All prices live in one central price file, and every page reads its figures from it. Every price is read again every 3 months, and when the file changes, every page that uses a price changes with it, so two pages never disagree. The next check is due January 27, 2027.

Prices from $10 up are rounded to the nearest dollar, so $14.13 reads as $14 and $14.52 as $15. Below $10 they're exact.

8. Review

Iqbal Taher runs a family repair and parts business that has been open since 1998, and he has worked in it as a mechanic and parts trader since 2011. He checks every price against the carmaker's documents and the parts the job really needs, the way the shop checks a car before quoting it.

9. Corrections log

Found a price that's off? Email contact@oilandmiles.com with the page and your quote, and we'll check it against our sources.

When a reader or a recheck finds a wrong price, we fix it in the central price file, so every page that uses it changes together. Each fix is listed here with its date.

  • October 27, 2026. Wheel bearing replacement cost: the 2014 Kia Forte was repriced to the bearing Kia's bulletin lists, plus the two castle nuts it requires. The GM bulletins' extra parts were added, and the page's range became $187 to $483.

10. Method history

  • Version 1.0, October 27, 2026. One method on every cost page: known brands only, no coupon prices, the markup matrix capped at the carmaker's list price, carmaker labor time, and all prices in one central file read every three months.
  • Version 1.1, October 28, 2026. Stated the car set rule (one set of cars per page, chosen by sales volume, with the headline from complete repairs only), carmaker-only parts, the Covered $0 column, the labor-hours source and the scope of each range. No price method changed.

References

  1. RockAuto parts catalog, read per car on the date printed in each price box.
  2. National Highway Traffic Safety Administration, manufacturer service bulletins and recall documents.
  3. PartsTech, survey of about 700 US independent repair shops, September 2025, as reported by Ratchet+Wrench.
  4. Reynolds and Reynolds, Fixed Operations Golden Metrics 2026, effective labor rate per billed hour, as reported by Car Dealership Guy News.
  5. PartsTech, "Parts Markup Matrix" and "How To Mark Up Automotive Parts," March 2024.

How to cite this note

Taher, I. (2026). How we price repairs: The Oil & Miles shop price method (Version 1.1). Oil & Miles. https://oilandmiles.com/methodology/repair-prices