Ceramic coating is fairly easy to do yourself with a little elbow grease. Honestly, professionals charge a lot for something you could probably do on your own for about $200. I've ceramic coated every car I've owned for the last few years and it holds up exceptionally well. The key is to prep your paint appropriately. Depending on the car you might need to do a 3-stage correction/polish or potentially just a polish. The paint will dictate that. On my brand new Tesla's I always do an aggressive polish with my DA (and sometimes a mild compound) depending on the paint then prep the paint with a ceramic prep spray and apply the ceramic. All in normally takes me about 6 hours, but well worth the end result. DO NOT expect it to magically protect your paint from scratches and scuffs. It will NOT do that. It will however make it much easier to wash and clean. Stuff just doesn't stick to it as easy. Make sure you've got realistic expectations. I would estimate about 3 years is about right for durability depending on your locations, weather, etc. I live in the Rockies and the salt takes a toll on ceramic coatings but once they fail you just polish and reapply. I get about 3 or so years out of mine.