Managing Price Conditions
When creating or editing a Pass, Barkpass offers Price Conditions as a way to restrict which Price Levels are available to your customers.
Price Conditions are optional. You can add one or more Price Conditions to each Price Level.
Barkpass offers a powerful price condition engine to charge different prices for your passes based on your organization's needs.
Edit Price Conditions
To edit a price level's price conditions, first visit the Pass Settings page of the pass you'd like to edit.
Then, scroll to the Pass Prices section.
- You can create a new price condition by clicking the Add Price Condition. Give it a label and a price, then click Save.
- You can edit existing price levels by clicking on the name of the price level, or by clicking the three-dot dropdown on the right side of each price level and selecting Edit Price Level.
Using Price Conditions
Besides commonly-used conditions like Resident or Altered, use the Pet Field and Customer Field price conditions to build your own custom rules around eligibility.
Pet Field
Use Pet Field to restrict price levels based on specific pet attributes. Pet Field allows you to select:
- Field: Any pet field (like name, breed, weight, color, birthday, sex) in addition to any custom pet fields you have defined for that pass.
- Operator: How to compare the value (equals, not equals, greater than, etc).
- Value: A value to compare the field against.
Example Pet Fields
Here are some examples of pet field conditions you could build:
Weight > 50
: Restrict a price level to larger dogs.Birthday greater than 6 months ago
: Ensure dogs of a certain age access a park.Breed equals "Golden Retriever"
: Give a special price to golden retriever owners, since they are just the best.
Customer Field
Use Customer Field to restrict price levels based on specific customer attributes. Customer Field allows you to select:
- Field: Any user field (like name, address, city, state, ZIP) in addition to any custom customer fields you have defined for that pass.
- Operator: How to compare the value (equals, not equals, greater than, etc).
- Value: A value to compare the field against.
Example Customer Fields
Here are some examples of customer field conditions you could build:
Birthday greater than 65 years ago
: Restrict a given price level to senior citizens using a custom field called "Birthday."Car Color in "pink, purple"
: Offer a discounted price to customers who drive a pink or purple car using a custom field.City equals "Eagleton"
: Charge extra to those pesky citizens living in Eagleton.
Date Operators
Date fields with, like pet birthday or custom fields which are dates, when combined with standard operators like Equals, will use a date input for the value. This allows you to enter a date using your browser's native date input.
When selecting operators which compare a date range like Greater Than (Years Ago) and Younger Than (Months Ago), the value you enter should be a number indicating the number or years or months you'd like to compare.
"In" and "Not In" Operators
Use the In and Not In operators to provide multiple values instead of a single value. For example, you might select many breeds you'd like to include in a given Pet Field price condition for a price level.
To make breeds easier to find and select, you can use the New item... text box above the list of breeds to autocomplete a breed by name.
Price Condition Presets
In addition to the list of all available price conditions, Barkpass offers a set of Price Condition Presets which leverage Pet Fields and Customer Fields to implement commonly-requested price conditions.
When you select a preset, Barkpass automatically populates the options field of the Pet Field or Customer Field with default values. This allows you to edit the values of the price condition to fit your organization's needs.
Here are some examples of Price Condition Presets Barkpass offers out of the box:
- Dangerous Breed
- Minimum Pet Age
- Large Breed
- Small Breed
- Late Fee
Combining Price Conditions
When you assign multiple price conditions to a single price level, they are treated as AND and not OR. This means two conditions like Breed == "Golden Retriever"
and Weight > 50
require the pet to be that exact breed AND to be greater than 50lbs.
If you want to compose price conditions in an OR matter, we suggest building a duplicate price level and assigning the alternate values. Since a customer will ultimately only choose a single price level for a pet, they will be eligible for either one price level or the alternate based on their attributes.
All Available Price Conditions
Pet Field
A Pet field meets criteria set by an administrator.
Customer Field
A Customer field meets criteria set by an administrator.
Resident
User is considered a resident. (Learn about managing residency)
Non-Resident
User is not considered a resident. (Learn about managing residency)
Altered
The pet must have proof of alteration.
Unaltered
The pet does not have proof of alteration.
Cat
The pet must be a cat.
Dog
The pet must be a dog.
Ferret
The pet must be a ferret.
Service Animal
The pet must have proof of service animal eligibility.
New Pet
The pet must be new to your organization, without any existing passes or tags.
Additional Pet
This pet must be additional to an existing pet. Note: When multiple purchases are disabled, pets included in other applications for the same pass are considered to be existing pets.
Has Document
The pet must provide valid proof of a document type which you specify. You can use common shared document types or custom document types that you have created for your organization. For example, this can be useful if you'd like to restrict a specific Price Level to animals who are altered and also collect Proof of Spay/Neuter without having to require all applications to provide Proof of Spay/Neuter.
Document Valid For
The given document must be valid for the provided number of weeks, months, or years. This is useful if you would allow customers to be eligible for e.g. multi-year passes as long as their rabies vaccination is valid for that length of time. For this example, you might create a price called "Pet License (3 years)" and add the "Document Valid For" condition with Rabies: Greater Than (Years): 2
condition options.
Max Usage
Allows you to set a maximum number of times this price level or late fee may be applied to a single application. Useful if you want to limit the number of times a customer may use a specific price level, or if you want to limit the number of late fees applied per application.
Heads-up: Use caution when adding Price Conditions to Price Levels. It is possible to create Price Levels too strict and leave your customers without any eligible Price Levels.
Some Price Conditions might be redundant depending on the type of pass you are selling. For example, if you've already restricted your pass to Dogs only, you don't need to also assign every Price Level the Dogs Price Condition as it's redundant.