← Back to Help Center

Pricing Rules

Dynamic pricing lets you adjust quotes automatically based on the specifics of each job. No spreadsheets, no manual calculations.

How Pricing Dimensions Work

A pricing dimension is a variable that affects the price of a service. When a customer fills out the booking widget, they select options for each dimension, and the quote updates in real time.

QuoteLab comes pre-configured with dimensions appropriate for your industry. You can view and manage them at /dashboard/services under the Pricing Rules tab for each service.

Examples of pricing dimensions by industry:

  • Auto detailing — Vehicle size (sedan, SUV, truck, XL) and vehicle condition (good, fair, poor)
  • Pool cleaning — Pool size in gallons and pool type (in-ground, above-ground)
  • Pest control — Property square footage and pest type (general, termite, rodent)
  • House cleaning — Number of bedrooms and bathrooms, cleaning type (standard, deep)
  • Pressure washing — Surface type and area in square feet
  • Lawn care — Lot size in square feet and service frequency

Multipliers

A multiplier adjusts the base price by a factor when a customer selects a particular option. For example, if an SUV costs 25% more than a sedan to detail, you set a 1.25x multiplier on the “SUV” option for the vehicle size dimension.

Here is how the math works for a service with a $120 base price:

Base price:        $120.00
Vehicle size: SUV  x 1.25  = $150.00
Condition: Fair    x 1.20  = $180.00
─────────────────────────────
Quote total:       $180.00

Multipliers stack multiplicatively. Each dimension's multiplier is applied to the running total, not the original base price. This means a 1.25x size multiplier combined with a 1.20x condition multiplier results in a total factor of 1.50x.

To configure multipliers, open a service at /dashboard/services, go to the Pricing Rules tab, and set the multiplier value for each option in each dimension.

Compound Conditions

For more complex pricing, you can create rules with multiple conditions that must all be true before the rule applies. This is called a compound condition. It uses AND logic — every condition in the rule must match.

Real-world examples:

  • Travel fee — “If the customer is more than 20 miles away, add a flat $75 travel fee.”
  • Compound dimension — “If vehicle size is XL AND condition is poor, add a 20% surcharge.”
  • Weekend surcharge — “If the booking is on Saturday or Sunday, add $25.”
  • After-hours fee — “If the appointment starts after 6 PM, add 15%.”
  • Loyalty discount — “If the customer has 10 or more past bookings, apply a 5% discount.”

The No-Code Pricing Builder

You do not need to write any code or formulas. The pricing builder in your dashboard provides a visual interface for creating rules.

Simple mode covers the most common scenario: “If [dimension] is [value], then [multiply/add/subtract] the price by [amount].” Most businesses only need simple mode.

Advanced mode lets you combine multiple conditions on a single rule using AND logic, set conditions on distance, time of day, day of week, and customer booking history. Each condition has a dropdown selector — no manual JSON editing.

Both modes include a live preview calculator. Select example dimension values and the builder shows you the final price in real time, so you can verify your rules before saving.

Rule Evaluation Order

When a quote is calculated, pricing rules are evaluated in a specific order:

  1. Base price — The starting price of the selected service.
  2. Multiplier rules — Applied to the base price in sequence. All applicable multipliers are stacked (multiplied together).
  3. Surcharges and discounts — Conditional rules (travel fee, weekend surcharge, loyalty discount) are evaluated in the sort order you set.
  4. Add-ons — Fixed prices for selected add-ons are added.
  5. Package discount — If the customer selected a package, the percentage discount is applied last.
  6. Recurring discount — If the booking is part of a recurring schedule, the recurring discount is applied.

The same pricing engine runs in the booking widget (for instant quotes) and on the server (for validation). The price the customer sees is always the price they pay — no surprises.

Custom Dimensions

If your business has unique pricing factors that are not covered by the built-in dimensions, you can create your own. Go to /dashboard/services and click Manage Dimensions.

A custom dimension can be a dropdown (select), a number input, or a yes/no toggle. Once created, it appears in the booking widget as a form field and can be used in any pricing rule just like the built-in dimensions.

For example, a dog grooming business might add a “Dog Size” dimension with options Small, Medium, Large, and XL. A photography business might add “Session Length” with options 30 min, 1 hour, and 2 hours. The pricing builder works the same regardless of whether the dimension is built-in or custom.

Tips for Effective Pricing

  • Start simple. A base price with one or two multipliers handles most use cases. You can always add complexity later.
  • Use the preview calculator to verify pricing for your most common job types before going live.
  • Keep your dimension labels clear and simple. Your customers need to understand what they are choosing without explanation.
  • Consider offering a recurring booking discount to encourage repeat customers. Even a small 10% discount on monthly service can significantly improve retention.
  • Set minimum and maximum price caps on services to prevent unexpected totals from extreme dimension combinations.