RevOps HQ
← BACK TO BLOG
••
Implementation•RevOps Strategy & Frameworks

Quoting Software: What It Does, Which Businesses Need It, and How to Choose

Quoting software falls into three categories, CRM quote objects, CPQ and field service quoting, and the input a price is computed from decides which one fits.

P

Paul Maxwell, PhD

AUTHOR

GET WEEKLY REVOPS INSIGHTS

No spam. Unsubscribe anytime.

A business that buys quoting software and keeps its estimating spreadsheet has bought a system that stores its prices but not how they were computed. The quote reads 8 hours of labour at $68, while the 800 square feet, two coats and production rate behind those hours stay in a workbook, so a request for the same room with a higher ceiling cannot be repriced by the quoting system. The opposite purchase fails too: a distributor selling from a price list licenses a configuration engine, then maintains rules for products that never constrain one another.

This article explains what quoting software is, which businesses need it rather than the quote object inside their CRM, and how to choose. It starts with price formation, because the input a price is computed from separates the categories, then covers CRM quoting, CPQ and field service quoting, a sample quote under a recompute test, and a classification procedure. B2B and enterprise quoting, a comparison table, symptoms, costs and the limits of the evidence close it.

Quoting software produces a priced offer with a validity period and records whether the offer was accepted. A CRM quote object is the quote record inside a CRM, priced from line items copied out of a product library. CPQ, for configure, price, quote, adds rules about which options may be sold together and prices the resulting configuration. Field service quoting prices work from what an estimator measures on site, and its output is called an estimate. Price formation is the input a line's price is computed from: a product and a quantity, a configuration, or measurements and labour.

Price Formation and the Three Quoting Software Categories

The categories differ in the input a price is computed from, and the size of the business does not enter the classification. For the CRM quote object, the claim can be checked in HubSpot's documentation. The line item property Pricing model takes one of four values, flat or one of three tiered methods, per its default line item properties. The product library documentation defines those tiers, volume-based, graduated and stair-step, as rates that change with quantity. Ramp pricing adds the same product as separate line items with staggered billing start dates, so it moves a price through time and reads no new input.

No documented pricing model reads a third input. A price computed from dimensions, labour hours or selected options therefore reaches a CRM quote as a typed number: the quote object stores the result of the calculation, while CPQ keeps the configuration and field service quoting keeps the measurements. The test follows from that difference: change one input on an accepted quote, and see whether the system can reprice the affected lines from the fields it stores.

A search for quoting software combines three questions that need different evidence: which category the prices select, which product within that category, and which controls the business's scale requires. Documentation and arithmetic answer the first here, the B2B and enterprise sections take the third, and only a trial answers the second.

Three quoting software categories, separated by the input a price is computed fromThree rows, one per category, each read left to right. A CRM quote object prices from a product and a counted quantity using a flat, tiered or price book price, stores the unit price and quantity but no other inputs, and an accepted quote becomes a contract, invoice or subscription. CPQ prices a set of options, some dependent on others, from option prices with rules on the set, stores the configuration and its prices, and an accepted quote becomes a sales order. Field service quoting prices from site measurements and labour hours using pricing form formulas and rates, stores the measurements and the estimate, and an approved estimate becomes a new job. The stored-on-the-record cell for the CRM quote object is drawn dashed because it keeps no inputs: a custom property can hold one beside a line, but no pricing model reads it.INPUTCALCULATIONSTORED ON THE RECORDAFTER ACCEPTANCECRM QUOTE OBJECTA product anda counted quantityFlat, tiered orprice book priceUnit price andquantity, no inputsContract, invoiceor subscriptionCPQA set of options,some dependentOption prices, withrules on the setThe configurationand its pricesA sales orderFIELD SERVICE QUOTINGSite measurementsand labour hoursPricing formformulas and ratesThe measurementsand the estimateA new job
Three quoting software categories, separated by the input each computes a price from, what each keeps on the record, and what an accepted quote becomes

Some products span two rows of the drawing: HubSpot adds quote rules on Revenue Hub Enterprise, and Housecall Pro keeps a flat-rate price book beside its measurement forms.

CRM Quoting Software and the HubSpot Quote Object

CRM quoting software builds a quote from records the CRM already holds. In HubSpot, a product added to a quote becomes a line item with its own record ID, frozen once the quote is published, per the line item editor documentation. A published or accepted quote becomes the deal's primary quote, which keeps the deal's amount and line items matched to it. An accepted quote can create a contract, an invoice or a subscription, as the quote lifecycle documentation describes.

Access decides whether a portal has native quoting at all. HubSpot CPQ quotes require Revenue Hub Professional or Enterprise and a Revenue Hub seat for each user who creates or edits them, per the CPQ overview. The legacy quotes documentation states that accounts created after 3 September 2025, or that added Sales Hub after that date, cannot enable legacy quotes.

