A fee rate set too low
The swap starts at the second Bitcoin confirmation, and the rate floats until then. A transaction sent at a fee rate below what the mempool is clearing can sit unconfirmed for hours; the USDT amount is then whatever the rate is when it finally confirms. Check a mempool view before you send and pay a rate that gets into the next few blocks.