We use Harvest for tracking our time and invoicing clients, and it's pretty great. You can set up projects with different line items for scope (however you want to break it down, whether by phases or specific types of tasks or whatever) and then as you log your hours each day you can simply select the project and the line item from pulldown menus, add your time, and add notes if you like. You can run reports to see how much total time you have spent on the various tasks for the project, or per month or per year or other specified time frame. You can assign different hourly rates to different staff in your office so you can track your staff cost vs. billable time on a project, and it can populate invoices using varied specified rates. You can also add project expenses (engineering, plotting, etc.) that you want to bill to the clients - just assign them to the project (pulldown menu) and check the box when you create the invoice and they will magically appear there.
You can use Harvest on a web browser and/or a phone app. You can also sync it with a google calendar, which I find to be handy, so that the items on your calendar are available for selection when you are clocking the time for the day.
It costs $15/person per month. My only complaint about it is that once you've created an invoice, there's not a way to "refresh" the invoice to update it if you go back and add an expense or some extra time. You end up either deleting and re-creating the invoice, or you just override the numbers in the invoice itself (but then it's not as clean/accurate for running reports).
Hope that helps!
Jenna
Jenna L. Fribley, AIA, LEED AP
Architect / Co-Founder
Campfire Collaborative: Architecture & Design, PC
- a.k.a. -
Coordinator / Co-Founder, Springfield Design Resource Center
Career Instructor, University of Oregon, School of Architecture & Environment
Past President, American Institute of Architects Southwestern Oregon Chapter
Coordinator / Co-Founder, Booth Kelly Makers District
Licensed Broker, Oregon, Hearthstone Real Estate