Its good for a startup company but annoying to use once you have to go into billing everyone. Last time I used it there were a few bugs and there was no way to do recurring payments.
You might look into Gopher Software. Its what I use and helps keep me very organized. Once you put someone in the scheduling tool, its a breeze to turn completed jobs into invoices for billing.