CVSA's inspection levels range from a one-time special check to one done wirelessly while you're moving, but two or three are what you'll actually meet at a scale house. Level I is the full inspection: driver and vehicle, license, medical certificate, hours of service, plus brakes, coupling, lighting, steering, tires, underneath the truck included. Level II is close to the same checklist, minus anything requiring the inspector to get under the vehicle. Level III is driver, credentials, and paperwork only: license, medical certificate, record of duty status, hours, seat belt, any vehicle inspection report, carrier identification and status. No mechanical check.
Whichever level it turns into, the conversation starts how it always has: license, medical status, logs, load. That's also, increasingly, where English comes in. Since 2025, an inspector opens that part in English and expects English answers before moving on, and getting it wrong can end things right there. We've covered what that check looks like and how to prepare separately; see our piece on English proficiency checks if that's the part making you nervous. This article isn't repeating that one. It's everything around it.
- You're directed into the scale, or pulled to the shoulder. Find a safe spot and get your paperwork within reach before the officer reaches your window.
- The inspector opens the conversation, in English. This is where the 2025 language rule applies.
- You hand over your CDL and confirm your medical certification status.
- The inspector reviews your logs: your RODS, your ELD data, whether your hours check out.
- They ask about your load: what you're hauling, and for hazmat, your shipping papers, in reach, not buried.
- They set the inspection level based on what they see: credentials-only Level III, or a full walk-around that adds the truck.
- Anything they find gets written up. Critical items put the driver, vehicle, or load out of service on the spot.
- You get a copy of the report. It reaches your carrier, who signs off that violations are fixed and keeps it on file.