The firm implements HubSpot as a Solutions Partner, an interest worth weighing in every comparison here. The quote object is the strongest category where prices are looked up, because quote, deal and invoice form one chain of records with no second product master. Its limit is the computed price: custom product properties are also added to the line item object, so a portal can record a length beside a line, but no documented pricing model reads that property. Tiers, price books and rules are covered in HubSpot CPQ.

CPQ Software and Configured Prices

CPQ software applies where the price follows from a configuration, a set of options in which some require or exclude others. In Odoo's product variants documentation, each attribute value can carry a Value Price Extra, so a variant's price is the template price plus its extras, as in the documented $20 shirt whose $3 red option sells at $23. An Exclude for field removes a value from named products, which puts the dependency in the product definition before any seller chooses. A confirmed quotation turns into a sales order, which can then be invoiced.

HubSpot acts at the other end of the process. On Revenue Hub Enterprise, quote rules can require or prevent products being sold together and set quantity and discount limits, and each rule either warns while the quote is built or blocks publication. Such a rule judges a finished selection; it neither assembles a valid one nor adds an option's price, a distinction treated in what is CPQ.

Quoting software for manufacturing straddles this category and the next. A configure-to-order machine with option dependencies is a CPQ problem, while a part priced from material, machine time and setup is a cost build-up, computed from inputs in the way a site estimate is.

Job Quoting Software for Field Service and Contractors

Field service quoting software prices work from the site and stores what the estimator found there. Housecall Pro's pricing forms price jobs from four field types, Quantity Select, Numerical Range, Multi-Select and Single-Select, covering quantity, hours, square footage and add-ons. Its measurement-based pricing turns entered length, width and height into square footage and multiplies it by the configured price per unit, and the documentation restricts that feature to Sherwin-Williams partner accounts.

A setting, off by default, copies an approved estimate to a new job as soon as the customer approves it through the Customer Portal, and multi-option estimates set packages side by side for the customer. HubSpot's accepted quote can create contracts, invoices and subscriptions, and its documentation describes no scheduled job or visit.

Those are two axes on which this category is stronger than a CRM quote object: inputs are stored and repriced, and an approved estimate becomes a job without retyping. HVAC, electrical and painting quoting software belongs in this category for those two reasons. The bid pipeline before the site visit remains CRM work, the boundary drawn in CRM for contractors.

Sample Quote Lines Under the Recompute Test

The figures below are sample data, constructed so every total can be recomputed, and describe no client. A painting contractor quotes a room 24 feet long, 16 feet wide and 10 feet high, with two coats on the walls. Areas follow Housecall Pro's documented formulas: wall area is (2 × length × height) + (2 × width × height), and linear footage is (2 × length) + (2 × width). The rates are sample figures: labour at $68 an hour, 200 square feet per hour for each coat, and paint at $54 a gallon covering 350 square feet, rounded up to whole gallons. The coverage rate is the one in Housecall Pro's own example.

One sample room quote, line by line, with the arithmetic behind each quantity
LineSite surveyArithmetic1 × $150.00Amount$150.00
LineDoorsArithmetic3 counted × $95.00Amount$285.00
LineBaseboardArithmetic(2 × 24) + (2 × 16) = 80 ft × $1.75Amount$140.00
LineWall labourArithmetic800 sq ft × 2 coats ÷ 200 = 8.0 hr × $68.00Amount$544.00
LineWall paintArithmetic1,600 ÷ 350 = 4.57, rounded to 5 gal × $54.00Amount$270.00
LineTotalArithmeticAmount$1,389.00

Every unit price in the table can sit in a product library, so the lines differ only in where their quantities came from. The survey and the doors carry counted quantities that a CRM line reproduces completely: $435.00, or 31.3% of the quote. The baseboard, labour and paint carry quantities derived from the room, and a CRM line holds each result without its inputs: $954.00, or 68.7%.

A CRM line item keeps the result of a computed price, not the inputsThe wall labour line from the article's sample quote. Outside the CRM, five inputs, a length of 24 feet, a width of 16 feet, a height of 10 feet, 2 coats and a production rate of 200 square feet per hour, feed a workbook calculation: (2 × 24 × 10) + (2 × 16 × 10) gives 800 square feet of wall, and 800 × 2 coats ÷ 200 gives 8.0 hours. Only the 8.0 is typed into the CRM, as the quantity on the wall labour line item. The unit price of $68.00 is copied from the product library entry for painting labour, and the net price of $544.00 follows. None of the five inputs is stored on the quote.OUTSIDE THE CRMINSIDE THE CRMLength24 ftWidth16 ftHeight10 ftCoats2Production rate200 sq ft/hrWorkbook calculation(2×24×10) + (2×16×10)= 800 sq ft of wall800 × 2 coats ÷ 200= 8.0 hoursProduct libraryPainting labour$68.00/hrLine item: Wall labourQuantity8.0Unit price$68.00Net price$544.00typedcopied as unit priceNot stored on the quote: 24, 16, 10, 2 and 200Stored: 8.0 hours at $68.00
The sample wall labour line: dimensions, coats and production rate stay in a workbook outside the CRM, and only 8.0 hours and the $68.00 library price reach the line item

