I use kimai. It’s gotten much more stable over the past couple years and there is a mobile app. (I think it’s a couple bucks now, but works pretty well)
It runs in docker so it’s pretty easy to set up.
I have one customer who is pretty nuts about bills and this is the only way to track and invoice all that nonsense.
A % of customers won’t return an incorrect product so an accidental sale is still a sale. It sucks, but statistically benefits the company.
I get tricked now and then too by products that ended up not matching my search. So annoying.