How staffing agencies record VMS fees: gross invoice, net remittance and the journal entries
On this page
- How are staffing VMS fees recorded?
- Should the fee reduce revenue or be booked as an expense?
- Is revenue gross or net for the hours themselves?
- What are the journal entries for one VMS week?
- How do you match a consolidated billing remittance to approved timesheets?
- What causes short-pays, and how do you book them?
- What should you report each month?
- What should you ask your accountant?
- Questions people ask
In a supplier-funded VMS program the client is billed the full bill rate for approved time, the program keeps its fee, and the staffing agency receives a net remittance. Most agencies record revenue at the gross amount of approved time and book the fee separately. Under US GAAP the fee is a reduction of revenue when it is paid to the customer or to someone acting for it, and a cost only when it buys a distinct service at fair value (ASC 606-10-32-25 to 32-27, as summarized in Deloitte's revenue roadmap, checked October 2026). Which one applies to your program is a judgment for your accountant; this page shows the mechanics either way.
The fee itself is not small. As of October 2026, Kforce's annual report for fiscal 2025 says MSPs, vendor management organizations and VMS providers charge staffing firms administrative fees "typically ranging from 1% to 4% of revenue" (Kforce Form 10-K, 2025). Who pays it and how to price around it are covered in VMS fees for staffing agencies; this page is about booking it. It is general information, not accounting or tax advice.
How are staffing VMS fees recorded?
The short version, for a supplier-funded program with consolidated billing:
- Approved time becomes the invoice. Beeline's documentation says timesheets and expenses must have an approved status before they can be used to generate an invoice (Beeline invoicing, checked October 2026). Unapproved hours are not billed yet.
- The program sets the fee in the system. In Beeline's supplier-funded model, fees are configured as negative values "deducted from the supplier amount" (Beeline funding models). SAP Fieldglass can calculate the MSP fee either as a markup added to the supplier's bill rate or as a discount subtracted from the buyer's bill rate (SAP Learning, defining MSP fees).
- You book gross revenue and the fee together. Revenue at the bill rate times approved hours, the fee as a contra-revenue line or a cost line, and the net as a receivable from the program.
- You apply the remittance line by line. Cash goes against each worker-week, and any difference stays open as a short-pay until it is explained.
Which of the two methods your program uses matters for the arithmetic. Under a discount method the fee is a percentage of the client's bill rate; under a markup method the client's rate is your rate plus the fee. Read the rate card and the fee clause together before you build the expected-payment formula below.
Should the fee reduce revenue or be booked as an expense?
The US rule is ASC 606-10-32-25 to 32-27 on consideration payable to a customer (IFRS 15 has the same rule in paragraphs 70 to 72). Deloitte's summary of it, linked above, makes three points that decide the VMS question:
- Payments to a customer, and to parties that buy from the customer or are paid on the customer's behalf, reduce the transaction price, so they reduce revenue.
- The exception is a payment for a distinct good or service the entity receives, which is accounted for like any other purchase from a supplier, but only up to its fair value. Any excess still reduces revenue.
- The reduction is recognized at the later of when the related revenue is recognized and when the entity pays or promises to pay. For a percentage fee on each invoice, that is the same moment you book the revenue.
| Your arrangement | Treatment to discuss with your accountant | Why |
|---|---|---|
| You are the MSP's subcontractor and invoice the MSP, which invoices the client | Reduction of revenue | The MSP is your customer, so its fee is consideration payable to a customer |
| You contract with the client, and the client's program keeps a percentage of what you are paid | Usually a reduction of revenue | A payment to a third party on the customer's behalf, with no distinct service to you |
| You pay a VMS vendor a separate subscription for tools you use across many clients | Possibly a cost (operating expense or cost of services) | It may buy a distinct service you could price on its own |
Practice has not always matched this. Kforce's annual report for 2010 said VMS fees of 1% to 3% "are usually recorded by staffing firms as a cost of services" (Kforce Form 10-K, 2010). That was written before ASC 606 took effect, so do not rely on it as today's rule. Whichever line you use, use it the same way for every program, so gross margin by client stays comparable.
Is revenue gross or net for the hours themselves?
For ordinary temp and contract staffing, where you employ the worker, pay them and carry the credit risk, agencies usually report gross: Kforce says that for substantially all of its revenue it reports gross as a principal, because it is primarily responsible for the service and bears the credit risk if a client does not pay (2025 10-K, linked above). The picture flips on the other side of the program. Cross Country Healthcare, which runs MSP programs, says that when it uses a subcontractor the revenue is recorded "net of any related subcontractor liability" (Cross Country Healthcare Form 10-K, 2025). Payrolling, where the client recruits and you only employ, can also point toward net reporting; see payrolling services explained and settle it with your accountant.
What are the journal entries for one VMS week?
Example (all figures invented; the 2% fee is an example rate, not a market figure): three workers each have 40 approved hours at a $50.00 bill rate in a supplier-funded program that keeps 2% of the bill rate.
Gross approved time: 3 x 40 x $50.00 = $6,000.00. Fee: $6,000.00 x 2% = $120.00. Expected remittance: $5,880.00.
When the VMS invoice for the week is generated
Dr Accounts receivable - Program X 5,880.00
Dr VMS/MSP program fees * 120.00
Cr Revenue - contract staffing 6,000.00
* a contra-revenue account if the fee reduces revenue,
or a cost-of-services account if your accountant
treats it as a distinct service
When the remittance arrives for the full amount
Dr Cash 5,880.00
Cr Accounts receivable - Program X 5,880.00
Book the fee when you book the revenue, not when the cash arrives. Booking it on receipt makes gross margin look better in the month you invoice and worse in the month you are paid, and it hides the fee from any client-level margin report.
How do you match a consolidated billing remittance to approved timesheets?
A consolidated remittance pays many workers and weeks in one deposit. Match it in this order:
- Export approved time from the VMS by worker, week and rate type (regular, overtime, expenses), with the VMS invoice number for each line.
- Tie it to your payroll. Hours paid to each worker should equal hours approved, or you have either unbilled time to chase or a billing error.
- Compute the expected payment per line: hours x bill rate, less the fee where the fee applies. SAP Fieldglass, for example, has a setting to exclude expense sheets from the MSP fee (SAP Learning, linked above), so check whether your program charges it on expenses and overtime.
- Apply the cash line by line and list every line where cash differs from expected.
- Age the differences and work them like any other receivable: oldest and largest first.
| Worker / week | Approved hours | Expected net | Paid | Difference | Reason found |
|---|---|---|---|---|---|
| Worker A, week 42 | 40 | $1,960.00 | $1,960.00 | $0.00 | Matched |
| Worker B, week 42 | 40 | $1,960.00 | $1,764.00 | -$196.00 | Timesheet changed to 36 hours after approval |
| Worker C, week 42 | 40 | $1,960.00 | $1,960.00 | $0.00 | Matched |
The table continues the example above: total paid $5,684.00 against $5,880.00 expected.
What causes short-pays, and how do you book them?
- Timesheet adjusted after approval. The program issues an adjustment or credit. Reverse the revenue and the fee on the hours removed. The worker is still owed pay for time actually worked; the U.S. Department of Labor's Fact Sheet #22 explains what counts as hours worked.
- Rate mismatch. Your system has a new rate the VMS does not, usually because a rate change was agreed by email but never approved in the VMS. Fix it in the VMS first, then rebill.
- Fee on the wrong lines. The fee was taken from expenses or overtime that your agreement excludes. Dispute it with the clause number.
- Rejected or held invoice. Beeline lists invoice states including rejected and pending (invoicing page, linked above). Nothing is wrong with your books; the receivable is just older than it looks.
- Rebates and discounts. Volume rebates and early-payment discounts reduce what you collect. Kforce records revenue net of variable consideration "such as customer rebates and discounts" (2025 10-K), which is the usual treatment: estimate them and reduce revenue as you go, rather than waiting for the deduction.
Example: booking the $196.00 short-pay once the program confirms
the 36-hour adjustment (4 hours x $50.00 = $200.00 gross, $4.00 fee)
Dr Revenue - contract staffing 200.00
Cr VMS/MSP program fees 4.00
Cr Accounts receivable - Program X 196.00
If the program cannot show an adjustment, the $196.00 stays open as a disputed receivable. Writing small differences off without a reason teaches the program that short-paying you costs nothing.
What should you report each month?
| Number | Formula | Why it matters |
|---|---|---|
| Effective fee rate | Program fees / gross VMS revenue | Shows whether the fee is being applied as the agreement says |
| Approval-to-cash days | Average days from timesheet approval to remittance | Sizes the payroll funding the program needs |
| Open short-pays | Count and dollars of unmatched lines, by age | Tells you which program office to call |
| Unapproved hours | Hours paid to workers but not yet approved in the VMS | Revenue you have earned but cannot invoice |
| Gross margin after fee | (Net revenue - pay - burden) / net revenue, by program | The figure to compare with direct clients; see how to calculate staffing markup |
For how programs and their software fit together, see what is a VMS in staffing and MSP vs. VMS. If you also bid project work through the same program, SOW vs. contingent labor in a VMS explains how the services module invoices milestones instead of hours.
What should you ask your accountant?
- For each program: is the fee a reduction of revenue or a cost, and why?
- Are we principal for these hours, so gross reporting is right, or do any programs look like payrolling?
- How should we estimate volume rebates and early-payment discounts during the year?
- Do any state sales or gross receipts taxes apply to our staffing revenue in the states we bill?
Write the answers into a one-page policy and apply it to every program. The point is consistency: the same fee booked the same way, at the same moment, so the margin you report for each client is the margin you actually earn.
Questions people ask
Is a VMS fee an expense or a reduction of revenue for a staffing agency?
Under US GAAP it depends on what the fee pays for. ASC 606-10-32-25 treats amounts paid to a customer, or to a party acting for the customer, as a reduction of revenue unless the payment buys a distinct good or service at fair value, in which case it is booked like any other supplier cost. A supplier-funded program fee kept by the client's MSP usually looks like the first case; a separate subscription you pay a VMS vendor for tools you use across clients can look like the second. Your accountant should make the call for each program.
How do I record a consolidated billing remittance from a VMS?
Record revenue and the receivable when the approved time is invoiced, at the gross bill amount, and record the program fee at the same time as either a revenue reduction or a cost, whichever your accountant has chosen. When the remittance arrives, apply the cash against the receivable line by line, and leave any difference open as a short-pay to investigate rather than writing it off.
Why is my VMS payment less than the approved timesheets?
The usual causes are a timesheet adjusted after approval, a rate that does not match the rate card in the VMS, the program fee applied to expenses or overtime when your agreement excludes them, an invoice rejected or held by the program office, or a volume rebate or early-payment discount taken from the payment. Match the remittance to each worker and week to find which one it is.
What percentage do VMS and MSP programs charge staffing suppliers?
There is no single rate. Kforce's annual report for fiscal 2025, filed in 2026, says MSPs, vendor management organizations and VMS providers charge staffing firms administrative fees typically ranging from 1% to 4% of revenue. Your own fee is whatever your supplier agreement says.