The test is to change one input. If the ceiling is remeasured at 12 feet, wall area becomes (2 × 24 × 12) + (2 × 16 × 12) = 960 square feet, labour becomes 1,920 ÷ 200 = 9.6 hours or $652.80, and paint becomes 1,920 ÷ 350 = 5.49, rounded to 6 gallons or $324.00. The quote rises from $1,389.00 to $1,551.80, an increase of $162.80 or 11.7%, and the baseboard does not move, since the perimeter does not depend on height.

A CRM quote object cannot perform that repricing, because the height was never stored: an estimator reruns the workbook and retypes two numbers. Housecall Pro's Production Rate Estimates calculate labour hours, labour price and material quantities from the measurements entered in a pricing form. Labour follows a production rate and paint a coverage rate, so a new height reprices both lines together. The documentation limits that feature to Sherwin-Williams Basecoat and Topcoat packages.

Classification Procedure for a Quote History

  1. List every line of the last 50 accepted quotes with its unit price, quantity and amount. In HubSpot these are the line item properties Unit price, Quantity and Net price, and a single object report on line items can list them; in any other system, the quote documents serve.
  2. Mark a line looked up if its unit price appears as written in the current price list or price book, and computed if not, noting who or what computed it.
  3. For each looked-up line, record whether the quantity was counted or derived from measurements, hours or another input.
  4. Mark every line whose presence or price depended on another line, such as an option valid with only one base product.
  5. Sum the amounts in each class and express each as a share of total quote value.
  6. Read the category from the shares. Counted, looked-up lines point to a CRM quote object; dependent lines point to CPQ, or to quote rules where the CRM tier provides them; derived and computed lines on site work point to field service quoting. The class with the largest share selects the category, and each smaller class names work the chosen system will leave to a rule, a custom property or a spreadsheet.
  7. Verify on three accepted quotes with derived lines: change one input on each, rebuild the quote in the candidate system from its stored fields alone, and compare with a hand calculation. The classification holds when the candidate reproduces the original total and moves exactly the lines the changed input governs.

B2B Quoting Software: Account Prices, Negotiation and Order Handoff

B2B quoting software adds three mechanisms to whichever category applies: prices specific to the buying account, negotiation between buyer and seller, and conversion of the accepted quote into an order. HubSpot handles account prices through price books on Revenue Hub Enterprise, assigned to deals by rules on deal properties. Adobe Commerce uses shared catalogs with custom pricing, visible only to members of specific company accounts.

Negotiation and handoff are where a B2B commerce platform is stronger than a CRM quote object. An Adobe Commerce negotiable quote can start when an authorised buyer requests a quote from the shopping cart. It passes between buyer and seller until they agree, and takes the status Ordered when the buyer proceeds to checkout, inside the system that will fulfil it.

The best practices for b2b self-service quoting follow from price formation: a buyer can start a quote alone only when the buyer can supply every input the price is computed from. A cart supplies products and quantities, HubSpot's line item property Allow buyer selected quantity records whether a buyer can select the quantity, and a Housecall Pro pricing form can collect square footage and add-ons through online booking. Where the price depends on measurements only an estimator can take, self-service produces a request for a quote rather than a price.

Enterprise Quoting: Approval Chains, Currencies and System Ownership

Enterprise quoting applies the same categories under heavier governance, since scale changes the controls a business needs rather than how its prices are formed. HubSpot's quote approvals route matching quotes to up to ten approvers, and advanced approvals on Revenue Hub Enterprise run up to five sequences of ten approvers each. HubSpot converts a closed deal's amount to company currency at the rate in effect on its close date, per the currency documentation, and each price book is created in one of the account's currencies.

Where an ERP holds the item master, the quoting system reads prices from it or keeps a synchronised copy, and a copy drifts unless each field has a named owner. HubSpot clones line items with new record IDs at every conversion between deal, quote and invoice, so an integration has to match quote lines to order lines on something other than the line item ID. HubSpot NetSuite integration sets out that question.

Quoting Software Categories Compared

