Where the money goes
The subcontractor’s agreement sits with procurement, the client’s order with the account team and the accepted hours in the client’s portal. Periods drift apart, a rate changes on one side only, and accepted hours wait for an invoice.
What Vatli checks on every engagement
- The same subcontractor, period and rate on both sides.
The subcontractor’s agreement and the client’s order or statement of work are compared line by line, and each gap says which document says what.
- Hours reported, accepted and invoiced.
Hours come from the client’s timesheet export. Accepted hours that were never invoiced, and contractor invoices that differ from the agreement, are flagged with the amount.
- A month close in order.
Hours accepted by clients, sales invoices and subcontractor invoices are checked step by step before the month is closed.
- The margin, against the norm.
Margin by client, role and seniority over time. Change a client rate and Vatli shows the new margin and asks whether the change is intended.
- Renewals before they lapse.
Contracts and orders that run out are listed ahead of time, and the annex is drafted from the data: the term follows the client’s order and the notice period comes from the client’s agreement.
The screens your team would use

Month close. Accepted hours, client invoices and contractor invoices, in order. 
Contract matching. Both sides of every placement, each gap with its reason.
The Contractors module was built with an IT staffing firm. Professional services firms run on the same three-party paperwork: one agency, one contractor or freelancer, one client. Demos and screens use fictional IT staffing data; a trial on your own documents is agreed with your team first.