cpq-vs-standard-products-decision
Use when deciding whether to implement Salesforce CPQ or stay with standard Products and Pricebooks for quoting and pricing. Triggers: 'should we buy CPQ or use standard pricebooks', 'is CPQ worth the cost for our quoting process', 'product bundling without CPQ', 'guided selling vs manual product selection', 'complex pricing rules or multi-dimensional discounting'. NOT for CPQ implementation details, NOT for CPQ package installation or configuration, NOT for Revenue Cloud Advanced.
Best use case
cpq-vs-standard-products-decision is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use when deciding whether to implement Salesforce CPQ or stay with standard Products and Pricebooks for quoting and pricing. Triggers: 'should we buy CPQ or use standard pricebooks', 'is CPQ worth the cost for our quoting process', 'product bundling without CPQ', 'guided selling vs manual product selection', 'complex pricing rules or multi-dimensional discounting'. NOT for CPQ implementation details, NOT for CPQ package installation or configuration, NOT for Revenue Cloud Advanced.
Teams using cpq-vs-standard-products-decision should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/cpq-vs-standard-products-decision/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How cpq-vs-standard-products-decision Compares
| Feature / Agent | cpq-vs-standard-products-decision | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use when deciding whether to implement Salesforce CPQ or stay with standard Products and Pricebooks for quoting and pricing. Triggers: 'should we buy CPQ or use standard pricebooks', 'is CPQ worth the cost for our quoting process', 'product bundling without CPQ', 'guided selling vs manual product selection', 'complex pricing rules or multi-dimensional discounting'. NOT for CPQ implementation details, NOT for CPQ package installation or configuration, NOT for Revenue Cloud Advanced.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# CPQ vs Standard Products Decision Use this skill when a practitioner or architect needs to decide whether Salesforce CPQ is justified for their quoting and pricing needs, or whether standard Products, Pricebooks, and Quote Line Items are sufficient. This skill activates when the conversation involves product configuration complexity, pricing rule requirements, or cost-benefit analysis of the CPQ license. --- ## Before Starting Gather this context before advising on CPQ vs standard Products: - Confirm the current product catalog size: how many products, how many pricebooks, and whether products are sold individually or as bundles. - Identify quoting complexity: does the org need guided selling, multi-dimensional discounting, approval chains, contracted pricing, or subscription/renewal management? - Determine the number of users who create or modify quotes — this directly drives CPQ licensing cost at $75+/user/month. --- ## Core Concepts ### Standard Products and Pricebooks Standard Products and Pricebooks are included with every Sales Cloud license at no additional cost. A Product record defines what you sell. A Pricebook defines the price for that product in a given context (standard pricebook, partner pricebook, regional pricebook). Quote Line Items connect products to Quotes. This model handles straightforward catalogs well: a set of SKUs, each with one or more prices, selected manually by reps and added to opportunities or quotes. Standard objects support basic discounting through custom fields or formula calculations, but they have no native concept of product bundles, guided selling wizards, or multi-step approval routing tied to discount thresholds. ### Salesforce CPQ (Configure, Price, Quote) Salesforce CPQ is a managed package (formerly Steelbrick) that requires a separate per-user license starting at $75/user/month. CPQ replaces the standard quote line editing experience with a configuration-driven engine that supports product bundles (parent-child product relationships with inclusion/exclusion rules), guided selling (question-based flows that recommend products), advanced pricing (block pricing, percent-of-total, contracted pricing, multi-dimensional discount schedules), subscription and renewal management (evergreen, co-termed, and auto-renewing contracts), and quote document generation (branded PDF output with dynamic sections). CPQ also provides a multi-tier approval chain engine that routes quotes based on discount percentage, total deal value, or custom criteria. ### The Licensing Cost Equation The decision is fundamentally economic. Standard Products and Pricebooks cost nothing beyond the base Sales Cloud license. CPQ adds $75+/user/month per quoting user, plus implementation cost that typically runs 2-4x higher than standard quoting due to configuration complexity. For an org with 50 sales reps, CPQ licensing alone adds $45,000/year before implementation. The question is whether the quoting complexity justifies that spend or whether custom development on standard objects can close the gap at lower total cost of ownership. --- ## Common Patterns ### Pattern: Standard Objects with Custom Enhancements **When to use:** The product catalog has fewer than 50 products, pricing is simple (list price with optional manual discount), and there are no bundling or guided selling requirements. The sales team follows a straightforward quote-to-close process. **How it works:** Use standard Products, Pricebooks, and Quote Line Items. Add custom fields on Quote Line Item for discount percentage and discount reason. Use validation rules to enforce maximum discount thresholds. Use a Flow or approval process for quotes exceeding a discount ceiling. Generate quote PDFs using standard Salesforce quote templates or a lightweight document generation tool. **Why not CPQ:** CPQ licensing cost cannot be justified when the quoting process is simple. Custom fields and validation rules on standard objects cover basic discounting and approval needs without per-user fees. ### Pattern: CPQ for Complex Configuration and Pricing **When to use:** The product catalog includes bundles (a "solution" product that includes hardware, software, and services), pricing rules depend on volume tiers or customer-specific contracted rates, subscriptions require co-terming or renewal automation, or the guided selling flow needs to ask qualifying questions before recommending products. **How it works:** Deploy CPQ managed package. Define Product Bundles with required, optional, and excluded child products. Configure Price Rules and Discount Schedules for volume and multi-dimensional discounting. Set up Guided Selling flows as CPQ Quote Processes. Build Approval chains that trigger on discount percentage, deal size, or product mix. Use CPQ's native document generation for branded, dynamic quote PDFs. **Why not standard objects:** Replicating bundle logic, guided selling, and multi-dimensional discount schedules in custom code on standard objects creates significant technical debt. The maintenance burden of homegrown pricing engines typically exceeds CPQ license costs within 12-18 months for organizations with genuine configuration complexity. --- ## Decision Guidance | Situation | Recommended Approach | Reason | |---|---|---| | Simple catalog (<50 products), flat pricing, manual selection | Standard Products + Pricebooks | No licensing cost; standard approval processes cover basic discount controls | | Products sold as bundles with inclusion/exclusion rules | Salesforce CPQ | Bundle configuration logic is CPQ's core strength; replicating it custom is fragile | | Multi-dimensional discounting (volume + term + customer tier) | Salesforce CPQ | Discount Schedules and Price Rules handle this natively; custom formula fields cannot scale | | Guided selling required (question-driven product recommendation) | Salesforce CPQ | CPQ Guided Selling is purpose-built; Flow-based alternatives lack pricing engine integration | | Subscription/renewal management with co-terming | Salesforce CPQ | Contract and renewal objects in CPQ automate co-terming; standard objects have no renewal concept | | Quote PDF generation with dynamic branded templates | Either — evaluate complexity | Standard quote templates handle simple layouts; CPQ templates handle conditional sections and bundled line grouping | | Budget-constrained org with <10 quoting users | Standard + custom development | At small scale, custom development cost may be lower than ongoing CPQ license fees | --- ## Recommended Workflow Step-by-step process for making the CPQ vs standard Products decision: 1. **Inventory the product catalog** — Count active products, identify whether any are sold as bundles or kits, and document the number of active pricebooks. If products are independent SKUs with simple list prices, standard objects are likely sufficient. 2. **Map the quoting workflow** — Document how reps currently build quotes: do they need guided product selection, bundle configuration, volume-based pricing, or subscription terms? Create a requirements matrix that lists each capability and whether it is critical, nice-to-have, or unnecessary. 3. **Calculate licensing cost** — Multiply the number of quoting users by the CPQ per-user monthly cost ($75+). Add estimated implementation cost (typically 3-6 months of consulting for CPQ vs 1-2 months for standard quoting). Compare the 3-year total cost of ownership for each approach. 4. **Assess the custom development alternative** — For each CPQ feature on the requirements matrix, estimate the effort to replicate it with custom fields, Flows, validation rules, and Apex on standard objects. If more than 2-3 features require significant custom code, the maintenance burden likely exceeds CPQ cost. 5. **Evaluate migration risk** — If the org already has quotes on standard objects, moving to CPQ requires data migration of existing quotes and retraining. If the org is greenfield, CPQ can be adopted from day one with lower switching cost. 6. **Document the recommendation** — Use the decision template to record the analysis, including the feature gap matrix, cost comparison, and architectural rationale. Present the recommendation with clear tradeoffs rather than a single-option proposal. --- ## Review Checklist Run through these before finalizing a CPQ vs standard Products recommendation: - [ ] Product catalog size and complexity have been documented - [ ] Quoting workflow requirements are mapped (bundles, guided selling, approvals, subscriptions, PDF generation) - [ ] CPQ licensing cost has been calculated for the actual user count - [ ] Custom development alternative has been estimated for each required CPQ feature - [ ] 3-year total cost of ownership comparison is complete (license + implementation + maintenance) - [ ] Migration risk from current state has been assessed - [ ] Recommendation includes clear tradeoffs, not just a single option --- ## Salesforce-Specific Gotchas Non-obvious platform behaviors that cause real production problems: 1. **CPQ license applies to all quoting users, not just admins** — Every user who creates or edits a CPQ quote needs a CPQ license. Read-only access to quotes does not require a CPQ license, but organizations often undercount the users who actually touch quotes during the sales cycle. 2. **CPQ managed package upgrades can break customizations** — CPQ is a managed package with its own release cycle. Triggers, validation rules, or process builders that reference CPQ objects can break during package upgrades. Sandbox testing before every CPQ release is mandatory. 3. **Standard-to-CPQ migration is not reversible without data loss** — Once quotes are created in CPQ's data model (SBQQ__Quote__c, SBQQ__QuoteLine__c), migrating back to standard Quote and QuoteLineItem objects requires custom data migration. Plan the decision carefully because switching costs increase over time. --- ## Output Artifacts | Artifact | Description | |---|---| | CPQ vs Standard Decision Matrix | Feature-by-feature comparison showing which capabilities each approach covers | | Licensing Cost Model | Spreadsheet or table showing 3-year TCO for CPQ vs standard + custom development | | Recommendation Document | Architectural decision record with rationale, tradeoffs, and migration considerations | --- ## Related Skills - org-edition-and-feature-licensing — Use to verify that the org edition supports CPQ installation and identify other license dependencies - solution-design-patterns — Use when the CPQ decision is part of a broader solution architecture review - technical-debt-assessment — Use to evaluate the maintenance burden of custom-built quoting vs CPQ --- ## Official Sources Used - Salesforce CPQ Documentation — https://help.salesforce.com/s/articleView?id=sf.cpq_parent.htm - Salesforce Products and Pricebooks — https://help.salesforce.com/s/articleView?id=sf.products_landing_page.htm
Related Skills
omnistudio-vs-flow-decision
Use when choosing between OmniStudio (OmniScript / Integration Procedure / FlexCard / DataRaptor) and Flow / Screen Flow / Apex for a given capability. Triggers: 'omnistudio or flow', 'omniscript vs screen flow', 'integration procedure vs subflow', 'flexcard vs lightning page'. NOT for general automation selection across Workflow/Process Builder/Apex (see automation-selection tree).
lwc-shadow-vs-light-dom-decision
Use when deciding whether a Lightning Web Component should keep the default Shadow DOM or opt into Light DOM via `static renderMode = 'light'`. Covers CSS scoping, third-party CSS-framework compatibility, accessibility implications, Experience Cloud LWR vs internal-app constraints, performance differences, and event composition. NOT a generic Light DOM how-to (see lwc/lwc-light-dom). NOT a CSS styling reference (see lwc/lwc-styling-and-slds). NOT for managed-package distribution rules — that is a hard constraint and Light DOM is forbidden there.
flow-decision-element-patterns
Structure Decision elements in Flow: default outcome placement, outcome ordering, compound criteria, null-safe checks, Boolean vs Pick-list comparisons, and avoiding deep nested branching. Trigger keywords: decision element, flow branching, default outcome, condition logic, formula in decision. Does NOT cover loop or fault path design, or Screen Flow navigation.
omnistudio-vs-standard-decision
Decision framework for choosing OmniStudio (OmniScript, FlexCards, Integration Procedures) vs standard Salesforce tooling (Screen Flow, LWC, Apex) for guided UI and data transformation use cases: capability matrix, license availability gate, team skills assessment, and migration path from managed package to Standard Designers. NOT for OmniStudio implementation or configuration.
omnistudio-vs-standard-architecture
Architecture decision framework for choosing between OmniStudio and the standard Salesforce platform (Screen Flow, LWC, Apex) for guided UI and data orchestration use cases. Covers the license gate, the Dynamic Forms → Screen Flow → OmniStudio continuum, Standard Runtime vs Vlocity managed package migration debt, and team skill considerations. NOT for implementation. NOT for OmniScript development or FlexCard configuration.
npsp-vs-nonprofit-cloud-decision
Use this skill when an organization must decide whether to stay on NPSP (Nonprofit Success Pack) or move to Nonprofit Cloud (NPC), evaluate the timeline for that move, and understand what the migration entails at an architectural level. Trigger keywords: NPSP vs Nonprofit Cloud, upgrade NPSP, migrate to NPC, nonprofit platform decision, NPSP end of life, Nonprofit Cloud vs NPSP comparison. NOT for implementation — does not cover post-decision NPC build, NPSP customization, or data migration execution.
data-cloud-vs-analytics-decision
Use when choosing or explaining how Salesforce Data Cloud (Data 360) and CRM Analytics (Tableau CRM / Einstein Analytics) fit together versus overlap — unified data platform vs analytics consumption, Direct Data on Data Model Objects (DMOs), identity and activation vs dashboards and recipes. Triggers: 'Data Cloud vs CRM Analytics', 'when to use Data Cloud versus Einstein Analytics', 'should we buy Data Cloud or CRM Analytics', 'CRM Analytics on Data Cloud DMOs', 'direct data connector Data Cloud', 'analytics on unified profile architecture'. NOT for step-by-step implementation of Data Cloud data streams, identity resolution rules, CRM Analytics recipes, dataflows, or dashboard build — use architect/data-cloud-architecture, admin/data-cloud-identity-resolution, or admin/einstein-analytics-basics for that.
crm-analytics-vs-tableau-decision
Use when deciding between CRM Analytics (formerly Einstein Analytics / Tableau CRM) and Tableau Desktop, Tableau Server, or Tableau Cloud for a Salesforce-centric analytics requirement. Triggers: 'CRM Analytics vs Tableau', 'which BI tool for Salesforce', 'Tableau for Salesforce data', 'Einstein Analytics vs Tableau', 'analytics platform decision', 'licensing comparison CRM Analytics Tableau', 'Tableau Next', 'Tableau+ for Salesforce'. NOT for implementation guidance on configuring CRM Analytics datasets, recipes, or Tableau workbooks — use admin/einstein-analytics-basics for that.
architecture-decision-records
Author and maintain Architecture Decision Records (ADRs) for Salesforce implementations: capture chosen approach, rejected alternatives, constraints, and consequences. Trigger keywords: adr, architecture decision record, design decision log, technical decision. Does NOT cover project roadmap planning, release notes, or RFC workflow for features.
test-class-standards
Use when writing, reviewing, or debugging Apex test classes, test data factories, async test behavior, negative-path assertions, or callout mocking. Triggers: 'SeeAllData', 'Test.startTest', 'HttpCalloutMock', 'test data factory', 'missing assertions'. NOT for LWC Jest tests or code-coverage-only conversations detached from test design.
clinical-decision-support
Use this skill when implementing clinical decision support in Health Cloud: creating ClinicalAlert records via Apex or Flow, ingesting CareGap records from external clinical rules engines, displaying CDS alerts in FlexCard UIs, and integrating the Business Rules Engine for custom protocol checks. NOT for standard Flow automation unrelated to clinical decision support, or for clinical rules engine design outside of Salesforce.
apex-with-without-sharing-decision
Choosing the correct sharing keyword on an Apex class: with sharing vs without sharing vs inherited sharing, how the choice flows through called methods, and when WITH USER_MODE overrides class-level behavior. NOT for org-level sharing design (use standards/decision-trees/sharing-selection.md). NOT for FLS / CRUD enforcement (use apex-fls-crud-enforcement). NOT for Apex Managed Sharing (use apex-managed-sharing).