Record each week's hours or days on the contract placement. To have the client approve them, send the waiting weeks to the client's contact - they get one private link to approve each week or query it with a note.
Approved weeks can be invoiced, and exported for payroll.