Dynamic pricing is available only for Team and Business Level plans. This functionality is not available for Solo or Starter level plans.
It can take some time to get used to how dynamic pricing rules are configured and managed. In this guide we walk through the setup process for a variety of common pricing strategies. Keep in mind these are far from the only possible pricing rules, however they can be a great jumping off point if you're not sure where to start.
For more detailed information on the available settings for pricing rules, see our Dynamic Pricing help guide.
For all of the examples explored in this guide, it is important to note that dynamic pricing adjustments cannot be applied to membership subscription fees. At this time membership prices are fixed by the membership settings.
Scaled Multi-Pet Pricing
One of the most common ways pet care businesses apply dynamic pricing is scaled pricing for bookings where a single clients is registering multiple pets. In this example, we will look at pricing rules for a boarding service that costs $50 per night for one dog, $80 per night for 2 dogs, or $105 per night for 3 dogs.
The default price for our boarding service is set to $50 to cover the case where a client is booking one pet. This is the price the system will charge per night, per pet before our pricing rules are applied.
Since there are two pricing changes for this use case (one for 2-dog bookings and one for 3-dog), we will need two pricing rules. Let's start with the first rule, for 2-dog bookings. After adding a descriptive name to our rule, we make sure the rule type is set to "Line Item", since we want the price change to apply to a specific service purchase (i.e. a boarding booking).
Next, we set the first criteria to Service > Name > is > Dogs at Camp (our boarding service). This tells the system the specific service to which this rule applies.
Since we need the system to also check for the number of pets, we select "Add Filter Group" to add another criteria field, which we set to Registered Pet > Count > Equals > 2.
Since we want to ensure both pieces of criteria are met before the pricing rule is applied, we make sure that the criteria set lists "And" in between.
Now that our pricing rules are set, we just need to tell the system how to adjust the booking price when the criteria have been met. We know we want to charge a combined value of $80 per night for both dogs. Since the unit price for boarding is charged per pet and per night, we set the unit price as $80 divided by 2 = $40. This tells the system to charge $40 for both dogs, totalling $80 per night.
After setting the criteria and the pricing rules, we can save our new dynamic pricing rule.
Our 3-dog boarding rule is configured in the same way. First we set the rule type to "Line Item", then add the criteria Service > Name > is > Dogs at Camp and Pet > Count > Equals > 3. Since the total price per night should be $105 when there are three dogs registered, the per-dog price should be set to $35 ($35 x 3 = $105).
If the rule was instead $35 pet pet per night for groups of 3 or greater, we could adjust our rule to include Pet > Count > Greater Than > 2. That tells the system to charge $35 per unit (i.e. per pet per night) when the number of registered pets is 3 or more.
Size-Based Pricing
This type of pricing rule applies to services that vary in cost depending on the size of the dog registered. While this is most commonly seen for grooming services, it can apply in other cases as well.
For this example we will be looking at using pet attribute data to control booking pricing. This type of pricing can also be configured using pet tags, if desired.
Using pet attribute data allows this type of pricing to be applied automatically so long as the appropriate data has been added to the pet's profile (usually through an intake form), while the use of pet tags requires your team to manually add the appropriate tag to the pet's profile.
For this example we will take a look at grooming services that cost more for larger dogs. Specifically, in this case we want all of our grooming services except for nail trims to have increased prices depending on how much larger the dog is.
When clients self-register, they are presented with an intake form that includes the single-option selection field for their dog's size with the choices "Under 20lbs", "20-60lbs", and "Over 60lbs".
After completing the form for a pet, that attribute is saved to their profile. We can then have the system check for that data during self-booking to apply our pricing rules. In this case, we will use our base price (i.e. the default service price) for dogs under 20lbs. This means we will only need pricing rules for our other two size ranges.
For our first rule, we will choose "Line Item" for the rule type, since we want the price change to apply to a specific service purchase (i.e. a grooming appointment).
Next, we set the criteria that the booked service is a grooming-type service. This involves setting the criteria to Booking > Service Type > is > Grooming.
Since we want to exclude nail trims from this price increase, we will click "Add Filter Group" and set a second piece of criteria to Service > Name > is Not > Nail Trim (the name of our dedicated nail trim service).
For our third criteria, we want the system to check if the dog is listed as being in the 20-60lb size range. Again, we click "Add Filter Group" then set the third piece of criteria to Registered Pet > Size > is > 20-60lbs.
If your pet size attribute is set up as a number instead of a single pre-set selection, you could alternatively use Registered Pet > Size > Greater Than > 20 combined with Registered Pet > Size > Less Than > 60 to achieve a similar result.
We then confirm that our criteria sets are configured to use "And" so that the system knows to check if all the criteria are true when applying the rule.
Finally, we set the price adjustment. In this case, we want the price to be 10% higher for dogs in the 20-60lbs weight range. To achieve this, we select "Increase Price by", then choose "%" and enter "10" into the value field.
We can then repeat the same process to get a 20% price increase for pets over 60lbs.
Emergency Services Discount
Many businesses like to offer a discount to emergency service workers, veterans, or other members of their community. If you are looking to configure an automated discount of that type, dynamic pricing rules can be easily combined with custom client tags to achieve just that!
If you offer a staff discount, the method discussed here can be implemented for your staff in a very similar fashion!
To start, we will need a custom client tag that the system can use to identify clients that qualify for the discount. In this example, we will use a tag we've labelled "Emergency Service Worker". This tag can be manually applied to the profile of any client to whom we wish to provide the Emergency Services discount.
Since this discount will apply on everything, the pricing rules are quite simple. After naming our rule we set the rule type to "Invoice", since this discount applies to all invoice totals.
Then, we need only set a single condition for Client > Tag > is > Emergency Service Worker.
We then simply choose "%" for the discount type, and enter "15" into the value field.
Once saved, the system will know to apply a 15% discount to the client's bookings and purchases.
Holiday Rates
Many boarding and daycare facilities see an uptick in demand over holidays. Combined with the extra challenge and cost associated with having team members work on those holidays, it is common to charge higher rates for bookings during those times. In this example we will explore a pricing rule set up to charge an increased rate for boarding over the year-end holidays.
To start, we will set the rule type to "Line Item" since we want the price change to apply to a specific service purchase (i.e. a boarding booking).
Next, we add criteria to check for our boarding service. To do this, we set the criteria to Service > Name > is > Dogs at Camp (the name of our boarding service).
If we had multiple boarding services we wanted to include in this pricing rule we could use the "+" button with "Or" to add another criteria Service > Name > is > [Name of other boarding service].
The special holiday pricing will be applied to boarding bookings taking place over 24 to 26 December or 31 December to 1 January. We will do this by adding some start and end date checks to our criteria. To ensure that we catch bookings spanning over both holidays, we will want the criteria to match:
Starting date between 1 December and 23 December AND end date after 26 December
OR
Starting date between 27 December and 31 December AND end date after 1 January
The way criteria are built in dynamic pricing means we can have one set of criteria using "And" and another set using "Or". To achieve our desired settings we will therefore want to use the "+" button next to our service condition.
By using "And" for this set, we tell the system that all of the criteria in the set must be true for the rule to apply.
We can then add our date criteria, Booking > Start Date > After > 30 November 2025, Booking > Start Date > Before 24 December 2025, and Booking > End Date > After > 26 December 2025.
Since we also want to check for our second potential date range, we need to add another criteria set. To do this, we click "Add Filter Group" then switch to use "Or" between the two. This tells the system to check if either of the sets of criteria match.
We can then add the same rules for our second date range. First add Service > Name > is > Dogs at Camp (the name of our boarding service), then Booking > Start Date > After > 26 December 2025, Booking > Start Date > Before 31 December 2025, and Booking > End Date > After > 1 January 2026.
With all of our criteria now in place, we need only add the information for the price change. In this case, holiday rates are $15 more per dog per night. We select "Increase Price by", set the unit to "$", then enter "15" into the value field.
After saving we can see the two criteria sets that can apply to this rule. If an invoice line item matches either criteria set, the price increase will be applied.
Member Pricing
Memberships can be a great way to increase sales through automated recurring billing while also providing your clients access to members-only services. Many businesses that sell memberships also like to provide their members with special pricing on their public services. Dynamic pricing allows you to achieve this pricing strategy.
For this example we will explore special member pricing for a daycare service. In this case, the regular price of daycare for non-members is $50 per dog.
If a client has decided to become a paid member however, they can book daycare or purchase daycare packages at a 20% discount. To begin, we want to select "Line Item" for the rule type since we want the price change to apply to a specific service purchase (i.e. a daycare booking).
We then add a rule checking for an active subscription to our daycare membership. We will set the criteria as Client > Active Membership > is > Daycare Regular (the name of our membership).
We can then add rules checking for daycare services or selected packages. Click "Add Filter Group" and set criteria for Service > Name > is > Doggy Daycare (our regular daycare service).
Since we also want member clients to get the 20% discount if they book half-day daycare or choose to purchase a daycare package we will also need to add criteria checking for those cases. Click the "+" button next to the Doggy Daycare service to add an additional criteria field in that set.
Since a single line item/booking cannot be a Doggy Daycare service AND a Half Day Daycare Service AND a package purchase, we need to tell the system to check that only one of those criteria is true. Select "And" for the set to open a drop-down menu where you can switch it to "Or" instead. That tells the system to check for one criteria or the other.
We can now add the criteria Service > Name > is > Daycare Half-Day (the name of our half-day daycare service) and Package > Name > is > Daycare VIP (the name of our daycare package).
Once our criteria are set, we need only add the discount amount. Select "Reduce Price by", select "%", and set the value field to "20".
After saving the new rule daycare members will have their discount automatically applied the next time they book full or half-day daycare or purchase our daycare package.
It's worth noting that the way we have built the criteria for this rule allows us to require the the client have an active Daycare Regular membership in all cases, while requiring only one of the other three criteria to be true. i.e. Client has an active membership AND client is purchasing/booking Doggy Daycare, Daycare Half-Day, or Daycare VIP package.
For more detailed information on the various rules available for dynamic pricing see our Dynamic Pricing help guide. To learn more about basic service settings check out our guides on Creating Services and Configuring Self-Serve Bookings.









































