Cerakote is good stuff and from what I've seen gundoc does excellent work. I painted my 870 with a product called duracoat. Suppose to be just as durable as cerakote and you can do it yourself. Mine turned out way better than I thought it would and has held up great.