Is there such a software which could manage freelance tech support staff?

What I mean is this:
1) I could specify the pricing/rate for each tech-support staf (either on hourly basis or per-ticket basis) on their personal profile

2) The system will be able to track each ticket/hours as they are being worked on

3) At the end of the month, I could generate a report on how much should I pay those freelance tech-support staff based on the agreed-upon rate.

any software out there offers the above feature?