AgentCPQ

Quote Approval Software

Approval is usually described as a control problem. It is more often a quoting problem wearing a control problem's clothes: the approval is slow because the approver has no context, and the context was lost upstream. This page covers the mechanics and the audit trail they should produce.

Almost every revenue team has an approval process. Very few can answer, quickly and confidently: what discount was requested, who approved it, what the margin was at the time, and how long the buyer waited.

That gap is not usually a discipline problem. It is what happens when approvals run through email and chat, where the decision exists but the structured record does not.

Why approvals become the bottleneck

  • The approver lacks context. A request arrives as "can we do 18%?" with no deal size, no margin, no comparison to precedent. Answering properly means going and finding that out.
  • Requests arrive in the wrong place. Email, chat, and a hallway conversation, none of which route to a delegate when the approver is away.
  • Thresholds are implicit. If nobody is certain whether a discount needs approval, everything gets asked about, which trains approvers to rubber-stamp.
  • No precedent is available. Every exception is negotiated as if it were the first, so outcomes drift.
  • The record is the thread. The only trace of the decision is a message, which is not searchable by deal, rep, or amount.

Discount exceptions

The useful design question is not "who can approve a discount" but "what makes this discount exceptional". Two very different situations get conflated:

Within the rule

A standard discount for this product, segment or volume. Should be applied automatically with no approval step, because requiring one devalues the process.

Outside the rule

A genuine exception. Needs an approver with the context to judge it, and a record of why it was granted.

Most slow approval processes are slow because the first category is being routed as if it were the second. If everything is an exception, nothing is.

Pricing thresholds

Thresholds should be explicit, few, and owned. A workable set is based on the dimensions that actually change the commercial outcome: discount depth, deal value, non-standard terms, and anything that affects renewal.

Two design rules matter more than the specific numbers. First, policy must be enforceable by the system rather than by convention, or the threshold is advisory. Second, thresholds should be reviewable on a schedule, because a rule that was correct for last year's margin can quietly become the reason deals are lost.

Approval routing

Routing should follow the exception, not the org chart. A common failure is a chain that escalates through three levels regardless of the request, so a routine approval waits on a senior calendar for no reason.

What good routing looks like: the request goes to the person with authority for that threshold and that product line, there is a named delegate, and the requester can see where it is. Most of the perceived slowness in approval is actually a lack of visibility, not a lack of capacity.

The audit trail

An audit trail is only useful if it answers the questions someone will actually ask, which are almost always retroactive and specific:

  • What did we approve for this buyer last time?
  • Who granted this discount, and when?
  • What was on the quote at the moment it was approved — not after the edit that followed?
  • How often are we approving below a given margin, and for whom?

The third is the one that breaks most implementations. If the approved snapshot is not preserved, the record describes the quote as it ended up rather than as it was agreed, and it cannot be relied on for anything.

Turnaround time

Measure two things separately: how long the request waited for someone to look at it, and how long it then took to decide. They have different causes and different fixes. The first is usually routing and visibility; the second is context and precedent.

If you only track total turnaround, you will spend the effort on the wrong half.

How AgentCPQ approaches it

AgentCPQ applies discount rules, approval thresholds and packaging logic as part of the quoting workflow rather than as a cleanup step, and routes exceptions to the right approver. Because revisions, pricing logic and decisions stay connected to the deal, the approval record is a by-product of quoting instead of something reconstructed afterwards.

The short answer

Quote approval software routes an exception to the right person — by threshold and by role — and records what was decided and why. Its value is not that it slows quoting down. It is that it makes a fast quoting process defensible: the discount that needed a decision has a name attached to it.

Common limitations

  • A threshold is a policy decision, not a software setting. Getting the numbers wrong produces either bottlenecked reps or uncontrolled margin, and the software cannot tell you which you chose.
  • Approvals become rubber stamps without ownership. A queue that nobody is accountable for produces clicks, not decisions.
  • It cannot decide what the policy should be. It enforces a boundary someone else has to define.
  • The audit trail is only as good as the record. If approvals happen outside the system, the history has a hole in it that nobody notices until the review.
  • It does not fix a pricing problem. Too many exceptions is a pricing or packaging issue, and routing them more efficiently hides it rather than solving it.

Frequently asked questions

Who should be approving?

Whoever is accountable for the margin on that deal, which is usually a role rather than a person. The value of routing by role is that it keeps working when someone changes job.

What about a deal that needs an answer today?

The routing rule should name a fallback, so urgency does not become a reason to bypass the process. A bypass that becomes normal is the same as having no gate.

Does this slow quoting down?

Only for the quotes that should be slower. Standard deals within the thresholds should pass without an approver being involved at all, which is where the speed comes from.

What gets recorded?

Which quote, which exception, who approved it, and the reasoning — attached to the deal, so it can be reconstructed when someone asks why a price was agreed.

Where to go next

For where the exception originates, see Conversational CPQ. For reducing the assembly work around it, Automated Quote Generation. For the category, AI Quoting Software.

Put an approval bottleneck through it

Bring a discount or exception that currently takes days to approve, and see how AgentCPQ routes it and what it records.