Consider that you always translate sources (there are exceptions, but forget about them for now) then most of the times when you have to translate a destination IP or port, look at the problem from the opposite direction:
- if you have to change the destination IP and/or port when going from inside to outside, then use
ip nat outside source ...
- if you have to change the destination IP and/or port when going from outside to inside, then use
ip nat inside source ...