Go to a gun show and look for someone selling stocks, rifle parts ect. usually the have at least a dozen 870 barrels. As far as price if you are going to coat the gun or paint it just pickup an ugly one. Last time I was at a local gun show found one in ugly but good condition for $80 was going to paint it anyway so finish didn't matter to me.