Hi,

OpenERP is a good alternative. It can be used not only for invoicing and tracking expenses, but also for accounts, inventory management, CRM, POS etc. You can start with minimalistic approach installing bare minimum modules initially and later expand the scope, if needed.

The solution can be availed on SaaS basis also these days.

Regards,
Gorav