Three quoting software categories on the dimensions that decide a purchase, as documented in September 2026
DimensionPrice computed fromCRM quote objectProduct and quantityCPQSelected optionsField service quotingMeasurements and hours
DimensionInputs kept on the recordCRM quote objectQuantity, plus any custom properties, which pricing does not readCPQThe configurationField service quotingThe measurements
DimensionPrice logic maintained inCRM quote objectProduct library, price booksCPQOption prices and rulesField service quotingPricing forms, rate tables
DimensionAccepted quote becomesCRM quote objectContract, invoice or subscriptionCPQA sales orderField service quotingA new job
DimensionDocumentation read hereCRM quote objectHubSpot quotes, Revenue Hub Professional or EnterpriseCPQOdoo product variants and quotationsField service quotingHousecall Pro pricing forms and estimates
DimensionStrongest whereCRM quote objectPrices are looked upCPQOptions constrain one anotherField service quotingWork is priced on site
DimensionWeakest whereCRM quote objectPrices are computedCPQOptions are independentField service quotingCatalogue orders sold at a desk

Symptoms of a Quoting Tool Mismatched to Its Prices

A spreadsheet travels with every quote. The prices are computed from inputs the quoting system has no field for, so only results are typed in, and the repair is a system that stores the inputs or, at minimum, custom line item properties recording them beside the result.

A remeasured job takes as long to requote as the original. The inputs were never stored, so every change reruns the derivation by hand, which the recompute test exposes on the first quote tried.

An invalid combination reaches a customer. Nothing tested the selection before publication; a quote rule can block it on Revenue Hub Enterprise, and below that tier the dependency belongs in a CPQ.

An accepted quote is retyped into a job or an order. The quoting system has no downstream record for the work, and the join between systems is the subject of quote to cash.

Costs and Returns by Category

A CRM quote object costs the subscription tier holding the needed controls, a Revenue Hub seat for each quoting user, and product library configuration. It returns one chain of records from deal to invoice. Its case is strongest for looked-up prices and weakest where derived lines carry much of the quote value, since the spreadsheet survives the purchase.

CPQ costs its licence, the encoding of every dependency as a rule and, beside a CRM, an integration and a second product master. It returns configurations tested against their rules before a customer sees them, and its case is strongest where options constrain one another and weakest where they are independent.

Field service quoting costs a second system wherever a sales pipeline also runs in a CRM, plus upkeep of pricing forms and rate tables. It returns stored measurements and estimates that become jobs, and its case is strongest for site-priced work and weakest for catalogue orders sold at a desk.

In the sample, a 2-foot remeasurement moved the quote by $162.80, or 11.7%, and an estimator who retypes the labour line but misses the paint line sends it $54.00 low, an exposure that grows with the share of quote value on derived lines.

Boundaries of This Article

This article classifies quoting software rather than ranking or trialling products; it stops at the record an accepted quote creates, leaving fulfilment and billing out of scope, and it excludes insurance quoting, where the price is a premium set by carrier rating rather than by the seller's own calculation.

Product behaviour is as documented in September 2026 by HubSpot, Odoo, Adobe Commerce and Housecall Pro, whose documentation is authoritative over this text as releases change it.

The evidence has a limit: this article reads documentation and tests no product in a live account. The claim that a CRM line keeps results without inputs concerns HubSpot's documented pricing models; where an integration or custom code writes computed prices, the calculation has moved into software and the recompute test applies there. The sample quote shows the mechanism, not how common derived lines are in any sector.

Frequently Asked Questions

Is there one best quoting software for every business?

No. The best quoting software belongs to the category a business's price formation selects, and the choice within it is settled by a trial on the business's own awkward quotes, the method set out in best quoting software.

Which is the best customer quoting software?

The one whose acceptance step matches how the business's customers commit. HubSpot offers print and sign, e-signature and click to accept, Adobe Commerce lets a buyer negotiate from the cart, and Housecall Pro presents estimate options to choose between.

Does quoting software for small business need a separate system?

Not where prices are looked up. A HubSpot account created after 3 September 2025 needs Revenue Hub Professional or Enterprise for a native quote, since such accounts cannot enable legacy quotes; a small business pricing from site measurements has the field service case regardless of size.

In Summary

Quoting software divides into three categories by the input a price is computed from. A CRM quote object prices from a product and a quantity, and its pricing models read no other input, which makes it complete for looked-up prices and a document generator for computed ones; CPQ keeps the configuration, and field service quoting keeps the measurements. B2B and enterprise requirements add controls without changing which category a business's prices select.

The decision rests on one measurement from a business's own history: the share of quote value on lines derived from something the quoting system does not store. In the sample room that share was 68.7%, and a 2-foot change in ceiling height moved the quote by $162.80, a change that reaches a CRM quote only as two retyped numbers.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence