All articles

How to build a quoting and CPQ tool

Complex pricing is exactly what breaks generic tools and spreadsheets. Here is what a quoting tool has to get right, and where to start when everything hurts.

In most companies the quote is where the sale nearly dies. A customer is ready, and the answer they need — what will this configuration cost, and can I have it in writing — takes two days, a spreadsheet only one person understands, and a nervous email to finance about whether the discount is allowed. Every hour of that delay is a chance for the deal to cool. Quoting looks like a clerical task, so it gets a spreadsheet. It is actually a pricing engine with a sales deadline attached, and that mismatch is why so many companies eventually outgrow the spreadsheet the hard way.

What CPQ actually means

CPQ stands for configure, price, quote, and the order matters because each step feeds the next. Configure is choosing a valid combination of products and options — not every option works with every other one, and letting a salesperson quote an impossible bundle is how you sell something you cannot deliver. Price is turning that configuration into a number, with all the volume breaks, tiers, regional differences, and contract terms that real pricing carries. Quote is producing the document the customer signs. A quoting tool that only does the last step is a document generator; the value is in the first two, where the errors and the delays actually live.

You do not need enterprise CPQ to have a CPQ problem. A company with fifty products and a handful of discount rules already has more combinations than a spreadsheet can safely hold. The question is not whether your pricing is complex enough — it is whether the complexity currently lives in one person's head, and what happens the week they are on holiday.

Configuration and rules: stop the impossible quote

The heart of configuration is rules: this option requires that one, these two cannot be sold together, choosing this tier unlocks these add-ons. In a spreadsheet those rules live in the salesperson's memory and in a few conditional formulas that no one dares touch. In a real tool they are explicit, testable, and enforced at the moment of quoting, so an invalid configuration simply cannot be produced. This is the first thing generic tools get wrong: a form or a spreadsheet will happily accept a combination your operations team will later reject, and by then you have promised a customer something that does not exist.

Model the rules as data, not as code buried in the interface, because pricing and product rules change constantly and the people who understand them are rarely the people who write software. When a product manager can see and adjust a rule without a deployment, the tool keeps up with the business. When every change is a ticket to engineering, the spreadsheet quietly comes back because it was faster.

A worked example shows why this is not academic. Imagine you sell industrial equipment where a particular motor requires a heavier frame, and that frame is incompatible with the compact enclosure a salesperson likes to offer because customers keep asking for it. In a spreadsheet, nothing stops the salesperson from quoting the motor with the compact enclosure; the mistake surfaces in the workshop days later, as an order that cannot be built and a customer who was promised something impossible. Encode the rule once and the tool refuses the combination at the moment of quoting, with a message the salesperson understands, and the bad order never leaves the building. The rule was always there — the only question was whether a machine enforced it or a person had to remember it.

Pricing logic and the truth about discounts

Pricing is where the real money leaks. Volume discounts, customer-specific rates, bundled pricing, currency and regional differences, promotional terms with end dates — each is simple alone and treacherous combined. The tool's job is to compute the correct number every time from rules you can inspect, not to trust that whoever built the spreadsheet got the nested formula right. The payoff is not only speed; it is that two salespeople quoting the same thing get the same price, which sounds obvious and almost never happens with spreadsheets.

Consider how quickly this compounds. A customer qualifies for a volume tier, holds a contract rate on one product family, is buying in a second currency, and catches the tail end of a promotion. Four rules, each trivial on its own, intersect on a single line item — and the spreadsheet formula meant to resolve them was last edited by someone who has since left the company. The tool's advantage is not that it is smarter than that person was; it is that each rule lives in one inspectable place and the result is reproducible, so the number a customer is quoted is one you can later explain and stand behind. When a customer questions a price, you can show why it is what it is instead of hoping the spreadsheet was right.

Discounts deserve their own discipline. A salesperson under pressure will discount to close, and without guardrails the margin quietly erodes across hundreds of deals no one reviews individually. Guardrails mean the tool knows the floor: a discount within policy goes through instantly, a discount beyond it requires a specific approval before the quote can be sent. That single rule protects margin better than any after-the-fact report, because it stops the bad discount from ever reaching the customer rather than lamenting it at quarter end.

Approvals that speed things up, not slow them down

