Answers · Staffing
Staffing Agency Invoice Rejected? Log the Reasons, Then Fix the PO Upstream
A staffing agency invoice rejected by a client’s vendor management system (VMS) or accounts payable team is an invoice the client has not yet agreed to pay, and where the client’s terms run from receipt of a correct invoice, every rejection pushes the due date back by the days it takes to notice, fix and resubmit. This guide is written for the staffing firm, not for the client running the program. It covers what the strictest public buyer says a proper invoice contains, how to keep a rejection log by client and program for one quarter, the three upstream checks on purchase orders (PO) and entry rules that remove whole categories of rejections, and when none of this needs outside help.
By Tamara Stepanyan, founder of Lumina Business Advisory · Updated · Sources checked · Editorial standards
What a rejected staffing invoice really costs
Free self-check · two taps · no email
Hand-off 5 of 6 · Invoice → Payment
Choose the answer that sounds like your business.
That was one of six hand-offs where money changes hands, from first inquiry to collected cash. The other five take about three minutes and end in a dated sheet that names where to start.
A rejection need not change how much the client owes. It changes when the money arrives, and it takes someone’s time to fix. Both costs are easy to miss because the invoice still shows as sent in the firm’s books, and the receivable ages as if the client simply paid slowly.
Public filings show how much weight sits on this step. Kelly Services’ 10-K for fiscal 2025 reports days sales outstanding of 61 days and says customer payments are typically due within 60 days of invoicing. The same filing describes provisions for sales allowances, which it defines as billing adjustments related to errors, service issues and compromises on billing disputes, recorded as a reduction of revenue. A public firm, in other words, treats invoice errors and disputes as a line it estimates every year. A small firm can count its own.
Programs run through a VMS already carry a cost before any rejection. Kforce’s 10-K for fiscal 2025 says that managed service providers, vendor management organizations and VMS providers charge staffing firms administrative fees typically ranging from 1% to 4% of revenue, and that the use of MSPs by its clients has, in certain instances, resulted in gross margin compression. That is one public firm’s description of its own programs, not a benchmark, but it makes the point: on a program that already pays a fee to bill, days lost to rejections come out of a thinner spread.
What the strictest buyer calls a proper invoice
The federal government publishes its rule, which makes it a useful checklist even for firms with no federal work. Under the Prompt Payment rules, 5 CFR 1315.9(b) lists what a proper invoice contains.
- The vendor’s name and the invoice date.
- The government contract number, or other authorization for the goods or services.
- The vendor invoice number, account number or any other identifying number agreed to by contract.
- A description, including for example the contract line or subline number, with price and quantity of the services rendered.
- Shipping and payment terms, unless agreed to sit only in the contract.
- The taxpayer identifying number and banking information, unless agency procedures provide otherwise.
- A contact name, title and telephone number, and any other substantiating documentation or information required by the contract.
Two more lines in 5 CFR 1315.4 matter. When an agency finds an invoice improper, it returns it no later than 7 days after receipt and identifies all defects that prevent payment, with a request for a corrected invoice. If it notifies late, the days allowed for paying the corrected invoice are reduced accordingly. These rules govern federal agencies, and a staffing firm with federal contract work should read them with its contracts and its attorney. A commercial client’s VMS sets its own rules, usually in a supplier guide. The habit worth borrowing is the federal one: every rejection names every defect, in writing, once.
Keep a rejection log by client and program
For one quarter, every rejected or short-paid invoice gets a row. The columns are plain: invoice number, client, program or VMS, amount, date sent, date rejected, the reason in the client’s own words, date the firm noticed, date resubmitted, date accepted, who fixed it and a reason code. The gap between date rejected and date noticed can turn out to be its own problem, because VMS notices land in a shared inbox or in one person’s email.
Start with a short code list and let the quarter add to it.
- PO missing, wrong or expired. The invoice carries no PO, an old PO, or a PO whose end date has passed.
- PO funds exhausted. The PO is valid but the billed amount exceeds what remains on it.
- Hours not approved or not matching. The invoice carries hours the VMS does not show as approved, or a different number.
- Rate mismatch. The bill rate differs from the rate card loaded in the program.
- Overtime not pre-approved or coded wrong. The program requires overtime approval or a separate line, and the invoice did not follow it.
- Cost center or project code missing. The client needs a charge code the assignment record never captured.
- Worker or assignment not active in the program. The worker was never fully onboarded in the VMS, or worked past the assignment end date there.
- Expense not allowed or without backup. A reimbursable expense outside the program’s rules or missing its receipt.
- Duplicate or format. The invoice was already submitted, or the file layout did not match the program’s template.
At the end of the quarter, sort by code and by client, and add one column: days added, from the original send date to the date the corrected invoice was accepted. That column, multiplied by the dollars on each invoice, is the size of the problem.
Three upstream checks that prevent whole categories
Each code points upstream to a moment before the invoice existed. Three checks address the codes that repeat, and all three happen in the assignment record, not in billing.
- Every active assignment carries its PO number and PO end date before the first timesheet is entered, and a report lists every PO ending in the next four weeks.
- PO burn-down. For every PO, the dollars remaining against the hours still to bill before the assignment ends, checked weekly.
- The client’s entry rules recorded per program: overtime approval, cost center or project codes, expense rules and invoice format, in the client file where billing and the recruiter both see them.
The PO burn-down is the staffing version of a change order: work that will happen whether or not the paperwork caught up. Illustrative example: a PO of $60,000 covers a contractor billed at $75 an hour. After 640 hours billed ($48,000), $12,000 remains, which is 160 hours, or four 40-hour weeks. If the assignment is expected to run eight more weeks and nobody asks the client to extend the PO now, the fifth week’s invoice is likely to come back unpaid, and the firm will have paid the contractor for weeks five through eight before the client has a PO to pay against. Asking at week zero of the remaining four is a phone call; asking at week five is a collections problem. The numbers are hypothetical; the arithmetic is the check.
Measure one quarter, then give it an owner
Illustrative example: in one quarter a firm sends 600 invoices across its VMS programs and logs 45 rejections worth $90,000 in total. Twenty were PO-related, twelve were hours not matching the VMS, eight were rate mismatches and five were missing cost centers. The average rejection added 9 days before acceptance, of which 4 were days nobody had noticed the rejection. Ninety thousand dollars waiting an extra nine days is not a write-off, but it is cash the firm had already paid out in wages, and the four unnoticed days are the cheapest to recover. All of these figures are hypothetical; a firm’s own log will give its own.
The owner is one person, by name, who reads every rejection notice the day it arrives and either fixes it or assigns it with a due date. Program notices go to a single billing inbox, not to individual recruiters. The weekly review is short: rejections by code and client, last week against this week, and the PO list for the next four weeks. When the same code repeats at the same client, the fix belongs upstream, in the assignment record, and the recruiter or account manager who owns that client takes it.
Whether a firm may bill hours worked after a PO expired, or how a program’s dispute window interacts with the client agreement, are contract questions for the firm’s attorney. The operational answer stays the same either way: ask for the PO extension before the money runs out.
When not to hire anyone for this
A firm with few VMS programs, a short rejection log and every rejection noticed the same day does not need outside help here. The log above, kept for a quarter, will say so on its own, and the time is better spent on a different hand-off.
It is worth a second look when rejections repeat at the same clients, when the noticed-to-rejected gap is measured in days, or when the problem sits next to others: approved hours not yet invoiced, receivables past terms, programs whose fees and rejections together leave little spread. The page on staffing agency consulting lays out where a staffing firm’s cash waits. The Revenue Review is a read-only engagement that takes two weeks: we read the firm’s own invoice, rejection, PO and payment records, measure the days each program adds, and put a monthly dollar figure on each leak, with a written report and a 90-day plan. We do not contact clients, programs, candidates or contractors, and contract questions stay with the firm’s attorney. A free 20-minute call is enough to tell whether a Review fits.
Before any next step
What should you do next?
- Fix it yourselves.
- If the cause is clear, it lives inside one process, and one person can own it — take the play from this page and run it. That outcome is fine with us; it is why the play is published in full.
- Order one bounded build.
- If the fix is known but needs configuration or integration inside your stack — a cadence wired into your own system, an alert, a handoff — scope that one build, with us or with anyone you trust. The six systems we build show what bounded looks like.
- Start with the Review.
- If the causes are debatable, the problem crosses departments or systems, or the economics are unclear — diagnose before anyone builds. The Revenue Review: $4,500 fixed, two weeks, computed from your own records. Read a sample finding before you decide — free, no email.
Asked right after
- Why do VMS invoices get rejected?
- The firm’s own rejection log is the reliable answer. Keep one row per rejection for a quarter, with the reason in the client’s own words and a reason code: PO missing or expired, PO funds exhausted, hours not matching the VMS, rate not matching the rate card, overtime coded wrong, missing cost center, worker not active in the program, expense without backup, duplicate or format. The counts by client and code show which fix comes first.
- What happens to payment terms when an invoice is rejected?
- It depends on the client agreement. Where terms run from receipt of a correct invoice, the agreement may count the due date from the corrected invoice instead of the original. For federal agencies, 5 CFR 1315.4 requires an improper invoice to be returned within 7 days with all defects named, and shortens the payment period if the agency notifies late. Commercial programs set their own rules; read the supplier guide and the agreement.
- How much does a VMS cost a staffing agency?
- Fees are set program by program. As one public reference, Kforce’s 10-K for fiscal 2025 says MSPs, vendor management organizations and VMS providers charge staffing firms administrative fees typically ranging from 1% to 4% of revenue. That describes one large firm’s programs; a small firm should read its own program agreements and compute the fee as a share of its own spread, not its revenue.
- How can a staffing firm prevent invoices rejected for a missing PO?
- Put the PO number and end date on every assignment before its first timesheet, run a weekly list of POs ending in the next four weeks, and track PO burn-down: dollars remaining against the hours still to bill. Request extensions while weeks remain on the PO, not after an invoice comes back.
- Who should fix rejected invoices: billing or the recruiter?
- Billing reads and routes every rejection the day it arrives. Fixes that need the client, such as a new PO, an approval or a rate correction, go to the recruiter or account manager who owns that client, with a due date. Repeated codes at one client become a change in that client’s onboarding record.
Keep reading
Related answers
Sources
- 5 CFR § 1315.9 — Required documentation · Legal Information Institute, Cornell Law School (eCFR text), 2026
- 5 CFR § 1315.4 — Prompt payment standards and required notices to vendors · Legal Information Institute, Cornell Law School (eCFR text), 2026
- Kelly Services, Inc. — Form 10-K for the fiscal year ended December 28, 2025 · U.S. Securities and Exchange Commission (EDGAR), 2026
- Kforce Inc. — Form 10-K for the fiscal year ended December 31, 2025 · U.S. Securities and Exchange Commission (EDGAR), 2026
The next step
Bring us the process that keeps getting stuck.
A 20-minute conversation about the workflow, the teams and the systems involved — and a straight answer on whether The Revenue Review is the right next step. If it is not, we say that on the call.
A real person answers or calls you back the same business day.