Pricing Rules
Set up automatic pricing for your product configurator
Pricing Rules
Configure pricing rules so customers see real-time prices as they configure products. When they submit, quotes auto-populate with calculated line items.
How Pricing Works
Pricing rules calculate at four levels:
| Level | When It Calculates | Example Use |
|---|---|---|
| Template-wide | Once per configuration | Base frame price, handling fee |
| Per-fragment | For each window/door/panel | Glass pricing per m² |
| Per-option | When customer selects option | Safety glass surcharge |
| Per-material | When color is selected | Premium color surcharge |
Rules combine - a configuration might have profile pricing (template) + glass pricing (fragment) + safety glass (option) + color surcharge (material).
Calculation Types
Template-Wide
Running Meter Price based on perimeter. Typical for profile/frame pricing.
- Input: Rate per meter
- Formula:
(width + height) × 2 ÷ 1000 × rate - Example: 1800×2100mm at €36/m = 7.8m × €36 = €280.80
Fixed Flat price regardless of size. For handling fees, base costs.
- Input: Fixed price
- Example: €50 base fee
Percentage Surcharge Percentage of a base amount. For administrative charges.
- Inputs: Percentage, base amount
- Example: 10% of €500 = €50
Per-Fragment
Area (per m²) Price based on fragment's area. Most common for glass.
- Input: Rate per m²
- Formula:
width ÷ 1000 × height ÷ 1000 × rate - Example: 900×1200mm window at €126/m² = 1.08m² × €126 = €136.08
Tiered Area Different rates for small vs large fragments. Industry standard for glass.
- Inputs: Size threshold (mm), small rate, large rate
- If both dimensions ≤ threshold: small rate. Otherwise: large rate.
- Example: Threshold 1500mm, €63/m² small, €126/m² large
Fixed (per fragment) Flat price per piece. For hardware, handles.
- Input: Fixed price
- Example: €25 per handle
Running Meter (per fragment) Perimeter-based per fragment. For edge treatments.
- Input: Rate per meter
Per-Option
Fixed (per option) Flat surcharge when selected. Simplest option pricing.
- Input: Fixed price
- Example: Safety glass €50 surcharge
Area (per option) Area-based when selected. For upgrades priced by size.
- Input: Rate per m²
- Example: Privacy glass €45/m² extra
Tiered Area (per option) Size-tiered when selected.
- Same inputs as fragment tiered area
Per Unit Price × quantity. For items sold by count.
- Input: Rate per unit
Per-Material
Fixed (per material) Flat surcharge for color selection.
- Input: Fixed price
- Example: Anthracite +€100
Percentage (per material) Percentage surcharge for colors.
- Inputs: Percentage, base amount
- Example: Non-white colors +22%
Creating Pricing Rules
Step 1: Open Pricing Settings
- Go to your template
- Click Pricing tab
Step 2: Add a Rule
- Click Add Rule
- Enter a Display Name (shown on quotes, e.g., "Glass")
- Select Level:
- Template-wide: no further selection needed
- Per-fragment: select which fragments it applies to
- Per-option: select which options trigger it
- Per-material: select which colors trigger it
Step 3: Configure Calculation
- Choose Calculation Type (options depend on level)
- Fill in the values (rate, price, threshold, etc.)
Step 4: Display Options
- Hide if zero: Don't show €0 items on quote
- Group identical: Combine same-name/same-price items with quantity
- Sort order: Negative numbers appear first
Fragment Options
Fragment options are features customers can select (glass types, hardware, extras).
Creating Options
- Go to template Pricing tab
- Scroll to Fragment Options
- Click Add Option
- Enter:
- Name: Display name (e.g., "Safety Glass")
- Code: Internal identifier (auto-generated from name)
- Option Group: For mutual exclusivity (optional)
- Fragment: Specific fragment only, or leave empty for all
Option Groups
Options in the same group are mutually exclusive (radio buttons). Options without groups are independent (checkboxes).
Example:
- "HR++ Glass" in group
glass_type - "HR+++ Glass" in group
glass_type - "Safety Glass" with no group
Customer can pick HR++ OR HR+++, AND optionally Safety Glass.
Example: Window Pricing
A facade company prices sliding windows:
Rules Setup
| Rule Name | Level | Type | Value |
|---|---|---|---|
| Profile | Template-wide | Running meter | €36/m |
| Glass | Per-fragment: Window | Tiered area | €63/m² (≤1500mm), €126/m² (>1500mm) |
| Safety Glass | Per-option: safety_glass | Fixed | €50 |
| Anthracite | Per-material: Anthracite | Percentage | 22% of €757 |
Calculation for 1800×2100mm Window
| Line Item | Calculation | Price |
|---|---|---|
| Profile | (1800+2100) × 2 ÷ 1000 × €36 | €280.80 |
| Glass | 1.8 × 2.1 × €126 (large) | €476.28 |
| Safety Glass | €50 (selected) | €50.00 |
| Anthracite | (€280.80 + €476.28) × 22% | €166.56 |
| Subtotal | €973.64 |
Tips
- Start simple: Add running meter (profile) + area (glass) first
- Test as you go: Use the Customize preview to see prices update
- Use tiered area: Industry standard - small panes cost less per m²
- Hide zero items: Enable "Hide if zero" for conditional rules
- Group identical: Use when same item appears multiple times (3× window glass → "Glass 3× €136")
- Sort order: Use -10, -5, 0, 5, 10 pattern for consistent ordering
Next Steps
- Core Concepts - Learn about templates, submissions, and quotes
- Quick Start - Create your first template