I'm looking for a good time reporting app that possibly could be combined with 
several external partners.

Say I have project A I want to report on. Now I want my client to see all time invested in project A, even "spare time" as lunch, or time of.

I would configure time as work or free and connect it with a project. This project I can invite external partners to which can read all my reports on that project. So client A can read all reports from project A. Client B can read all reports from project B.

It would also be nice if you could make up a plan so they know what to expect.

To me this seem so basic, but I can not find any that suites my needs.