Approvals have a bad reputation because they usually mean waiting. Done well, they do the opposite. The tool should approve the ordinary case automatically — most quotes are within policy and need no human — and route only the exceptions to the right approver, with everything they need to decide already attached. The goal is that a standard quote goes out in minutes and only the genuinely unusual one pauses. A quoting tool that sends everything for approval has simply moved the bottleneck; one that approves the ordinary majority silently and escalates the rest is doing its job.

The design detail that makes or breaks approvals is what the approver actually sees. An approval request that is just a number and a name gets rubber-stamped or sits ignored, and both outcomes are failures. Give the approver the margin impact, the customer's history, and the reason the salesperson gave, all in one view, and the decision takes seconds and is a real decision rather than a reflex. The whole point of routing exceptions to a human is to apply judgment; if the human cannot see enough to judge, you have added a delay without adding any protection, and people will learn to route around the delay by splitting a discount into pieces that each stay under the threshold.

The quote itself, and the signature

The document the customer receives is the company's face at the moment of decision, and a quote assembled by hand shows it — inconsistent formatting, a stale logo, a line item copied from last quarter's template. Generating the quote from the configured, priced data means it is always correct, always current, and always looks like it came from one company rather than one salesperson's laptop. Add electronic signature and the customer can accept without printing, scanning, or a week of postal limbo, and the accepted quote can flow straight into an order rather than being retyped by someone in operations who introduces a fresh error.

That hand-off — from accepted quote to actual order — is where speed compounds. When the quote is structured data rather than a PDF someone reads and re-enters, acceptance can trigger the order automatically, and the thing you sold is the thing that gets fulfilled. Retyping between systems is not just slow; it is where the quantities and the discounts silently diverge.

Integration with CRM and ERP

A quoting tool that stands alone is another island. It needs the customer and the deal from your CRM so a quote attaches to the opportunity it belongs to, and it needs product, cost, and availability from your ERP so the price reflects reality and you do not quote something out of stock. The integration is also what makes reporting honest: quote-to-close rates, discount patterns by product and by salesperson, where deals stall between quote and order. Those numbers are how you find the pricing that is quietly costing you deals and the discounting that is quietly costing you margin.

The integration also settles an argument every growing company eventually has: where the source of truth for a customer lives. If the quoting tool invents its own customer records, they drift from the CRM within a quarter and no one trusts either copy. Pull the customer from the CRM, write the accepted quote and its terms back to it, and the CRM stays the record of the relationship while the quoting tool stays the record of the pricing. Each system owns what it is best at, and neither becomes a stale shadow of the other — which is what happens the moment two systems both claim to know the customer's current address or discount level.

Why generic tools break, and where to start

Generic quoting add-ons and spreadsheets fail on the same thing: they assume pricing is simple and static. Real pricing is a web of rules that change, and the moment the tool cannot express a rule, someone works around it in a side spreadsheet — and now your real pricing lives in two places, one of them invisible. Custom is warranted precisely when your pricing complexity is a competitive fact of your business rather than an accident you should simplify away. If your pricing is genuinely simple, do not build; a template and a signature service will serve you.

There is a reliable tell that you have outgrown the spreadsheet: the quotes are now audited. When someone in finance re-checks every large quote before it goes out because the spreadsheet has been wrong before, you are paying a senior person to be a human validation layer, and that cost is invisible because it never appears on an invoice. A tool that makes the numbers trustworthy does not just speed up quoting; it hands that person their week back. The spreadsheet was never free — its real cost was hiding in the calendar of whoever had to double-check it, and in the deals that cooled while they did.

When you do build, start with the product line that hurts most — usually the one with the most options, the most frequent quotes, or the widest gap between list price and what actually gets sold. Get configuration, pricing, and discount guardrails right for that one line, prove that quotes go out in minutes and the numbers are trustworthy, then extend. A quoting tool that covers your whole catalog badly is worse than one that covers your hardest product line perfectly, because trust is the whole game: the day a salesperson stops believing the tool, the spreadsheet comes back.

Quotes taking days, not minutes?

A fixed-fee assessment maps your pricing rules and discount policy, and returns a costed plan for the highest-pain product line first — not a rip-and-replace.

Book a CPQ assessment