Skip to content
Surhires

Staffing

Run a contract book on margin, not on fee

Contract desks and permanent desks look similar on a whiteboard and behave nothing alike once the first timesheet is late.

Surhires is staffing software for contingent and temp-to-perm desks in the United States. It holds the client relationship and the candidate relationship as two live records, prices a placement on margin rather than fee, drives contract billing from approved timesheets, and prompts redeployment before an assignment ends.

By Surhires Editorial · Published · Reviewed

Margin is the number that runs a contingent desk

A permanent desk asks what the fee is. A contract desk asks what the spread is, and the spread is not a single figure. It is the bill rate the client agreed, minus the pay rate the contractor agreed, minus the employment burden that sits between them, minus whatever volume discount the master service agreement applied at renewal. A recruiter who only sees the bill rate can book a placement that loses money.

Surhires puts both rates on the placement and shows the resulting margin before the submittal goes out, not after the first invoice run. Burden is configurable per state and per worker classification, because the same pay rate carries a different cost in one jurisdiction than another. If a client's rate card sets a ceiling, the record says so while there is still time to negotiate the pay rate.

The consequence is that desk reporting can be run on gross margin rather than on headcount out. Twelve contractors on thin spreads and four on healthy ones is a different business from sixteen equal placements, and a manager should be able to see which one they have.

Timesheets drive contract billing, and permanent fees do not

The billing event on a permanent placement is a start date. The billing event on a contract placement is an approved timesheet, and it happens every week for as long as the assignment runs. That is a different rhythm, and a system that only models the fee invoice will always leave the contract book to a spreadsheet.

Surhires captures hours against the assignment, routes them to the named approver on the client side, and holds the unapproved ones in a queue that is visible to the desk rather than buried in a finance mailbox. Approved hours produce a billing line at the assignment's bill rate, with overtime rules applied where the assignment carries them. Missing timesheets are surfaced with the same urgency as a stalled submittal, because an unapproved week is unbilled revenue.

The billing line is the handoff point. Surhires raises the invoice detail and pushes it to your accounting system; it is not the ledger, and it does not run payroll.

  • Hours captured against the assignment, not against a free-text note
  • Named client approver per assignment, with reminders when a week goes unapproved
  • Overtime and shift-differential rules applied at the rate the assignment carries
  • Unapproved and unbilled weeks shown on the desk view, not only in finance
  • Billing detail exported to QuickBooks or Xero rather than rekeyed

The redeployment window opens before the assignment ends

The most profitable candidate on a contract desk is one you have already placed. They have been referenced, they have been through the client's onboarding, and they are billing today. Losing them at the end of an assignment because nobody called in week eleven of a twelve-week contract is the most common avoidable loss in contingent staffing.

Surhires counts down every live assignment and opens a redeployment task at a lead time you set per client or per discipline. The task carries the contractor's current rate, their stated availability, their compliance document expiry dates and the requisitions they already match, so the call is a specific conversation rather than a check-in.

Extensions are tracked as events against the assignment with their own end dates, so a book of forty contractors on rolling extensions does not quietly become a book of forty unknown end dates.

Client credit exposure is a recruiting decision

On a contract book you are financing the client. You pay the contractor weekly and you collect from the client on terms, which means every additional head on an account increases what you stand to lose if that account stops paying. Credit is usually treated as a finance concern that arrives after the placement, which is exactly the wrong order.

Surhires holds a credit limit and current exposure on the client record, computed from live assignments and unpaid invoices, and shows it on the requisition before a recruiter works the role. An account that is over its limit or slipping on payment carries a flag where the desk will see it. The flag does not block the work; it makes the decision to keep filling a deliberate one taken by somebody who can see the number.

Two live relationships, not one pipeline

A permanent desk can survive treating the candidate as the object and the client as an attribute of the job. A staffing desk cannot. The contractor is a person you will place four times and who talks to your competitors while they are on assignment. The client is an account with a rate card, a master service agreement, several hiring managers who do not agree with each other, and a purchase-order process that will hold an invoice for a missing reference number.

Both are first-class records in Surhires, with their own activity streams. On the client you see every requisition opened, every candidate submitted, fill rate, average time to fill, current exposure and the last time anybody spoke to each contact. On the contractor you see every assignment, every rate, every extension, every compliance document and every conversation.

The Client Health Agent watches the account side and raises the ones going quiet: open requisitions with no recent submittals, a hiring manager who has not been contacted in a month, a fill rate that has dropped since the last renewal.

  • Rate cards held per client, with discipline-level ceilings
  • Contact chain per account, including the person who approves timesheets
  • Contractor assignment history with rates, extensions and end reasons
  • Fill rate, submittal-to-interview and time-to-fill computed per account

