Skip to main content

Dynamic Pricing

Configure special settings for your service pricing to manage a variety of cases. Adjust pricing based on dates, number of pets, and more.

Written by Lauren Taylor

Dynamic pricing is available only for Team and Business Level plans. This functionality is not available for Solo or Starter level plans.

In most cases, service pricing is fairly straightforward; you set a specific price and any client looking to book that service pays that set price. There are however some cases where pricing may be more complex. Whether you offer a discounted rate to certain clients, scale your pricing based on the length of the booking or the number of pets, or adjust pricing based on pet size or coat type, you may find yourself looking for ways to automatically account for your pricing rules.

Dynamic pricing in BusyPaws allows you to configure automatic price adjustments to be made based on a variety of factors. In this guide we will take a look at the various setting options for dynamic pricing rules as well as some examples of the most common use cases.


Finding & Organizing Pricing Rules

Dynamic pricing rules can apply to specific services or can be configured to impact pricing more generally. As a result, dynamic pricing has its own settings page where you can view, edit, and organize your existing rules or add more.

To find your existing dynamic pricing rules, hover your mouse over the ellipses in the left-hand menu bar then select "Dynamic Pricing" from the sub-menu.

Alternatively, click the gear icon found at the bottom of the left-hand menu bar.

Then select "Dynamic Pricing" from the top of the "Product Configuration" section.

The Dynamic Pricing page lists all of your existing pricing rules. Each rule is listed by name and shows the requirements and associated price change. Rules are separated into two categories: Invoice Rules and Line Item Rules.

Invoice Rules

Apply to an invoice total. Rules configured based on client data, invoice total data, and/or registered pet data only. Cannot be combined with each other, will always use first applicable.

Line Item Rules

Apply to specific line items on an invoice. Rules configured on a wide variety of criteria associated with the client, pet, or item being purchased. Can be combined, if desired.

The system will always apply both an invoice rule and a line item rule if each is applicable to the purchase.

For Invoice Rules the system will always apply only the first applicable rule. In contrast, Line Item Rules may be configured to apply only the first applicable or to stack in order. Use the "Apply rules by" buttons at the top of the Line Item Rules section to control how the system prioritizes your rules in the case that multiple apply to the same purchase.

All Applicable

Apply all applicable price changes. This can result in stacked price changes. Price rules will apply from the top of the list down.

First Applicable

Apply only the first relevant rule (i.e. the rule closest to the top of the dynamic pricing list that matches the invoice criteria). This prevents stacked price changes.

Will not prevent an Invoice Rule from applying.

Use the two lines to the left of any listed price rule to change its position on the list. Simply click and drag it to the new location.

Select the name of any listed pricing rule to edit its settings.

Click the trash can icon to delete the pricing rule.

This action cannot be undone. Once a rule has been deleted it cannot be recovered. If you change your mind after deleting a rule you will need to re-build it from scratch.


Adding a New Pricing Rule

Pricing rules cannot be applied to membership purchases. This is true for both Invoice Rules and Line Item Rules. Though it is possible to set members-only pricing for your other purchase options (services, add-ons, etc.) dynamic pricing changes cannot be set up to adjust the price of a membership subscription itself. Membership pricing is fixed and can only be adjusted from each membership's settings page.

To create a new pricing rule, click the "Add Pricing Rule" button at the top of the Dynamic Pricing page.

The New Rule page includes a variety of fields for configuring dynamic pricing requirements. Use the "Name" field found at the top of the form to apply a name to the new rule. This name will be used to identify the rule on your dynamic pricing list, so it is best to choose something concise but easily identifiable.

After naming your rule, use the Pricing Rule Type section to determine how you want the rule to apply. Select "Line Item" if you want the price adjustment to apply only to specific line items on invoices (i.e. specific bookings, services, packages, add-ons, products). Choose "Invoice" for a discount that should apply to qualifying invoices as a whole.

Different rule options will be available depending on the rule type selected. Line Item rules have a wider variety of criteria available for setting the rule. Invoice rules are applied more generally and therefore have fewer options for criteria.

The sections below the Pricing Rule Type further control how the pricing rules are applied. The first section dictates the conditions that must be met to qualify for the price adjustment, and the second section controls the price adjustment itself.

Condition Options

Use the drop-down fields to control what conditions you want to set on your pricing rule. Depending on the selection made for the first field, additional options will populate.

Any line item rule that combines criteria for Add-On, Package, Product, Service, and/or Series will never apply. This is because a single line item cannot be both an add-on and a service or a membership and a series.

Invoice

Criteria related to overall invoice values. Available only for Invoice rules.

Total

Equals, Greater Than, Less Than

Created Date

