Insurance & Telematics

UBI vs. BBI: What Telematics Actually Has to Measure for Each

Usage-based and behavior-based insurance get lumped together, but they reward completely different things — and need different data off the SDK. A practical breakdown of both.

August 12, 2026·4 min read
← Back to Blog

UBI and BBI get used almost interchangeably in insurance conversations, and that’s a problem, because they reward completely different things and need different data off the SDK to work. If you’re evaluating a telematics program — as an insurer, an MGA, or a fleet — the distinction changes what you should be asking a vendor to prove.

UBI: pricing on how much and when you drive

Usage-based insurance prices risk primarily on exposure — miles driven, time of day, road type. The underlying bet is simple: a driver who covers 3,000 miles a year on suburban roads in daylight is statistically less exposed to a claim than one covering 20,000 miles a year on highways at night, independent of how well either of them actually drives.

UBI is comparatively forgiving on data quality. You mostly need reliable trip start/stop detection, distance, route class, and time-of-day — signals that are hard to get wrong once GPS and motion detection are working correctly in the background, including through the OS killing the app mid-trip.

BBI: pricing on how you drive

Behavior-based insurance is a harder problem. It prices on driving quality signals — hard braking, rapid acceleration, phone distraction, cornering severity — which means the SDK has to correctly attribute events to the driver, not the road or a passenger. A hard brake caused by a pothole and a hard brake caused by tailgating look identical to a naive accelerometer threshold; only better sensor fusion and context (speed, following distance proxies, road type) tell them apart.

Phone distraction is the sharpest version of this problem. Detecting that a phone moved is trivial. Detecting that the driver — not a passenger, not a phone sitting in a cupholder that vibrated over a bump — was actively using it while the vehicle was in motion requires phone-placement classification that has to hold up across the budget Android devices real fleets actually run, not just flagship test units.

The line between a fair BBI score and an unfair one is almost entirely a data-quality problem, not a pricing-model problem.

What this means for the SDK you pick

A vendor that’s only ever proven UBI-grade signals (distance, trip boundaries) hasn’t proven anything about BBI-grade signals (attributable hard braking, rapid acceleration, phone distraction) — and the two failure modes show up at very different points in a program. UBI data quality problems show up immediately, in obviously wrong mileage. BBI data quality problems show up eighteen months in, as a claims dispute or a driver complaint about an unfair score, by which point the pricing model has already been calibrated on bad inputs.

Sampark is built and tested against both: trip-level distance and route data for UBI pricing, and attributable hard-braking, rapid-acceleration, and phone-distraction events for BBI scoring — on the actual device mix real fleets run, with documented behavior when the OS force-kills the app mid-trip. Hastle Free runs the program logic on top of that — coverage rules and scoring weights are configuration, not a fork, so a UBI-only pilot and a full BBI program can run on the same backend without rebuilding anything.

If you’re scoping a program, the useful question isn’t “does the SDK support UBI and BBI” — most vendors will say yes to that. It’s: can they show you the device matrix their phone-distraction detection has actually been tested against, and what happens to that detection when the app gets killed in the background.