One place for income, expenses, and tax — built for freelance work.
Set aside this % of every payment received, before you spend it.
Add a payment as pending when you invoice, mark it paid when it lands.