Spent a weekend running deposits in both BTC and USDT (TRC-20) across three operators and figured I'd share the numbers because the "BTC vs USDT" question keeps coming up.
Methodology: identical CAD-equivalent amounts (~$100, ~$300, ~$500), deposited from a Wealthsimple-like exchange to each operator's wallet, recorded total fees end-to-end (network fee + exchange withdrawal fee + any operator-side deposit fee).
Short version: USDT on TRC-20 was cheapest in every single test ($1-3 per deposit regardless of size). BTC on-chain ranged from $4-12 depending on mempool conditions. BTC over Lightning was theoretically the cheapest at <$0.10 but only one of three operators supported it.
Full numbers below. On-chain or nothing.
$100 deposit: USDT-TRC20: $1.20 total. BTC on-chain: $6.80. BTC Lightning: $0.04.
$300 deposit: USDT-TRC20: $1.40. BTC on-chain: $7.10. BTC Lightning: $0.06.
$500 deposit: USDT-TRC20: $2.00. BTC on-chain: $11.40 (mempool was elevated that day). BTC Lightning: not tested, operator capped LN deposit at $200.
Conclusion: if your operator supports USDT-TRC20, use it. If they only support BTC, batch your deposits (one big deposit beats five small ones), or wait for a calm mempool day.