Skip to main content
A Quote Line is a single line item on a Pricing Option. It represents one product at a specific quantity and price within a specific Phase of the deal. When you add a product from the catalog to a Pricing Option, you create a Quote Line. Quote Lines are where the pricing engine does its work. Each line pulls its pricing logic from the product’s pricing plan, applies any automated adjustments from rules and data sheets, and then exposes the result for the rep to review and optionally discount. Critically, Quote Lines are simulation objects. They may reflect sophisticated pricing logic, but they do not trigger billing, provisioning, revenue recognition, or contract mutation. That only happens after the quote is promoted to an Order.

What a Quote Line contains

Each Quote Line stores the full commercial detail for a single product within a Phase:
FieldDescription
ProductThe SKU from your price book. Determines which pricing plan and method are used.
QuantityThe number of units (or the driver value for driver-based products).
List PriceThe starting price calculated from the product’s pricing plan and tier structure.
System AdjustmentAny automated price changes applied by Pricing Rules or Data Sheet lookups.
System PriceThe price after automated adjustments, before any rep discount.
DiscountThe rep’s discretionary discount (percentage or back-calculated from a target price).
Net PriceThe final price after all adjustments and discounts. This is what the buyer sees.
Billing FrequencyHow the line item is billed: monthly, quarterly, annual, or one-time. Constrained by the product’s Deal Component settings.
Phase associationThe Phase this line belongs to. The line inherits its service start and end dates from the Phase.

The pricing waterfall

Every Quote Line displays a transparent pricing waterfall that shows how the final price was reached. This is visible in the Calculator as columns on the line item table.
List Price (from price book)

System Adjustment (rules, data sheets)

System Price (post-automation, pre-rep)

Rep Discount (manual or target-based)

Net Price (what the buyer pays)
The waterfall gives reps and deal desk full visibility into how a price was derived. No black-box calculations — every step is visible and traceable.

Where each value comes from

List Price is calculated by the pricing engine based on the product’s pricing method (flat fee, volume, graduated, stair-step, or percentage of) and the quantity or driver value the rep entered. This calculation uses the tier structure defined on the product’s pricing plan. System Adjustment is the sum of all automated changes applied by the rules engine. Pricing Rules can increase or decrease the price based on deal conditions (customer segment, product combination, deal size). Data Sheet lookups can inject values like regional multipliers or ERP-specific uplifts. System Price is simply List Price adjusted by System Adjustment. This is the “machine-recommended” price before the rep makes any manual changes. Rep Discount is the discretionary discount the rep applies. This can be entered two ways: type a discount percentage directly into the field, or double-click the Net Price cell and enter a target price — Veles back-calculates the required discount percentage automatically. Rep discounting is subject to rep permissions on the product (discounting can be disabled) and Validation Rules that enforce discount thresholds. Net Price is the final output: System Price minus the discount. This is what appears on the proposal and what carries through to the Order at promotion.

How lines relate to Phases

Quote Lines do not independently define their own service dates. They belong to a Phase and inherit its start and end dates. This ensures that every line item is explicitly bounded within a commitment interval before the quote is promoted. In a single-Phase deal, all lines belong to the one Phase and share the same service period. In a multi-Phase deal, the same product can appear in multiple Phases with different pricing or quantities in each. Example: A 2-year ramp deal might have the same Platform License product as a Quote Line in both Phase 1 (Year 1: 50 seats at 40)andPhase2(Year2:100seatsat40) and Phase 2 (Year 2: 100 seats at 45). These are two separate Quote Lines, each inheriting the dates from their respective Phase.

How lines relate to Products

When you add a product to a Pricing Option, the Quote Line pulls its configuration from the product’s pricing plan:
  • The pricing method (flat, volume, graduated, stair-step, percentage of) determines how the List Price is calculated.
  • The tier structure determines the rate for the quantity entered.
  • The unit of measure determines what the rep is entering (seats, API calls, GB) and how it’s labeled.
  • Rep permissions determine what the rep can modify on this line: whether list price is editable, whether discounting is allowed, whether quantity can be changed, and whether the product name can be customized.
The product configuration sets the defaults and constraints. The Quote Line is where those constraints are applied to a specific deal context.

Discounting on a line

Reps have two methods for applying discounts to a Quote Line:

Direct discount entry

Type a discount percentage into the discount field. Veles calculates the Net Price from the System Price and the percentage entered.

Target pricing

Double-click the Net Price field and enter the final price you want to charge. Veles back-calculates the required discount percentage to reach that target. This is useful when a rep knows the price they need to hit but doesn’t want to work out the math manually.

Discount constraints

Discounting is governed by multiple layers:
  1. Product-level: If Disable Discounting is toggled on for the product, reps cannot apply any manual discounts. Only automated pricing rules apply.
  2. Rule-level: Validation Rules can enforce maximum discount thresholds (e.g., “no more than 20% on any line”). Data Sheet-driven thresholds can vary by customer segment or product category.
  3. Approval-level: Discounts that exceed defined thresholds trigger approval workflows. The quote cannot be published until the approver signs off.

Rule alerts on lines

The rules engine monitors every Quote Line in real time. When a line item violates a company policy, a rule alert appears directly on the line. Alerts can also appear at the Pricing Option level for deal-wide violations. Each alert includes:
  • What was triggered — the specific rule that was breached.
  • Why — an explanation of the condition that caused the alert (e.g., “discount exceeds 20% threshold for Enterprise segment”).
  • Who needs to approve — the user or role required to resolve the alert.
If you’re an Admin, alerts include a direct link to the rule configuration in the Admin Console for quick adjustment. Alerts are informational during deal building — they don’t block the rep from continuing to configure the quote. But they must be resolved (typically through approval) before the quote can be published.

Quote Lines at promotion

When a quote is promoted to an Order, each Quote Line is transformed into an Order Line. This is not a simple copy. The system materializes the final commercial values into immutable execution fields:
Quote Line fieldBecomes on Order Line
Net PriceFinal net price (no longer recalculable)
QuantityFinal quantity
DiscountFinal discount amount
Billing FrequencyBilling frequency
Phase associationOrder Phase association
At the moment of promotion, pricing ceases to be dynamic. The Order Line contains fully resolved values that are independent of the pricing engine, pricing rules, or any future changes to the price book. If the product’s list price changes tomorrow, existing Order Lines are unaffected. Order Lines subsequently produce Contract Lines when the Order is activated, carrying the same values into the durable commercial state of the Contract.
QuoteLine  →  OrderLine  →  ContractLine

Custom fields on Quote Lines

Like other Veles objects, the Quote Line can be extended with custom fields through the Object Explorer. Navigate to Pricebook > Object Explorer > Quote Line to view the built-in fields and add custom ones. Custom fields on Quote Lines are useful for carrying deal-specific metadata that doesn’t belong on the product itself — things like implementation priority, customer-specific configuration notes, or deal-specific cost basis overrides. Custom field values on Quote Lines propagate through to Order Lines and Contract Lines at promotion and activation.

What’s next

Phases

Understand how Phases structure the commitment schedule that lines belong to.

Pricing Options

Build options with products, terms, and multiple line configurations.

Pricing Models

How the pricing engine calculates the List Price on each line.

Rules & Approvals

Configure the guardrails that validate and constrain Quote Lines.