Part of CHF transfer amount missing

I have transferred certain amount of CHF to Revolut and am not the first guy here to receive a smaller amount. Sending bank does not charge anything for transferring CHF, Revolut doesn’t charge for receiving it. How do I know in the first place if this transfer is going to involve intermediary banks?
Does it have something to do with CHF specifically? I did send similar amount from the same account to other beneficiary with exchanging money to EUR first and it seemed I did not lose anything that time.

International money transfer from one bank to another and currency conversion always cost. Especially if SWIFT is used. It depends on what currency, from which bank and where you are sending. Someone always pays.