The code names a circuit. Finding the fault is the job.
A scan tool takes thirty seconds and tells you where the computer noticed something wrong. What it cannot tell you is which part in that circuit failed. That second question is what diagnostics actually is, and it is the difference between fixing a car once and buying parts twice.
- Open 24 hours, seven days
- No hourly minimum
- Findings explained in plain language
- Cars, trucks, fleet and equipment
Why the free code read costs people money
Walk into a parts store with a warning light and someone will read the codes at no charge. That service is real and the people doing it are not dishonest. But a parts counter sells parts, and the code gets translated into the part whose name appears in the description. A P0420 becomes a catalytic converter. A misfire code becomes a coil. An oxygen sensor code becomes an oxygen sensor.
Very often the actual fault is somewhere else in the same circuit. That P0420 is frequently an exhaust leak ahead of the sensor, or a sensor that has aged out and is reporting honestly about a converter that is fine. A misfire on one cylinder can be a coil, a plug, an injector, a vacuum leak or low compression, and those are five different repairs at five very different costs. Replacing the named part sometimes works. When it does not, the light comes back in a week and the money is gone.
What we sell is the testing in between. Power and ground checked at the connector. Resistance measured against the manufacturer’s specification. A known-good signal compared against what the suspect component is producing. At the end you get told which part failed, why, and what it will run to fix. If the answer is that nothing needs replacing, that is the answer you get.
There is a version of this that costs nothing and works, and it is worth being honest about: if the code is straightforward, the part is cheap, and the car is old enough that the component is due anyway, replacing it on a hunch is a reasonable bet. Where that logic falls apart is on anything expensive or buried. A converter, a pump inside a fuel tank, a module behind a dashboard. Guessing wrong on one of those costs several times what the testing would have, and you still have the original fault.
Bring the code if you have oneA P-number from a parts store or a phone app saves time and gives us a head start on what to load before leaving.
The figureDiagnostic time is quoted before we set out, and if the repair follows on the same visit you hear that number before any part comes off.
ReachNapa and Solano daily, with regular calls into Contra Costa, Sonoma and the East Bay. Where we cover.
Freeze frame, live data, and the fault that will not repeat
Every stored code carries a freeze frame: a snapshot of what the engine was doing at the instant the fault set. Coolant temperature, engine speed, load, fuel trim, vehicle speed. That snapshot is often worth more than the code itself, because it tells you whether the problem happens cold or hot, at idle or under load, which narrows the list of suspects before a single tool comes out.
Live data does the rest. Watching fuel trims move in real time while the engine warms up shows a vacuum leak plainly. Watching two oxygen sensors respond to a throttle snap shows whether a converter is working. Watching a wheel speed sensor drop out on a bumpy road shows a wiring fault that no static test would ever catch.
Intermittent faults are the hard ones, and they are honest work rather than magic. A car that stalls once a fortnight may behave perfectly the morning we arrive. In that case the useful move is reading history and pending codes, checking the connectors and grounds most likely to be involved, and telling you clearly what was ruled out. Half a diagnosis explained straight beats a confident guess.

What gets tested, and what it usually turns out to be
Diagnostics runs into every other kind of work here. Where a test points at a specific repair, that repair has its own page.
Check engine light
Codes read, freeze frame examined, circuit tested. The light is a symptom and the cause is frequently not what the code is named after.
Electrical faults
Parasitic drains, dead circuits, lights and accessories that work intermittently. Traced with a meter, not by swapping fuses.
No-start faults
Fuel, spark, compression and cranking power separated in order, so the failure is proven rather than assumed.
Battery and charging tests
A load test on the battery and an output test on the alternator, because each one fails in a way that looks like the other.
Overheating
Thermostat, pump, fan, radiator or head gasket, distinguished by temperature behavior rather than by guessing.
ABS and wheel speed
A light on the dash usually means one sensor or its wiring, and the module can say which wheel is reporting wrong.
Fuel delivery
Pressure and volume measured at the rail. A weak pump and a clogged filter produce the same complaint from the driver’s seat.
Fleet diagnostics
Several vehicles scanned in one yard visit, with findings written down so repairs can be scheduled instead of waited for.
Nobody should pay twice for one fault. You get told what failed, what it will cost, and what can wait, and then you decide.
Patrick Freeman, owner
What people ask about a diagnosis
If your situation is odder than these, call it in. Odd is most of this trade.
The parts store read my code for free. Why pay for this?
Because a code identifies a circuit, not a failed part. A converter code is often an exhaust leak or an aged sensor, and a misfire code can be a coil, a plug, an injector, a vacuum leak or low compression. Testing the circuit tells you which one it actually is. Paying once for an answer is cheaper than buying two or three parts hoping one of them lands.
Can you diagnose a car that is not running at all?
Yes. That is a routine call for us. A vehicle that will not start is diagnosed by separating fuel, spark, compression and cranking power in order. Plenty of no-starts are a battery or a corroded cable rather than anything expensive, and those get fixed in the same visit. We come to wherever it stopped.
My problem is intermittent. Is it worth calling before it happens again?
Often yes. Pending and history codes survive in the module even when the fault is not active, and the freeze frame recorded at the moment it set tells us the conditions it happens under. We can also check the connectors, grounds and wiring runs most likely to be involved. If the car genuinely gives us nothing, you will be told that rather than sold a part.
Will you fix it on the same visit?
Whenever the part is on board, which covers a lot of common failures: sensors, coils, plugs, belts, batteries, cables, thermostats and hoses. Model-specific components get ordered once we know exactly what is needed, and the repair is scheduled when they arrive. You hear which situation you are in before the diagnostic work even starts.
Do you clear the light afterwards?
After a repair, yes, and then the drive cycle has to complete for the monitors to reset. We do not clear codes as a service on their own. Erasing a light without fixing what caused it wipes the freeze frame data that makes the next diagnosis possible, and the light returns anyway once the fault sets again.
Can you diagnose diesel trucks and equipment?
Yes. Heavy duty and off-road machines are part of the regular work, including equipment diagnostics and emissions system faults on diesels. Those systems use different tooling and different logic than a passenger car, which is why a general scan tool at a car shop often returns nothing useful on them.
Find out what it is before you buy a part.
Tell us the vehicle, the symptom and any code you already have. You will hear what the testing runs and when we can be there, and the phone is answered by the mechanic who shows up.
HoursMonday to Sunday, 24 hours
Based inAmerican Canyon, CA
Next doorMobile auto repair · Gallery · Contact
