A CRM software can solve the issues. If you are using an CRM software it would have Invoice app , Project management App which you could use it for small business. Instead of using only Invoice software.