Temp-to-perm has arithmetic of its own

A temp-to-perm placement is two commercial events joined by a conversion clause. The contract period bills weekly on a spread; the conversion bills once, usually on a scale that tapers with the hours already worked. If the system does not model the taper, somebody works it out in a spreadsheet and eventually gets it wrong in the client's favour.

Surhires records the conversion terms on the assignment when it starts: the conversion fee basis, the taper schedule and the point at which conversion becomes free. When the client raises the conversion, the fee that is due is derived from hours already billed rather than reconstructed from email. The placement then carries a guarantee window like any permanent placement, and stays visible until that window closes.

What this does not do

Surhires is recruitment software. It is not a payroll bureau, not an employer of record, not a back-office accounting system and not a workers compensation provider. It does not calculate withholding, file returns, or determine whether a given worker is properly classified in a given state. Those are functions you already buy or already run, and pretending otherwise on a marketing page would only cost you time in an evaluation.

What it does is hold the front office: the candidate relationship, the client relationship, the submittal, the assignment, the margin on it, the hours that make it billable and the handoff into whatever system prints the cheque.

What you get

Pay rate and bill rate

Both rates on the placement, with burden applied, so margin is visible before the submittal goes out.

Margin on the submittal

The spread is calculated at submission, not discovered on the first invoice run.

Client rate cards

Agreed ceilings per discipline held on the account and enforced when a recruiter prices a role.

Timesheet capture

Hours logged against the assignment, submitted by the contractor or entered by the desk.

Approval routing

Named client approver per assignment, with reminders when a week has not been signed off.

Unbilled week alerts

Missing and unapproved timesheets surfaced on the desk view as revenue at risk.

Assignment end countdown

Every live assignment counts down to its end date at a lead time you configure.

Redeployment queue

Contractors coming free, with rate, availability, document expiry and matching open requisitions.

Extension tracking

Extensions recorded as events with their own end dates, so rolling contracts stay visible.

Credit exposure

Live exposure per client from open assignments and unpaid invoices, shown on the requisition.

Temp-to-perm terms

Conversion basis and taper schedule stored at assignment start and applied when conversion happens.

Compliance expiry

Right-to-work and licence documents carry expiry dates that alert before an assignment is affected.

Client activity stream

Every requisition, submittal, interview, placement and contact touch on one account timeline.

Margin reporting

Desk and recruiter performance measured on gross margin rather than on heads out.

Questions recruiters ask

Does Surhires run payroll for our contractors?

No. Surhires is recruitment software, not a payroll system or an employer of record. It holds the pay rate, the bill rate, the approved hours and the billing detail, and hands that to the payroll or accounting system you already use. Withholding, filings and worker classification stay with you and your provider.

How do contractors submit hours?

Through a contractor-facing timesheet against the assignment, or entered by the desk where a client insists on their own vendor management system. Either way the hours land on the assignment and route to the named approver. If your client mandates a VMS, Surhires holds the assignment and the margin while the hours continue to flow through theirs.

Can we run permanent and contract placements on the same desk?

Yes, and most agencies do. The candidate record, the requisition and the submittal are identical. What differs is the financial shape: a permanent placement carries a fee and a guarantee window, a contract placement carries rates, hours, an end date and an extension history. Both appear on the same pipeline view.

Where does the credit limit come from?

You set it on the client record, usually from whatever your finance team or credit insurer has already decided. Surhires computes current exposure from live assignments and outstanding invoices and compares the two. It flags accounts that are over; it does not block a recruiter from working the role, because that call belongs to a person.

How is redeployment actually triggered?

By the assignment end date, at a lead time you choose. A twelve-week assignment with a three-week lead time creates a task in week nine. The task carries the contractor's rate, availability, document expiry and current matching requisitions, so the recruiter can make a specific offer rather than a courtesy call.

Does it handle state-by-state pay and overtime rules?

It applies the overtime and differential rules you configure on the assignment, and it stores worker classification and burden per state. It does not decide what those rules should be, and it is not a substitute for legal or payroll advice on classification. The determination is yours; the record of it lives here.

What happens when a contractor leaves an assignment early?

The assignment closes with a coded end reason, any unbilled approved hours remain in the billing queue, the client requisition can be reopened against the same brief, and the contractor moves into the redeployment queue rather than out of the database. The end reason is reportable, so a pattern with one client becomes visible.

See it against your own reqs

Bring one live role and three resumes. In twenty minutes you will see the match scores, the shortlist and the placement invoice that comes out the other end.