CPQ & Sales Contract Operations3 min readUpdated September 2026

DealHub vs Salesforce CPQ for Marketing Agency Retainers

DealHub and Salesforce CPQ can both price a marketing agency proposal, but the gap shows up on variable fees. A typical client pays a flat monthly retainer, a percentage of media spend and sometimes a performance bonus tied to a KPI such as cost per lead, so the percent-of-spend line must update as ad budgets change.

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.

Quoting a percent-of-spend fee that moves with the client's budget

When part of the fee is a percentage of a client's media spend, the quote can't be a static number, it has to be a formula tied to a variable the agency doesn't fully control. DealHub's pricing engine can model a percentage-of-spend line as a formula against an input field, so a rep can show the client what the fee looks like at a few different budget levels without building three separate quotes. Salesforce CPQ can do the same through its formula pricing feature, but formula fields in Salesforce CPQ are built by an admin and tend to be treated as an advanced feature, so agencies that haven't needed formula pricing before often don't have anyone who's configured one.

Bundling strategy, creative, and paid media into one retainer

A typical full-service retainer bundles several distinct services, strategy, content, paid social, paid search, email, each of which might have its own internal cost basis even though the client sees one number. DealHub's product catalog can hold each service as its own line with its own internal margin tracked separately, while still rolling up to a single client-facing retainer total. Salesforce CPQ handles bundling well through its bundle and option product structure, arguably its strongest native fit for this kind of proposal, since bundling flat products together is closer to what Salesforce CPQ was originally built to do than formula-based media fees are.

Performance bonuses and how to word them without overpromising

A performance bonus tied to a KPI (cost per lead under a target, a lift in qualified pipeline) needs careful wording so it reads as a genuine incentive structure rather than a guarantee the agency can't actually control given how many variables affect a client's funnel. DealHub and Salesforce CPQ can both represent a bonus as a conditional line item, but neither tool writes the qualifying language for you; that's a legal and account-management decision, not a pricing-tool one. What the CPQ tool should do is keep the bonus terms attached to the same document as the base retainer so nobody's working from an outdated bonus structure a quarter later.

A common mistake: letting scope grow inside a flat retainer

The most frequent margin problem in agency retainers isn't a pricing-model mismatch, it's scope creep inside a model that was supposed to be simple: a client on a flat strategy-and-creative retainer starts asking for a new channel, say TikTok, and the account team adds it to the existing retainer rather than quoting it as incremental scope. Multiply that across a client roster and retainers quietly become unprofitable one small addition at a time. A CPQ tool that makes it easy to add a new line to an existing quote, rather than requiring a full re-proposal, removes the excuse for folding new scope into the old number instead of pricing it properly.

What to test before choosing between the two

Bring a real client scenario into the demo: a retainer with three bundled services, a percent-of-spend paid media line tied to a variable budget, and a conditional performance bonus, then ask to add a fourth service mid-quarter. Watch whether the percent-of-spend line recalculates automatically when you change the budget input, and whether adding the new service creates a clean incremental quote or forces a rebuild of the whole retainer. That's the exact motion an account team runs every renewal season.

Build the test scenario like this:

  • Use a retainer with three bundled services, a percent-of-spend paid media line tied to a variable budget, and a conditional performance bonus.
  • Change the budget input and watch whether the percent-of-spend line recalculates automatically.
  • Add a fourth service mid-quarter and check that it creates a clean incremental line rather than rewriting the whole retainer.
  • Confirm the bonus stays a separate conditional line so the client can see guaranteed work apart from incentive pay.

A worked example: a retainer that grows with the client's ad budget

Say a client starts at $3,000 a month for strategy and creative plus 12% of paid media spend, and their ad budget grows from $10,000 to $25,000 a month over two quarters as results improve. In this example, the client-facing total should climb from $4,200 to $6,000 automatically as spend scales, without an account lead manually rebuilding the invoice each month. In DealHub, that's a live formula reflecting the current spend input, visible to both the internal team and, if the agency chooses, the client. In Salesforce CPQ, this works once a formula field is tied to a spend variable that gets updated each billing cycle, but if that field is only updated sporadically rather than tied to an actual reporting feed, the invoiced fee quietly drifts away from the client's real spend, undercharging in a growth month and overcharging if spend drops.

Executive Capability Standard

What Good Looks Like

Good agency quoting means a rep can bundle strategy, creative, and paid media into one retainer, model a percent-of-spend fee that updates with the client's budget, and add new scope without rebuilding the whole proposal.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Audit your last five renewals for retainers where added scope was folded in at the old price instead of quoted as an increase.
2. Do Manually:Build a shared spreadsheet formula for percent-of-spend fees so every account lead calculates it the same way against the client's actual budget.
3. Delegate:Give one person ownership of retainer pricing consistency across account leads, so discounting and scope additions don't vary team to team.
4. Automate:Configure bundled service lines and a percent-of-spend formula field in your CPQ tool so retainer proposals assemble from consistent components.
5. Buy:Move to a CPQ platform once your agency is running enough variable, formula-based retainers that a spreadsheet can't keep pricing consistent across accounts.

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 a CPQ tool track actual ad spend to calculate the percent-of-spend fee automatically?

No, neither tool pulls live spend data from ad platforms on its own. The quote can model the formula and show projected fees at different spend levels, but actual monthly invoicing still needs spend figures fed in from your ad accounts or reporting tool.

Should the performance bonus be a separate line item or folded into the retainer?

Keep it separate. A folded-in bonus makes it hard for the client to see what they're paying for guaranteed work versus incentive pay, and it makes it harder for your own team to track whether the bonus was actually earned when it comes time to invoice.

Is Salesforce CPQ or DealHub better for an agency running mostly flat monthly retainers?

If your pricing is almost entirely flat bundled retainers with little formula-based or percent-of-spend pricing, Salesforce CPQ's bundling strength covers most of what you need. The gap between the two tools widens specifically around variable, formula-driven fees.

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