Service Configuration - Pricing, Payments, Duration & Timing
Overview
Proper pricing and duration configuration ensures accurate quotes, realistic scheduling, and smooth appointment workflows. This guide covers all pricing models, duration settings, and advanced configuration options.
Pricing Models
Fixed Pricing
Single, standard price for all bookings
Best for:
Standardized services with consistent effort
Group classes or courses
Walk-in services
Services where variables don't significantly affect cost
Example:
Group Dog Walk: $40.00
Half Day Daycare: $90.00
Basic Nail Trim: $15.00
How to set:
Navigate to service → Pricing & Payments tab
Enter Base Price
Leave Variable Pricing disabled
Customer sees exact price at booking
Variable Pricing ("from $X")
Starting price with flexibility for adjustments
Best for:
Services where final cost depends on factors discovered during service
Grooming (coat condition, matting, time required)
Services with size-dependent pricing
Complex services with add-ons
Example:
Full Groom (Large): from $180.00
Boarding Stay: from $120.00/night
Training Session: from $85.00
How to set:
Navigate to service → Pricing & Payments tab
Enter Base Price (starting point)
Enable Variable Pricing
Customer sees "from $X" at booking
Adjust final price at appointment completion
When to use:
Grooming services (coat condition varies)
Services with optional add-ons
Size-based pricing without creating separate services
When you need flexibility to adjust based on actual work
Adjusting variable prices:
During appointment creation: Select service, adjust price before saving
After appointment: Edit appointment, adjust price, finalize
At completion: Review time spent and condition, adjust accordingly
Tiered Pricing (Multiple Service Variants)
Create separate services for each price point
Best for:
Clear size categories (Small/Medium/Large/X-Large)
Different service levels (Basic/Standard/Premium)
Distinct duration or scope differences
Example:
Full Groom (Small) - $130.00 - 1h 15mFull Groom (Medium) - $145.00 - 1h 30mFull Groom (Large) - $180.00 - 2hFull Groom (X-Large) - $245.00 - 2h 30m
Benefits:
Clear pricing for customers
Accurate duration scheduling per tier
Easy to assign different eligibility rules
Better reporting by service variant
How to set up:
Create first service (e.g., "Full Groom (Small)")
Duplicate service
Rename for size/tier (e.g., "Full Groom (Medium)")
Adjust pricing, duration, and eligibility restrictions
Repeat for all tiers
Multi-Pet Discount Pricing
Offer automatic discounts when customers book multiple pets
What it is:
Encourages customers to book multiple pets at once by offering reduced per-pet rates. Petboost uses rate-per-pet tiers: you set the price per individual pet for each pet count tier, and the system applies that rate to ALL pets when the tier is met.
Why use it:
Increased bookings: Removes price barrier for multi-pet families
Customer loyalty: Rewards customers with multiple pets
Higher revenue per appointment: More pets per time slot
Competitive advantage: Differentiates from competitors
Reduced admin: Automatic calculation, no manual adjustments
How to set:
Navigate to service → Pricing & Payments tab
Find Multi-Pet Discount Pricing section
Click + Add Multi-Pet Rates
Configure rate-per-pet tiers:
1 Pet: Enter the per-pet rate (typically the base price, e.g. $100)
2 Pets: Enter the reduced per-pet rate (e.g. $85)
3+ Pets: Enter the reduced per-pet rate (e.g. $75)
The system derives the discount percentage automatically for display
Save changes
Important: The rate you enter is the price per individual pet, not the total for all pets. The system calculates: total = rate per pet x number of pets. For example, if you want to charge $150 total for 2 dogs, set the rate per pet to $75 (not $150).
How it works:
Customer adds multiple pets for the same service
System counts the pets and finds the matching tier
The tier's rate per pet is applied to ALL pets (not just additional ones)
Total = rate per pet x number of pets
Example Configuration:
Base Service: Full Groom - $100.00With Multi-Pet Rate Tiers:- 1 pet: $100.00 per pet = $100.00 total- 2 pets: $85.00 per pet = $170.00 total (saved $30)- 3+ pets: $75.00 per pet = $225.00 total for 3 pets (saved $75)
Best Practices:
Recommended rate reductions:
2 pets: 10-15% lower than base (encourages booking both pets)
3+ pets: 20-30% lower than base (rewards larger families)
Services where multi-pet discounts work best:
Dog grooming (standard haircuts/baths)
Dog walking (multiple dogs on one walk)
Training sessions (group or individual)
Daycare (multiple pets same day)
Services where discounts may not apply:
Boarding (separate kennels, full resources per pet)
Specialised services (each pet needs full attention)
Medical/veterinary services
Pricing Psychology:
Tiered rates incentivise adding more pets
Larger reduction at 3+ creates compelling value proposition
Keep base price fair: discount from reasonable starting point
Clear communication: show savings at booking
Customer Experience:
At booking, customers see:
Service: Full GroomPet 1 (Max): $85.00 (multi-pet rate)Pet 2 (Bella): $85.00 (multi-pet rate)Total: $170.00You saved: $30.00
When adding third pet:
Service: Full GroomPet 1 (Max): $75.00 (multi-pet rate)Pet 2 (Bella): $75.00 (multi-pet rate)Pet 3 (Charlie): $75.00 (multi-pet rate)Total: $225.00You saved: $75.00
Common Questions:
Q: Can I have different rates for different services?
A: Yes, configure multi-pet rate tiers per service. Each service can have its own per-pet rates.
Q: Does the discount apply to mixed services?
A: No, rate tiers apply when multiple pets book the same service in the same appointment.
Q: Can customers combine multi-pet rates with packages?
A: Multi-pet rates apply to the service price before package credits.
Q: The rate I enter is per pet, not the total?
A: Correct. The rate per pet is what each individual pet is charged. Total = rate per pet x number of pets. If you want 2 dogs to cost $150 total, set the per-pet rate to $75.
Q: Do rates apply to add-on services?
A: Configure separately per service. Typically apply to main services, not add-ons.
Duration Configuration
Service Duration
Total time blocked on schedule for this service
Includes:
Actual hands-on service time
Typical setup/cleanup within service
Expected variations
Does not include:
Buffer time (set separately)
Extreme edge cases
Examples:
Dog Grooming (Medium): 1h 30m
Group Dog Walk: 1h
Daycare (Half Day): Half Day
Boarding: 1d (one day)
Duration Types:
Time-Based Duration:
Minutes: 15m, 30m, 45m
Hours: 1h, 1h 15m, 1h 30m, 2h, 2h 30m, etc.
Day-Based Duration:
Full Day: All-day service
Half Day: Partial day service
Multi-day: 1d, 2d, 3d, etc. (for boarding/stays)
Setting realistic durations:
Too Short:
❌ Appointments run over time
❌ Schedule becomes inaccurate
❌ Staff feel rushed
❌ Back-to-back conflicts
Too Long:
❌ Underutilized schedule
❌ Fewer appointments per day
❌ Lost revenue opportunities
Just Right:
✅ Reflects actual service time + minor variations
✅ Use buffer time for setup/cleanup
✅ Monitor and adjust based on real performance
Buffer Time
Additional time before or after service
Purpose:
Preparation before appointment
Cleanup after appointment
Transition time between appointments
Prevents back-to-back scheduling issues
Before Buffer:
Check-in pets
Review special instructions
Prepare equipment/space
Welcome customers
After Buffer:
Clean equipment/space
Update notes
Check-out pets
Prepare for next appointment
Examples:
No Buffer Needed:
Group classes (built into service duration)
Services with natural gaps
Light Buffer (15 minutes):
Standard grooming
Dog walking
Quick services
Moderate Buffer (30 minutes):
Complex grooming
First-time services
High-turnover daycare
Heavy Buffer (45+ minutes):
Boarding check-in/out
Services requiring deep cleaning
Multi-pet appointments
Setting buffer time:
Navigate to service → Duration & Timing tab
Set Buffer Before (minutes)
Set Buffer After (minutes)
Buffer is automatically added to schedule blocking
Duration shown to customers
Customize how duration appears to customers
What it is:
Overrides the default duration display with custom text. Instead of showing "2h" or "1h 30m", you can display more customer-friendly text like "Approx. 2 hours" or "2-3 hours depending on coat condition".
When to use:
Variable duration services where exact time isn't guaranteed
Services where you want to set expectations ("Approx. 2 hours")
Complex services with unpredictable timing
When default formatting doesn't fit your brand voice
How to set:
Navigate to service → Duration & Timing tab
Find Duration shown to customers
Enter custom text (e.g., "Approx. 2 hours")
Leave blank to use default duration format
Examples:
Default display:
"2h"
"1h 30m"
"Full Day"
Custom display:
"Approximately 2 hours"
"2-3 hours depending on coat condition"
"Half day (4-5 hours)"
"Full day of fun!"
"About an hour"
Best Practices:
Keep it clear and professional
Set accurate expectations
Use when duration varies significantly
Match your brand voice
Times customers see (previously Service Windows)
Times customers see change what customers see on the booking page and in reminders. They do not restrict which slots exist.
They live on the service, under Duration & Timing → Times customers see. They are not on Booking Settings.
The card has one panel per side of the visit, named by what the customer does. A venue service shows Drop-off then Pick-up. A mobile service shows Pick-up then Drop-off. Each panel has Customers see, with three modes:
Mode | What customers see |
The exact time | The booked minute, for example 9:00 AM. Default. |
A window | A clock window. Under For a 9:00am booking, show, set the two times. The window moves with each booking's own time. Wording is optional. |
A message instead of a time | The Wording only, for example |
The panel shows what the customer will read for an example booking, and the message at the top of the card is the confirmation they receive.
To show Morning or Afternoon instead of 9:00 AM:
Open the service and select Duration & Timing.
Find Times customers see.
In the Drop-off panel (Pick-up on a mobile service), under Customers see, select A message instead of a time.
In Wording, type the words the customer should see.
Select Publish Changes.
Repeat on every AM / PM or zone copy of that service.
Do not select A window if the goal is to hide the clock.
A session Label with Show on booking page on adds a badge next to 9:00 AM. The clock stays, and that badge wins over A message instead of a time. Leave Show on booking page off if you are hiding the clock. See Setting up your sessions.
If the customer books two services on the same booking, the time list follows the first service on the slot. A message instead of a time on the second service does not hide the first service's times.
Staff still see the scheduled times on the appointment.
Fixed Start Time
What it does:
Fixed Start Time locks a service to a single start time each day. Pet owners see one bookable time, not a list of slots. The clock still shows unless A message instead of a time is also on.
Rules:
The time must fall inside the working hours of the team members or resources assigned to the service. If it falls outside them, no times show at all.
The time must also line up with your Booking Interval. Shift starts round up to the next interval first. A 7:30 start on a 60-minute interval becomes 8:00. No times show.
Same-day booking closes once the fixed time has passed.
Capacity still applies. When the single time is full, the day shows as unavailable.
When to use it:
A group class or activity that starts at one set time.
A daycare day where every dog starts together.
When not to use it:
To show customers an arrival window such as "drop off 7:30-10:00am", or Morning / Afternoon with no clock. Use Times customers see on Duration & Timing. A window shows a window. A message instead of a time hides the clock. Neither restricts how many slots exist.
To set it:
Open the service and select Duration & Timing.
Under Fixed Start Time, select the time.
Select Publish Changes and confirm.
Pricing Strategy Best Practices
For Grooming Businesses
Recommended approach:
Create tiered services by size with variable pricing:
Full Groom (Small) - from $130.00 - 1h 15mFull Groom (Medium) - from $145.00 - 1h 30mFull Groom (Large) - from $180.00 - 2hFull Groom (X-Large) - from $245.00 - 2h 30m
Why:
Customers see expected range
Can adjust up for severe matting or extra time
Can adjust down for easy coats
Clear sizing guidance
Alternative:
Single "Full Groom" service with wide variable range (from $130-$245), manually select during booking.
For Dog Walking Services
Recommended approach:
Fixed pricing for clear expectations:
Group Walk (max 4 dogs) - $40.00 - 1hPrivate Walk (Solo) - $150.00 - 1hExtended Walk - $180.00 - 1h 30m
Why:
Customers expect fixed rates
Easy to compare options
Simple booking decisions
For Daycare Services
Recommended approach:
Fixed pricing with clear day types:
Full Day Daycare - $100.00 - Full DayHalf Day Daycare - $90.00 - Half DayBoarding (Overnight) - $120.00 - 1d
Why:
Industry standard is fixed rates
Predictable revenue
Clear customer expectations
For Training Services
Recommended approach:
Fixed pricing with package options:
Single Training Session - $85.00 - 1h5-Session Package - $400.00 (save $25)10-Session Package - $750.00 (save $100)
Why:
Encourages commitment with packages
Clear value proposition
Predictable pricing
Advanced Configuration
Copy Service Settings
When creating multiple similar services, you can copy settings from an existing service to save time:
Open the service you want to copy settings from
Click the "Copy Settings" button
Select the target service(s) to copy settings to
Choose which settings to copy (pricing, duration, booking rules, team assignments, etc.)
Review and confirm
This is particularly useful when setting up variations of the same service (e.g., different sizes of the same grooming style).
No-Show Protection and Upfront Payments
Petboost gives you two ways to secure a booking before the appointment:
Deposits - a built-in charge taken when the booking is made, online or by your team, either the full booking total or part of it
Card on file with pre-authorisation - nothing is charged up front, the card is verified and funds are temporarily held 72 hours before the appointment
Only one applies to any given booking. If a booking takes a deposit, Petboost does not also pre-authorise the balance on top of it.
Deposits
Set your business default in Settings → Pricing & Payments under Deposits, then override it per service in Services → [Service Name] → Pricing & Payments. Each service shows whether it matches the business default or differs from it.
There are three modes:
Pre-pay in Full - charges 100% of the booking total when the customer books, including any card or booking fees you pass on to them
Partial deposit - charges either a percentage of the booking total (5% to 95%, in 5% increments) or a fixed dollar amount, plus any card or booking fees you pass on. For 100%, use Pre-pay in Full instead
No deposit - a per-service override, so an individual service can opt out of a business-wide deposit
Whatever the customer pays up front reduces the balance owed, so only the remainder is charged at the end of the appointment.
When the pet owner books online, Petboost takes the deposit at that moment. They must have a card on file and the charge must succeed, or the booking is refused. When the owner books several dates in one pass, Petboost takes the deposit for each date.
When you create the booking yourself, Petboost takes the deposit if the owner has a card on file. If they do not, the booking still lands and stays Pending. Open the appointment and use the blue Deposit due banner: select Take $X once the owner has a card, or Send card request to text them the add-card link first. Recurring bookings do not take a deposit.
What happens to a deposit when plans change
You decline a booking request: the deposit is refunded in full
The customer cancels with enough notice: the deposit is refunded in full
The customer cancels later than your cancellation period allows: you keep your cancellation-fee percentage of the deposit already paid and the rest is refunded. The unpaid remainder of the booking is not charged, so if you want the full booking amount protected, use Pre-pay in Full
Refunds are automatic and the customer is refunded in full, though banks take the standard 5-10 business days to show it. Stripe does not return its own processing fee on the original charge to you
Pre-authorisation
Pre-authorisation protects the same bookings without moving any money up front:
72 hours before the appointment, the customer's card is verified and funds are temporarily held (reserved, not charged)
If they cancel, the hold releases automatically and typically returns to the card within 30 minutes to 24 hours (not 5-10 business days)
No refund to process, no accounting entry to reverse
Businesses using pre-authorisation report an 80%+ reduction in no-shows
Configuration:
Navigate to Settings → Automations
Enable Pre-Hold Funds (Pre-Authorisation)
Set your cancellation period in Settings → Booking Rules
The system handles everything automatically from there
When to use each
Use a deposit when you need the money committed before the appointment: peak-season boarding, high-value grooming, new customers with no history, or slots you cannot refill at short notice. Use Pre-pay in Full when the entire booking amount needs protecting, not just part of it
Use pre-authorisation when your concern is no-shows rather than cash up front, and you want changes to stay friction-free. Because nothing is charged, a cancellation releases the hold in 30 minutes to 24 hours instead of putting the customer through a 5-10 business day refund
Our recommended setup for high-value or boarding bookings:
Store a card on file securely at booking time
Increase your cancellation period (e.g., 48-72 hours for standard bookings, longer for boarding or high-value services) to protect yourself against last-minute cancellations
Choose your protection: a deposit (Partial or Pre-pay in Full) when the booking is expensive or hard to refill, or Pre-Hold Funds when you would rather nothing was charged until after the appointment
Duration Multipliers
Adjust duration based on factors
Some services may offer duration multipliers for:
Multiple pets (30% longer per additional pet)
Complex situations (1.5x time for severe matting)
New customers (1.25x time for initial assessment)
Manual adjustment:
During appointment creation, manually adjust duration if needed.
Pricing Examples by Industry
Pet Grooming
Small Business:
Full Groom (Small): from $65-$95
Full Groom (Medium): from $85-$115
Full Groom (Large): from $110-$150
Premium Salon:
Full Groom (Small): from $130-$180
Full Groom (Medium): from $145-$200
Full Groom (Large): from $180-$250
Urban Market:
Full Groom (Small): from $150-$200
Full Groom (Medium): from $180-$240
Full Groom (Large): from $220-$300
Dog Walking
Group Walks:
30-minute group walk: $25-$35
1-hour group walk: $40-$50
Private Walks:
30-minute solo walk: $60-$80
1-hour solo walk: $120-$150
Daycare & Boarding
Daycare:
Half day: $60-$90
Full day: $80-$120
Boarding:
Per night: $60-$150 (varies by size, luxury level)
Training
Group Classes:
Single class: $25-$40
6-week series: $150-$240
Private Training:
Single session (1h): $75-$150
Package of 5: $350-$700
Package of 10: $650-$1,300
Common Questions
Q: Should I use variable pricing or separate services for different sizes?
A: Separate services if pricing and duration differ significantly. Variable pricing if differences are minor and you want flexibility.
Q: How do I handle severely matted coats that take much longer?
A: Use variable pricing ("from $X") and adjust price upward during or after service. Communicate extra time/cost to customer before starting.
Q: Can I change prices for existing appointments?
A: Yes, edit the appointment and adjust the price before finalizing. Price at time of finalization is what's charged.
Q: What if I underestimated duration and appointments run long?
A: Monitor actual durations and adjust service duration settings. Use buffer time to give yourself cushion.
Q: Should buffer time be paid?
A: Buffer time is not separately invoiced - it's built into your workflow. Service price covers both service duration and buffer time.
Q: Can I have different prices for weekends?
A: Yes. Set a Saturday and Sunday rate in Business Hours, as a percentage or a flat amount, and choose which services it covers. Pet owners see it badged on those dates while they book and in the total before they confirm. Public holidays have their own rates under Public Holidays. For a date-range season instead of a weekday, create separate "Weekend" service variants or adjust variable pricing at booking.
Q: How do I handle multi-pet discounts?
A: Use multi-pet rate tiers on your service (Pricing & Payments tab). Set a per-pet rate for each pet count tier. Alternatively, create dedicated "Multi-Pet" service variants with different pricing.
Change the order of services
The order customers see on the booking page is set from Services with Sort & Group > Reorder.
Open Services.
Open Sort & Group.
Select Reorder.
Drag the services into place.
Select Done.
The same Reorder control is on Packages and on Memberships > Plans.
Update many services at once
Bulk Update writes the same field values onto every service you select. It does not change Service Name. To rename many services, use Edit many services in a grid.
Open Services.
Tick the checkbox on each service. The bar shows how many are selected.
Select Bulk Update.
On Bulk Update Services, select a service type on Type.
Select Select Services.
On Services, tick the services, then select Choose Fields.
On Fields, tick each field and set its value.
Select Review Changes.
On Confirm, select Apply to plus the service count (for example Apply to 5 Services).
You can also open Bulk Update Services from the settings menu on Services. If the selected services already share one type, the dialog opens on Fields.
Edit many services in a grid
Bulk Edit Grid lets you change different values per service, including Service Name. If you are on a phone, use Bulk Update. Bulk Edit Grid needs a desktop or laptop.
Open Services on a desktop or laptop.
Open the settings menu.
Select Bulk Edit Grid.
On Bulk Edit Services, edit the cells you need (for example Service Name).
Select Publish Changes.
Review Publish plus the service count (for example Publish 5 Services).
Select Publish plus the change count (for example Publish 5 Changes).
Select Done.
Optional: select Discard All to drop unpublished edits.
Sort, filter, group and choose columns
The grid toolbar sets the view. It is saved on the device you are using, so the grid opens on the view you left it in.
Select Filter, then Add condition. Pick a field, a condition and a value (for example Category is Grooming). The first row reads Where. On the second row choose and or or, which then applies to every row below it.
Select Sort by and pick a field to sort on.
Select Group by and pick a field to group the rows by.
Select Fields and tick the columns you want shown. Use Search fields to find one in a long list.
Select Clear all inside Filter to remove every condition.
Archive or delete many services
Bulk Delete archives or permanently removes the services you select.
Open Services.
Tick the checkbox on each service.
Select Bulk Delete.
On Remove plus the service count (for example Remove 5 Services), choose Archive or Permanently Delete.
If you chose Archive, tick I want to archive the listed services. If you chose Permanently Delete, type
DELETEand tick I understand this cannot be undone.Select Archive 5 Services or Delete 5 Services (the count matches your selection).
Select Done.
Archive (badge Recommended) hides the services. You can show them again with Include Archived Services in Filters. If a service has booking history, Petboost archives it instead of deleting it.
Create a custom service category
Custom categories group services. Global categories are labelled System and cannot be edited.
Open Services.
Open the settings menu.
Select Manage Categories.
On Service Categories, select Add Category.
On Create Custom Category, enter Category Name on Name & Description.
Optional: enter Description (optional).
Select Next.
Optional: on Images & Colours, add Icon (optional) and Background Image (optional), or select Use Default.
Optional: pick Primary Colour under Badge Colour.
Select Next.
On Review & Publish, select Create Category.
To edit a custom category, open it under Your Custom Categories, change the fields, then select Save Changes on Edit Category.
To change the order of custom categories, drag them under Your Custom Categories.
To delete a custom category:
Open Manage Categories.
Select the category under Your Custom Categories.
On Delete Category, select Delete Category.
Services using that category need to be reassigned.
Apply the business default to services
Each service keeps its own copy of a business setting, taken when the service was created. When a service's copy differs from the setting, Petboost shows a 1 service uses its own setting or N services use their own setting badge on that setting. Changing the setting does not change those services; publish with Also update services switched on, or use the steps below.
Open Settings.
Open the page for that setting, for example Automatic Actions, Pricing & Payments, Duration & Timing, Booking Settings, Notifications, or Policies & Paperwork.
Select the services use their own setting badge.
On Services with their own setting, select Set all to the value the setting shows (for example Set all to Enabled).
On Apply Default to Services, tick the services to update. Optional: select Select All or Deselect All.
Select Apply to plus the service count (for example Apply to 5 Services).
Related FAQs
Next Steps
Configure Team & Resource Assignment for service delivery
Set up Booking Rules for customer access
Set a service that must be met first in Service prerequisites
Review FAQ for additional tips and troubleshooting


