I use QuickFile. Does the lot. Well, except record mileage but there’s Apps and Excel for that and the accounting software only needs a total.
Easily integrated with Starling bank, Stripe and PayPal too.
Tags are handy for filtering and quick / automatic entries.
Lots of different reports and formats available.
Clients can access their invoice online (and pay online if you want that) and/or receive a pdf copy attached to email.