Give each job its own currency
Choose a default currency for everyday work and set a different one where a job calls for it. The choice stays with that job's rate and shifts, so a return to an old project still makes sense months later.
A freelancer billing one client in EUR and another in USD can keep both relationships in the same app without losing which amount belongs to which job.