On, Before, After (date), Less Than, More Than (days ago)

When manually editing or generating invoices the system will use the current date to determine if a Created Date rule applies.

i.e. If the rule is set to Created Date > After > 15 August 2025, and a draft invoice was created on 10 August, the rule will still come up as applicable if the invoice is edited by a user on 16 August.

Add-On

Criteria related to the purchase of an add-on included. Rules including these criteria will impact the price of the add-on being purchased. Available only for Line Item rules.

Name

is, is Not (any active add-on)

Price

Equals, Greater Than, Less Than

Booking

Criteria related to a specific booking. Available only for Line Item rules.

Start Date

On, Before, After (date), Less Than, More Than (days ago)

Start Time

At, Before, After (time)

End Date

On, Before, After (date), Less Than, More Than (days ago)

End Time

At, Before, After (time)

Check In Time

At, Before, After (time)

Check Out Time

At, Before, After (time)

Capacity

Equals, Greater Than, Less Than

Duration

Equals, Greater Than, Less Than

Spots Available

Equals, Greater Than, Less Than

Day of Week

is, is Not (one or more days of the week)

Provider

is, is Not (any user)

Secondary Provider

is, is Not (any user)

Service Type

is, is Not (Training, Boarding, Grooming, Daycare, Other)

Booking Type

is, is Not (Individual, Group)

Series

is True, is False

Distance from Facility

(as the crow flies)

More Than, Less Than

Facility

is, is Not (any facility)

Location

is, is Not (any default or custom location)

Room / Kennel

is, is Not (any room or kennel)

These criteria require that the invoice include one or more specific bookings. If an invoice is generated for a service unattached to a booking, the criteria will not apply.

Client

Criteria related to the client making the booking/associated with the invoice. Available for line item and invoice rules.

First Name

Contains, Does Not Contain, Equals, Does Not Equal

Last Name

Contains, Does Not Contain, Equals, Does Not Equal

Email

Contains, Does Not Contain, Equals, Does Not Equal

Phone

Contains, Does Not Contain, Equals, Does Not Equal

(Number entered including country code, no hyphens or parentheses)

Prospect

is True, is False

Created Date

On, Before, After (date), Less Than, More Than (days ago)

Tag

is, is Not (any custom client tag)

Disabled for Online Booking

is True, is False

Active

is True, is False

Active Membership

is, is Not (any membership)

Unsubscribed from Email

is True, is False

Unsubscribed from SMS

is True, is False

Custom Attributes

(options vary depending on attribute type, excludes address, file attachment, large text, and time fields)

Line Item

Criteria related to the attributes of the invoice line item or the invoice as a whole. Available only for Line Item rules.

Total

Equals, Greater Than, Less Than

Quantity

Equals, Greater Than, Less Than

Package

Criteria related to the purchase of a package. Rules including these criteria will impact the price of the package being purchased. Available only for Line Item rules.

Name

is, is Not (any package)

Price

Equals, Greater Than, Less Than

Product

Criteria related to the purchase of a product. Rules including these criteria will impact the price of the product being purchased. Available only for Line Item rules.

Name

is, is Not (any product)

Price

Equals, Greater Than, Less Than

Brand

is, is Not (any created brand)

Category

is, is Not (any created category)

Vendor

is, is Not (any created vendor)

Registered Pet

Criteria related to the pet registered for the invoiced booking. Available for line item and invoice rules.

Age

Less Than (Weeks), More Than (Weeks), Less Than (Months), More Than (Months), Less Than (Years), More Than (Years)

Name

Contains, Does Not Contain, Equals, Does Not Equal

Breed

Contains, Does Not Contain, Equals, Does Not Equal

Birthday

On, Before, After (date), Less Than, More Than (days ago)

Created Date

On, Before, After (date), Less Than, More Than (days ago)

Count

Equals, Greater Than, Less Than

Sex

is, is Not (Male, Female)

Species

is, is Not (Dog, Cat)

Tag

is, is Not (any custom pet tag)

Custom Attributes

(options vary depending on attribute type, excludes file attachment, large text, and time fields)

It's important to note that this criteria will apply only if the invoice is associated with a specific booking and the pet registered on that booking fits the criteria. If invoice/line item includes multiple pets, the rule will apply if even one of those pets meets the criteria.

Service

Criteria related to the purchase of a service. Rules including these criteria will impact the price of the service being purchased. Available only for Line Item rules.

Name

is, is Not (any service)

Price

Equals, Greater Than, Less Than

Service Collection

Criteria related to the direct purchase of a service collection. Rules including these criteria will impact the price of the collection being purchased. Available only for Line Item rules.

Name

is, is Not (any service collection)

Price

