Canon's cleaning isn't sensor only. It's a full check, micro adjustments, health check, which is $120-$150 depending on body or lens. Every time I get one back it usually has "replaced part X" or something because it wasn't up to spec.
Yup 30%, you're right.

