Skip to main content

Price Drivers Explained

What are price drivers and how do they work

Written by Amy Mall

What are Price Drivers?

Price Drivers are customisable conditions that determine how a price is calculated for your services. They allow for dynamic pricing based on specific client requirements.

Depending on the type of service, Price Drivers could include things like:

  • Number of transactions per month

  • Company size or number of employees

  • Complexity of the client's financial records

  • Urgency or turnaround time

In Socket, you define these Price Drivers in the back end (e.g., dropdowns, sliders, inputs) and then assign pricing logic to each driver (e.g., £50 per 100 transactions).


This allows users or team members to input facts during the scoping process, and Socket automatically calculates a consistent price based on the pricing logic.

It ensures transparent, consistent, and scalable pricing without manual intervention.


⚙️ To customise and tailor your price drivers, you’ll need to set up your pricing menu in Services & Pricing first.


Types of Price Drivers

Price Drivers are broken down into two configurable parts:

  • Option Type – how the data is collected

  • Calculation – how it affects the price

You can apply as many price drivers to a service as needed.

Option Types

Here are the available option types you can choose from:

  • Numeric – Price per unit

    • Example: “Number of bills per month” → £1.50 per bill

    • Supports tiered pricing setups (e.g., payroll per employee)

  • Boolean – Yes/No toggle

    • Example: “Do you require VAT returns?” → If yes, add £100

  • List – Predefined options with pricing logic attached to each

    • Example: “Level of complexity” → Simple, Medium, Complex

  • Range – Defined price bands based on input ranges

    • Example: “Annual turnover” →

      • £0–£500k = +£0

      • £500k–£1M = +£50

      • £1M+ = +£100

  • Frequency – Defines how often the service is delivered

    • Example: Weekly, Monthly, Quarterly

    • Note: Frequency is always calculated last

  • Hourly Rate – Multiplies a set hourly rate by the number of hours entered

    • Example: 5 hours at £100/hr = £500

Calculation Types

Each driver also uses a Calculation method to define how it affects the base price:

  • Add – Adds a fixed amount to the base price

  • Subtract – Deducts a value

  • Multiply – Multiplies the total so far

  • Divide – Divides the total so far

Example Scenario

Let’s say you’re quoting for a complex weekly bookkeeping service for a limited company with a £2 million turnover.

You set a base price of £5 and use 3 price drivers:

Driver

Option Type

Calculation

Turnover

Range

Add

Complexity

List

Multiply

Frequency

Frequency

Multiply

Pricing logic:

  • Turnover: £500k+ = Add £50

  • Complexity: Complex = Multiply by 2

  • Frequency: Weekly = Multiply by 3

Calculation:

((5 + 50) × 2) × 3 = £330

⚠️ Note: Frequency will always calculate last, regardless of the order the drivers appear in.

With Price Drivers, you can design a pricing model that is not only accurate and consistent, but flexible enough to reflect how your practice works.

Controlling what clients see on the proposal

By default, the drivers you select when building a proposal will be visible to the client. If you'd rather show just the service name and price without the driver details, you can control this on a per-proposal basis during the creation process.

On step 3 of creating a proposal (the customisation screen), scroll down to Additional Customisation. You'll see the option "How do you want to display proposal line items to clients?" with a dropdown. The options are:

Title only — shows the service name and price, no driver detail at all.

Summary — shows the service name, a brief description, and price.

Detailed — shows the full driver breakdown alongside the price.

Set it to Title only if you want the simplest view, or Summary to include your service description without exposing the individual driver selections. You can preview how each option looks using the Preview button in the top bar before sending.

Note: this setting is per-proposal and doesn't change your default. If you want a particular level of detail to appear every time, you can save a Proposal Template with your preferred customisation settings already applied.

Did this answer your question?