If I make an offer and set the transfer date to the end of the season, do I have to pay now or does it get paid when the player signs.
You'll have to pay now. The player will get transferred at the end of the season. This is mainly useful for nationalities (when nationality status is showing 'Awaiting Paperwork') or if your squad is full and you don't want that player immediately.