Equals, Greater Than, Less Than

Series

Criteria related to the purchase of a series. Rules including these criteria will impact the price of the series being purchased. Available only for Line Item rules.

Name

is, is Not (any series)

Price

Equals, Greater Than, Less Than

Number of Steps

Equals, Greater Than, Less Than

Important Note for Date/Time-Based Rules

When using date-based or time-based rules (i.e. pet vaccine data, pet birthdays/ages, booking dates, etc.) the following should be considered.

  • For all More Than, Less Than, Before, and After rules the chosen date/time is excluded.
    i.e. Choosing Before 12 Sept 2025 means the rule will not apply to 12 Sept 2025. Choosing Before 9:30am means the rule will not apply to 9:30am.

  • Date > Less Than (days ago) : Will also include future dates.
    i.e. Choosing Less Than 5 Days Ago includes all days from 4 days ago onwards

  • Date > Less Than (days from now) : Will also include past dates.
    i.e. Choosing Less Than 5 Days From Now includes all days 4 days from now backwards

Combining Conditions

The "+" button and "Add Filter Group" options can be used to include additional rule components.

Selecting either option populates another criteria field.

By default, each added criteria field will populate as "And", meaning both criteria need to be true for the pricing rule to take effect.

Selecting "And" opens a dropdown menu with the options "And" and "Or". While "And" indicates both criteria must be true, selecting "Or" tells the system that only one of the criteria needs to be true. These can be used to combine a variety of criteria for your pricing rules.

Use the "-" button for any additional criteria to remove it.

Note that each set of criteria will be subject to the same "And"/"Or" selection.

It is also important to keep the condition structure in mind when combining ANDs and ORS. Use the "+" button to add rules within a group/set. Use "Add Filter Group" to join those sets.

For example, if I have a rule set up as:

[Criteria A AND Criteria B] OR [Criteria C AND Criteria D] OR [Criteria E]

Criteria A AND Criteria B = Rule Group 1

Criteria C AND Criteria D = Rule Group 2

Criteria E = Rule Group 3

Since the rule groups are separated by OR, clients need only meet the criteria for one of the groups. This means the client will match the rule if they meet:

Criteria A and Criteria B only

Criteria C and Criteria D only

Criteria E only

---

Similarly, if the rule is set up as:

[Criteria A OR Criteria B] AND [Criteria C OR Criteria D] AND [Criteria E]

Criteria A AND Criteria B = Rule Group 1

Criteria C AND Criteria D = Rule Group 2

Criteria E = Rule Group 3

Since the rule groups are separated by AND, clients need to meet at least one criteria for each rule group. This means the client will match the rule if they meet:

Criteria A and Criteria C and Criteria E

Criteria B and Criteria D and Criteria E

Criteria A and Criteria D and Criteria E

Criteria B and Criteria C and Criteria E

The would not match the rule if they did not meet Criteria E, did not meet Criteria A and B, etc.

Pricing Adjustment

After making the selections for your pricing criteria, use the following section to control how the pricing is adjusted.

Line Item Rules

When configuring Line Item rules this section includes three price adjustment options for controlling the unit price when a client's purchase matches the chosen rules. In this case, "unit" refers to the service, series, add-on, package, or product impacted by the pricing rules.

Set Unit Price to

Sets a fixed price for the item (service, membership, etc.) being purchased to replace its default when the pricing rules are met.

Increase Price by

Sets the amount the unit price should increase from its default when the pricing rules are met. Can be configured as a percentage or a $/£/€ amount.

Reduce Price by

Sets the amount the unit price should decrease from its default when the pricing rules are met. Can be configured as a percentage or a $/£/€ amount.

When clients are booking services or series that are subject to dynamic pricing rules the unit price (i.e. the service/series price) will always be charged per registered pet. When clients are booking/paying for boarding services the unit price is charged per pet per night.

When using the Increase Price by or Reduce Price by options use the "%" and "$" buttons to control what type of increase/decrease should be applied. The selected option will display in purple.

Type any price change value directly into the number field or use the up/down arrows to adjust the value by 0.01.

Invoice Rules

When configuring Invoice rules the price adjustment section will include only the option to discount the invoice price. Select whether the discount applied should be a percentage (%) or a set amount, then enter a value into the number field.

When you are happy with your rule criteria and price adjustment settings, click the "Create Pricing Rule" button to save it to your Dynamic Pricing list.


There are countless ways to implement dynamic pricing rules. If you're not quite sure where to start or how dynamic pricing could be used for your business, check out our Examples of Dynamic Pricing help guide. For information on configuring more basic service settings, check out our guides on Creating Services and Configuring Self-Serve Bookings.

Did this answer your question?