At the end of the day unless you exclusively use Coinbase to handle your Bitcoin business they can't possibly know the correct cost basis for all your transactions. Kind of like if you transferred stocks from one brokerage to another. You are always going to have to do some amount of work.