I buy on coinbase, send to exodus (my wallet on my computer), then to the vendor. Coinbase is fine now. Money from my bank clears instantly, but when I first opened the account there were delays in funding the purchase and sending the coins to Exodus. If you stick with it, it'll get much more streamlined. They just don't like new accounts buying a $500 in crypto and immediately sending it away.
Now I don't even buy coins until I get a wallet address from a vendor and the whole transaction is done in under 2 hours.