But how can they still do free transactions between bitcoin addresses on coinbase? Is it cheaper to send btc within the same wallet or something? Or does coinbase not actually send bitcoin but simply adjust balances internally within their website?
All those internal transactions they have are just off chain transactions and not a true transfer of bitcoin from one address to another. Those transactions are not recorded in bitcoin ledger so they can offer these free transactions till they want to.