CPQ & Sales Contract Operations3 min readUpdated September 2026

DealHub vs Salesforce CPQ for Staffing Placement Fees

DealHub and Salesforce CPQ can both quote staffing placements, but each fee model needs its own setup. Contingency search bills a percentage of first-year salary only on a successful hire, retained search bills an upfront fee plus milestones, and temp staffing bills a markup on every hour, so no single template fits all three.

Many agencies run all three models at once across different client relationships, sometimes even for the same client depending on the role being filled, which means the CPQ tool a firm picks has to switch cleanly between them rather than forcing every placement through one shape.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

How do you quote a contingency fee that only bills on success?

A contingency placement fee, for example, 20 to 25% of first-year base salary, only invoices when a candidate is placed and stays past any guarantee period, which means the quote is really a conditional commitment rather than a standard order. DealHub can represent this as a percentage-based line tied to an eventual salary figure, held open until the placement confirms, without invoicing anything up front. Salesforce CPQ can model a percentage fee the same way, but because its default flow assumes a quote converts directly to an order and invoice, an admin typically needs to build a specific status or hold state so a contingency quote doesn't trigger billing before the placement is actually confirmed.

Retained search: upfront and milestone payments in one engagement

Retained search usually splits the total fee into three payments, one at engagement signing, one at candidate slate presentation, and one at placement, which means the CPQ tool needs to represent a single fee broken into scheduled installments tied to milestones rather than a simple due date. DealHub's quote structure handles milestone-based billing schedules as a standard configuration. Salesforce CPQ can support milestone billing, typically together with Salesforce Billing, and once that's set up it works reliably, but it's a more deliberate build than a contingency percentage fee; also note that Salesforce stopped selling CPQ to new customers in 2025 and points new buyers to Revenue Cloud. box.

How do you price the bill rate and pay rate spread on temp staffing?

Temp and contract placements price differently again: the agency quotes a bill rate to the client and pays the worker a lower pay rate, with the spread covering overhead, taxes, and margin. This is ongoing, hourly, and recurring rather than a one-time success fee. DealHub can hold both figures on the same quote record, showing the client-facing bill rate while tracking the internal margin separately. Salesforce CPQ's subscription pricing handles the recurring, hourly nature of temp billing well, since that's structurally closer to a standard recurring product than a contingency fee is; the harder part in either tool is keeping the pay-rate side current as a worker's rate changes over a long assignment.

Replacement guarantees and how they show up in a quote

Most placement fees come with a guarantee period, if the hire leaves or is terminated within 90 days, the agency does a free replacement search or refunds a prorated portion of the fee. That guarantee needs to be visible on the quote itself, not buried in a separate terms document nobody rereads when a replacement actually comes up. Both tools can attach standard guarantee language to a quote template; the more useful test is whether the tool can track which placements are still inside their guarantee window, since that's operational data a spreadsheet handles about as well as either CPQ tool does without custom reporting built on top.

Make the guarantee visible with these steps:

  • Show the guarantee period on the quote itself, not only in a separate terms document nobody rereads when a replacement comes up.
  • State what the agency owes if a hire leaves inside the guarantee window, either a free replacement search or a prorated refund.
  • Attach standard guarantee language to the quote template so every placement carries the same terms.
  • Keep a contingency quote open, without invoicing, until the placement is confirmed and the guarantee period has passed.

A common mistake: quoting a client's third role at the same fee as the first

Many agencies negotiate a volume discount for a client filling several roles in the same search, dropping from say 25% to 20% once a third or fourth requisition opens, but a recruiter pulling up the standard rate card for each new req can miss that the discount should already apply. Left unnoticed, that's either a client getting overcharged relative to what was verbally agreed, which damages trust once they notice, or an agency underbilling because nobody flagged the volume tier at all. DealHub's tiered pricing can apply a client-specific volume discount automatically once a threshold number of active requisitions is reached, so the correct rate applies without a recruiter needing to remember the client's specific deal. Salesforce CPQ can do the same through account-level pricing rules, but those rules need to be tied to the client account rather than applied per quote, or the same gap reappears every time a new recruiter opens a req for that client.

Executive Capability Standard

What Good Looks Like

Good staffing quoting means a recruiter can price a contingency, retained, or temp placement correctly for that fee type, keep guarantee terms visible on the quote, and avoid invoicing a contingency fee before a placement is confirmed.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull your last ten placements and check whether each was quoted and invoiced correctly for its actual fee type, contingency, retained, or temp markup.
2. Do Manually:Build a reference sheet with your standard rates and guarantee terms for each placement type so no recruiter quotes off memory.
3. Delegate:Assign one person to track active guarantee windows across placements, instead of leaving replacement obligations to whoever remembers.
4. Automate:Configure conditional billing for contingency fees and milestone billing for retained search directly in your CPQ tool.
5. Buy:Move to a CPQ platform once your agency is running enough placement types in parallel that billing errors, early or missed invoices, start costing real money.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Can DealHub or Salesforce CPQ hold a contingency fee quote without invoicing until placement?

Yes, both can represent a quote that doesn't convert to an invoice automatically. It takes deliberate configuration either way, a status or approval gate that keeps the quote open until a placement is confirmed, rather than assuming every approved quote should bill immediately.

Is temp staffing markup better modeled as a percentage or a fixed dollar spread?

Either works; the right choice depends on how your agency actually prices. A percentage markup scales naturally with higher pay rates for senior roles, while a fixed dollar spread is simpler to explain to a client but can compress margin on higher-rate placements if costs rise. Whichever you pick, store it as a rule the tool applies consistently.

Do we need different CPQ tools for contingency search and temp staffing, or can one handle both?

One tool can handle both if it supports both one-time conditional fees and recurring hourly billing as distinct product types. The setup work differs for each fee structure, but you don't need separate systems as long as the tool doesn't force every quote into the same billing shape.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides