To my experience it is hard to tell visually when cassette is worn. Generally on e-bikes when chain is worn, cassette usually won't accept a new chain and skips.
Few things to keep in mind:
- A cassette by itself won't wear that much
- Cassette wears mainly due to chain wear
- Good chain maintenance extends chain life, so it all depends on that
Understanding this, there's some simple ways to extend total drivetrain longevity:
- Run 2-3-4 chains on rotation (never, ever wear a chain, and then start with a new one, the cassette by than has already followed the chains wear pattern, and the new chain+cassette will wear quicker because the cassette don't match)
- Rotate every +- 500kms, when all chains are at 0.00mm wear.
- When first chain starts showing wear, remove this one from the rotation
- Allow other chains to catch up to same wear as first chain
- Maintain this rotation strategy and swap based on measured wear, mount the best chain and let it's wear catch up with the next in line (use a caliber, or KMC digital checker)
- Use a proven top wax and stick to maintenance intervals (see ZFC)
This has already saved me hundreds of €€. In the last 2 years, by trial, I increased drivetrain longevity by 4.5x on 1 of my Ebikes. Actually over 4.5, since I sold the bike at that stage, with average chains worn 0.45%, so far more kms to go. (1st drivetrain was 1x chain, weekly degrease and relube with Squirt and made it 2.500kms, 2nd drivetrain was 2x chains on rotation and weekly rewax with Silca hot wax, done total 11.250kms).
My advice, run multiple chains on rotation, wear it all out to the bone, then replace everything (including chainring). Lowest cost/km.