Quoting looks easy until you try to automate it. Products come in bundles, prices depend on volume and customer, discounts need approvals, and contracts renew and change. Salesforce offers several ways to handle this, from basic quoting to advanced configure-price-quote and revenue management capabilities, and product names and packaging have evolved over time. This guide explains the underlying concepts and decisions so you can choose and implement with confidence. Confirm current product names and capabilities with Salesforce.
Talk to an Expert →Every quoting solution starts with a product catalog and one or more price books holding the prices. A quote lists the products, quantities, and prices proposed to a customer, tied to an opportunity. Before choosing tools, clean the catalog: duplicate products, inconsistent names, and missing prices create friction in any system. Decide how many price books you need, for example by region, currency, or customer segment, and keep the number small.
If you sell a modest catalog with simple pricing, standard quoting may meet your needs with a few customizations. When bundles, options, volume tiers, subscriptions, multi-year terms, or complex discounting appear, configure-price-quote capabilities pay for themselves by enforcing rules and reducing errors. Assess honestly how often quotes are wrong or slow today and what that costs before investing in more sophisticated tools.
Product rules prevent invalid combinations, require certain add-ons, or suggest alternatives. Bundles package products with options. Guided selling asks questions and proposes suitable configurations, which helps newer reps sell complex products. The more rules you create, the more you must maintain, so write rules that reflect real constraints and review them regularly. A catalog with hundreds of conflicting rules is as problematic as one with none.
Our Salesforce practice →Discount governance protects margin without slowing sales. Define thresholds by deal size, margin, or product category, and the approvers for each. Make approvals fast by presenting the context: customer history, competitive situation, and the margin impact. Track discounts by rep and by deal type, because patterns reveal where pricing is weak or where training is needed.
Recurring revenue adds complexity: terms, renewal dates, co-terming of add-ons, uplift rules, and amendments in the middle of a term. Revenue management capabilities support contract lifecycle events such as renewals, upgrades, and cancellations, and can feed billing. Map the real lifecycle of your contracts before configuring: what happens when a customer adds users in month seven, or cancels early?
A quote becomes an order, an order becomes an invoice, and the invoice becomes revenue. Decide which system owns each step and how data travels between them, so that the price on the invoice is the price on the quote. Integration with the finance system should carry the products, prices, terms, and customer details without re-entry. Clear ownership prevents sales and finance from maintaining two versions of pricing.
NetSuite integration services →Share where you are today and a Cold Sun consultant will recommend a practical next step.
Talk to a Salesforce Expert →
If your pricing involves bundles, options, tiers, subscriptions, or discount approvals, it can help. For simple catalogs, standard quoting may be enough.
A list of products and their prices. You may keep several for different regions, currencies, or segments.
Thresholds based on discount, margin, or deal size route a quote to the right approvers, ideally with the context needed to decide quickly.
Revenue management features track terms, renewals, and amendments, and can feed billing, once you define your contract lifecycle.
Through an integration that passes products, prices, terms, and customers to the order and invoicing system without re-keying.
Start from your requirements, then confirm which current Salesforce products meet them. We can help map needs to capabilities, and we will tell you plainly when a simpler option is enough.