Configure base prices, surcharges, discounts, volume tiers, and formulas.
Spokbee's pricing engine calculates the final price in real time as the customer configures the product. It supports multiple pricing mechanisms that can be combined. The engine evaluates rules in a specific order to produce a predictable, transparent result.
Every configurator starts with a base price — the starting cost before any option-specific adjustments. You set the base price and currency (USD, EUR, GBP, and 20+ other currencies) in the pricing panel.
The base price represents your product in its default configuration. All surcharges, discounts, and formulas adjust relative to this starting point.
A surcharge adds to the price when a specific option is selected. You can define surcharges as:
A flat amount added to the price. Example: selecting “Premium Leather” adds $50.
A percentage of the base price added to the total. Example: selecting “Rush Delivery” adds 15%.
Surcharges are attached to specific parameter values. You can assign multiple surcharges to the same option, and they stack additively.
Discounts reduce the price. Like surcharges, they can be fixed amounts or percentages, and are triggered by specific selections.
Example: Selecting “Standard Finish” instead of “Premium Finish” applies a -$30 discount, effectively making the standard option cheaper.
Volume pricing adjusts the per-unit cost based on quantity. Spokbee supports two tier modes:
Each tier's price applies only to the units within that tier. Example: units 1-10 cost $100 each, units 11-50 cost $80 each, units 51+ cost $60 each. An order of 25 units costs (10 x $100) + (15 x $80) = $2,200.
The tier's price applies to all units once the tier is reached. Example: 1-10 units cost $100 each, 11-50 units cost $80 each. An order of 25 units costs 25 x $80 = $2,000.
Configure tiers in the pricing panel by specifying quantity breakpoints and per-unit prices.
A matrix lookup is a 2D price table where you select any two parameters as the row and column axes. Each cell contains the price for that specific combination.
Example: A sign-printing company uses a matrix with “Material” on the rows and “Size” on the columns. The cell for (Aluminum, 24x36) reads $85; the cell for (Acrylic, 18x24) reads $55.
Matrix pricing overrides the base price for the matched combination. You can combine it with surcharges for additional options not covered by the matrix.
For complex pricing that does not fit into fixed rules, you can write math expressions using parameter values as variables. The formula engine supports standard arithmetic operators (+, -, *, /), parentheses, and references to any numeric parameter by its ID.
Example: width * height * 0.05 + 20
The price is $0.05 per square unit of area, plus a $20 base fee. For a 100x200 product: 100 * 200 * 0.05 + 20 = $1,020.
After all pricing rules are evaluated, you can set a price floor (minimum price) and a price ceiling (maximum price). If the calculated total falls below the floor, the floor is used. If it exceeds the ceiling, the ceiling is used.
This is useful as a safety net — for example, ensuring the price never drops below your manufacturing cost regardless of discounts.
The pricing engine evaluates rules in this order:
Tip: For most products, base price + surcharges + discounts is all you need. Use formulas only for area-based or dimension-based pricing. Use volume tiers only for quantity-based products.