We have a bespoke online solution that does all our invoicing.
KashFlow is supposed to be really good and very easy to use although I haven't tried them personally. I know you can invoice customers with their solution and also do all your accounting although not entirely sure about estimation etc etc, maybe have a look?
Is freshbooks any good? Why you after an alternative?