I accidentally sent 0.25 BCC from coinspot to my wallet but I entered the qAddress. I noticed it didnt go through so checked through their help forums and found a post saying that you need to use legacy addressed to correctly transfer funds. Are my funds lost or can they recover them?
I'm guessing by q-address, you mean cashaddr. If coinspot accepts those, you will receive the BTC. If they don't, they completely incompatible with the regular Base58 addresses, and if coinspot tried to treat it as one they wouldn't be able to build a valid tx.
You should contact coinspot if you coins don't show up in your wallet.