Groovio Services Guide
Overview
Services in Groovio allow studios to offer bookable sessions such as private lessons, studio rentals, consultations, or special events. Students can book these services either by selecting available time slots (self-booking) or by requesting specific instructors (request-based booking).
Key Features
Self-booking with real-time staff availability
Studio-scheduled services (one-time or recurring weekly)
Request-based booking for instructor approval
Multiple payment options (full, partial, packages, wallets, discounts)
Guest invitations with waiver management
Add-ons and extra attendees with dynamic pricing
Cancellation policies with automatic refunds
Multi-room support within locations
Service Types
1. On-Demand Services (Self-Booking)
Students select from available instructor time slots and book immediately. These services are defined as templates with:
Fixed duration
Base cost
Assigned staff members
Room assignments
Capacity limits
2. Scheduled Services
Studios pre-schedule service sessions at specific times. These can be:
One-time events: Single occurrence
Repeated services: Weekly recurring (e.g., every Monday at 2 PM)
Students browse scheduled services on a calendar and book available slots.
Setting Up Services
How to Create a Service
Navigate to Groovio > Manage Studio > Services and click "Create New Service".
Service Settings
Basic Information
Name: Service title (e.g., "1-on-1 Flexibility Coaching")
Description: Detailed information about the service
Cost: Base price for the service
Duration: Length in minutes
Duration Type: Display format (e.g., "minutes", "hours")
Color Code: Visual identifier for calendar display
Branch: Location where service is offered
Currency: Pricing currency and symbol
Capacity & Attendees
Minimum Capacity: Default is 1
Maximum Capacity: Maximum attendees allowed
Price per Extra Attendee: Additional cost per attendee beyond base capacity
Room Configuration
Default Room: Primary room for the service
Additional Rooms: You can assign multiple rooms to give students options
Booking Settings
Booking Cutoff Time: How many minutes before the service start time that students can no longer book (e.g., 60 minutes means students must book at least 1 hour in advance)
Buffer Time: Minutes between bookings to allow for setup and cleanup
Auto-Accept:
Enabled: Bookings are confirmed immediately, and the first instructor selected is automatically assigned
Disabled: Booking requests are sent to instructors for approval before confirmation
Tags
Services can be tagged for categorization
Tags are used to match services with applicable packages
Staff Assignment
Staff Members: Assign one or more instructors who can teach this service
Students will be able to select their preferred instructor when booking
Custom Questions
Studios can add custom questions (e.g., "Do you have any injuries?")
Answers are collected during booking and stored with the purchase
Add-ons
Each add-on includes:
Name: Add-on title
Price: Cost per unit
Quantity: Available quantity (not a limit, but informational)
Students can select multiple add-ons and specify quantities at checkout
Media
Images: Multiple images can be uploaded
Videos: Video content for service promotion
Primary Media: One media item marked as primary for listings
Thumbnails: Auto-generated for quick loading
Waivers & Agreements
Agreement Text: Studio-defined waiver text
Students must sign waivers before completing booking
Attendees must also sign waivers separately
Child attendees can fill PAR-Q and waivers separately from parents
Setting Up Staff Availability
Before students can book services, you need to set up your staff's availability. Here's how:
Accessing Staff Availability
Go to Manage Studio > Staff
Click on the staff member's profile
Select the Availability tab at the top
Setting Weekly Availability
Staff availability is set up on a repeating weekly basis. For each day of the week, you can:
Mark the day as available by checking the box
Add time ranges for when they're available (e.g., 9:00 AM - 5:00 PM)
Select the location(s) where they're available
Add multiple time ranges if they have split shifts (e.g., 9 AM - 12 PM and 2 PM - 6 PM)
Example: An instructor might be available:
Mondays: 9:00 AM - 5:00 PM at Main Studio
Wednesdays: 10:00 AM - 2:00 PM at Main Studio
Fridays: 1:00 PM - 6:00 PM at Downtown Location
Setting One-Day Availability
⚠️ Important: The system is currently set up for repeating availability only. If you need to set availability for just one specific day:
Set the availability for that day as a repeating schedule (e.g., set "Monday" availability)
Mark yourself as unavailable for the following weeks of that same day
Remember to turn off the unavailable dates after your one-time service booking date has passed
Example: To be available only on Monday, January 15th:
Set availability for "Monday" with your time range
Mark January 22, 29, etc. as unavailable dates
After January 15th passes, remove those unavailable dates for future weeks
Marking Unavailable Dates
To mark specific dates when a staff member is unavailable:
In the Availability tab, find the Unavailable Dates section
Click Add Unavailable Date
Select the date
Choose the location (staff can be unavailable at one location but available at another)
Save
Students will not be able to book services with that instructor on marked unavailable dates.
How Availability Affects Student Booking
When students try to book a service, the system automatically:
Shows only time slots when the instructor is available
Hides time slots that are already booked
Hides time slots during class schedules or other services
Respects the booking cutoff time (e.g., won't show slots less than 1 hour away if cutoff is 60 minutes)
Applies buffer time between bookings
Checks if the selected room is available
How Students Book Services
Student Self-Booking Process
1. Browse Services
Students can discover services through:
Service List: All available services at selected location
Calendar View: Scheduled services displayed on monthly calendar
Homepage: Featured services
2. Select Service & View Details
Service name, description, cost, duration
Instructor profiles and bios
Media (images/videos)
Add-ons available
Custom questions
Capacity information
3. Choose Instructor & Date/Time
View list of assigned instructors
Select preferred instructor
View available time slots based on instructor availability
For scheduled services: Select from pre-scheduled dates
4. Add Attendees (if max_capacity > 1)
Student is automatically included
Can invite additional guests up to
max_capacity - 1Each additional attendee beyond
min_capacitymay incur extra charges
5. Select Add-ons
View available add-ons with prices
Select quantity for each add-on
Total cost updates dynamically
6. Answer Custom Questions
Fill out any studio-defined custom questions
Answers stored with the booking
7. Select Room (if multiple rooms available)
Choose preferred room from available options
Room availability is checked against existing bookings
8. Payment & Checkout
Review the total cost breakdown, which includes:
Base service cost
Extra attendee charges (if applicable)
Add-on costs
Taxes
Discounts (if applied)
Then:
Select payment method (card, wallet, package, etc.)
Apply discount codes if available
Sign waivers
Complete payment
9. Post-Purchase
Receive confirmation email
View booking in "My Purchases"
Invite additional guests (if capacity allows)
View transaction history
Access booking details
Payment Options
1. Full Payment
Student pays entire amount upfront
Service is confirmed immediately
payment_type = "full"
2. Partial Payment
Pre-Payment Partial
partial_payment_timing = "pre"Student pays deposit at booking
Remaining balance due before service starts
payment_time_period: Minutes before service when remainder is chargedIf balance not paid by service end time, booking auto-cancels
Post-Payment Partial
partial_payment_timing = "post"Student pays deposit at booking
Remaining balance due after service completion
payment_time_period: Minutes after service when remainder is charged
Partial Payment Configuration:
payment_amount_at_booking: Deposit amountpayment_amount_at_event_start: Remaining amountis_partial = True
3. Payment Methods
Card Payment
Credit or debit card payment
Platform fee may apply (varies by studio)
Can save card for future bookings
Wallet
Use your Groovio wallet balance
No additional platform fees
Package
Use purchased package credits to pay for services
Package must have matching tags with the service
When you use a package, its start date becomes the service date
Package Coverage Options:
Package can cover the full service cost
If you select add-ons or extra attendees, the package covers the base service cost and you pay separately for the add-ons and attendees
Free
No payment required
Used when the service cost is $0.00
Discount
Apply discount codes at checkout
Only one discount per booking
Discount will show clearly on your invoice
Cash/Other
Offline payment methods
Managed by studio staff when booking on your behalf
4. Service Requests (No Payment Required Initially)
When auto-accept is disabled:
Student submits a booking request without payment
Instructor(s) receive a notification
Once accepted, the student receives a "Pay Now" option
Payment must be completed before the service is confirmed
Attendees & Guest Management
Attendee System
Primary Attendee
Booking student is automatically included
Counted in total attendees
Cannot be removed
Guest Invites
Adding Guests:
Student can invite up to
max_capacity - 1additional guestsInvitations sent via email
Each guest receives unique invitation link
Guest Invitation Flow:
Student adds guest name and email
System creates
ServiceAttendeerecordEmail sent with invitation link
Guest clicks link and signs waiver
Waiver signature stored in
signature_proofwaiver_signedset toTrueaccepted_daterecorded
Managing Guests:
Before Acceptance: Student can remove invited guests
After Acceptance: Guests cannot be removed
Resend Invites: Option to resend invitation emails
View signature status: "Completed" or "Pending"
Extra Attendees (Unnamed)
If service allows, studio can charge for additional unnamed attendees
price_per_extra_attendeedefines per-person costStudent specifies count, not individual names
Stored in
ServiceBookingExtraAttendeetable
Child Attendees
Children can fill PAR-Q and waivers separately from parents
Separate signature collection process
Service Requests & Approval
When Auto-Accept is Disabled
Student Submits Request
Student selects service, date/time, and instructor(s)
Fills out details (attendees, add-ons, questions)
Clicks "Request Booking"
NO payment is taken at this stage
Request Created
ServicePurchaserecord created withbooking_status = "Requested"ServiceRequestReviewrecords created for each selected instructorEach review has
status = "pending"
Notifications Sent
Push notifications to selected instructor(s)
Email to studio and instructors
Student sees request in "Service Requests" list with status "Pending"
Instructor Response
Acceptance:
Instructor clicks "Accept" in notification or dashboard
ServiceRequestReview.status = "accepted"Instructor assigned to
ServicePurchase.instructorsServicePurchase.booking_status = "Accepted"All other pending requests for same booking auto-canceled
Student receives notification: "Booking Accepted"
Student can now pay ("Pay Now" button appears)
Rejection:
Instructor clicks "Reject" with optional reason
ServiceRequestReview.status = "rejected"Student receives notification: "Booking Rejected"
If all instructors reject, student can submit new request
Staff Override:
Studio administrators can accept/reject on behalf of instructors
Useful for managing requests when instructors are unavailable
Student Pays
After acceptance:
Student navigates to "Service Requests" → "Accepted"
Clicks "Pay Now"
Completes payment flow
payment_status = "success"booking_status = "Active"Service confirmed
Request Cancellation
Student can cancel pending requests
Status changes to "Canceled"
No refund needed (no payment taken)
Scheduled Services
Studio-Scheduled Services
Studios can pre-schedule service sessions for students to book.
One-Time Scheduled Service
Configuration:
is_repeated = FalseSingle occurrence at specific date/time
local_start_datetime: Service start time (studio timezone)local_end_datetime: Service end timeAssigned instructors and room
Booking Behavior:
Appears on student calendar
When first student books:
is_purchased = TrueWhen capacity reached:
is_fully_booked = TrueHidden from calendar when fully booked
Repeated Scheduled Services
Configuration:
is_repeated = Truelocal_day: Day of week (e.g., "Monday")repeated_count: Number of occurrences to generateService repeats weekly on specified day
local_start_datetimeandlocal_end_datetime: Time range for each occurrence
Example:
Service: "Group Yoga" Day: Monday Start: 10:00 AM End: 11:00 AM Repeated Count: 8
Generates 8 Monday occurrences at 10:00 AM.
Repeated Dates Calculation:
System generates dates using
pandas.date_range()Weekday frequency mapping (e.g., "W-MON" for Monday)
Filters past dates (only future occurrences shown)
Checks
is_bookedstatus for each occurrenceStudents see calendar with available dates
Visibility Window:
visibility_status = True: Limit how far in advance students can bookvisibility_days: Number of days in advance to showExample:
visibility_days = 30means students see only next 30 daysvisible_until: Calculated date when schedule becomes visible
Booking Management:
Each booking creates a
ServicePurchasewithpurchase_type = "schedule"purchase_id: ReferencesServiceSchedule.idWhen student cancels one occurrence, only that booking is canceled
Schedule remains active for other occurrences
is_fully_bookedtracks if ALL occurrences are booked (rare)
Multi-Room Support
Scheduled services can be assigned to multiple rooms:
ServiceSchedule.room: Primary roomWhen checking availability, system accounts for room conflicts
Students can book same service in different rooms simultaneously
Prevents double-booking of rooms
Using Packages with Services
How Packages Work with Services
Students can use purchased packages to pay for services.
Tag Matching
For a package to be used with a service, they must have at least one matching tag. This ensures students can only use appropriate packages for specific service types.
Viewing Applicable Packages
When booking a service, students will see which of their purchased packages can be used. The system shows:
Package name
Remaining classes/credits
Expiry date
Whether the package matches the service tags
Package Usage Scenarios
Scenario 1: Package Covers Full Service
When you use a package to book a service with no add-ons or extra attendees:
The service cost is completely covered
No payment required
Package credits are reduced by 1
If the package hasn't started yet, its start date becomes the service date
Scenario 2: Package + Additional Payment (Add-ons/Attendees)
When you use a package but also add extra items:
The package covers the base service cost
You pay separately for:
Add-on costs
Extra attendee charges
Taxes are calculated only on the add-ons and extra attendees
Example:
Service Cost: $50 (covered by package) Add-on 1: $10 Add-on 2: $15 Extra Attendee: $20 Tax (10%): $4.50 You Pay: $49.50 Package Credits Used: 1
Scenario 3: Using "More Options" at Checkout
At checkout, you can click "More Options" to select a package:
If you haven't added any add-ons or attendees: The service is fully covered, no payment needed
If you've added add-ons or attendees: You'll pay only for those additional items
Package Restrictions
You cannot use packages with partial payments
Packages cover only the base service cost, not add-ons
You can only use one package per booking
Cancellation & Refunds
Cancellation Policy
Each studio sets its own cancellation policy, which defines:
How many hours before the service start time you must cancel to receive a refund
Whether the policy applies to services (some studios may have different policies for classes vs. services)
Student-Initiated Cancellation
Cancellation Window Check
When you cancel a booking, the system:
Calculates how many hours until the service starts
Compares this to the studio's cancellation policy
Determines if you're eligible for a refund
If You Cancel Within the Policy Window
You're eligible for a refund! The refund amount depends on how you paid:
Refund Scenarios:
If You Paid in Full:
You'll receive a refund for the entire amount paid
If You Made a Partial Payment (Deposit + Remainder):
You'll receive a refund for both the deposit and the remaining payment (if it was already charged)
If You Only Paid a Deposit:
You'll receive a refund for the deposit amount
The remaining payment will not be charged
Refund Processing:
Refunds are processed back to your original payment method
You'll receive email confirmation of the cancellation and refund
The studio and instructor(s) will also be notified
If You Cancel Outside the Policy Window
Unfortunately, you won't receive a refund:
The service is canceled, but your payment is retained by the studio
You'll see a message: "Cancellation successful (no refund due to policy)"
You can contact the studio if you have extenuating circumstances
What Happens After Cancellation
The booking status changes to "Canceled"
For scheduled services:
The time slot becomes available for other students to book
If it's a one-time service, it reopens for booking
If it's a repeated service, only that specific occurrence is canceled
You, the studio, and the instructor(s) all receive email notifications
Studio-Initiated Cancellation
Studios can cancel bookings from their dashboard:
How It Works:
The studio admin selects the booking to cancel
They can choose whether to issue a refund
If "Issue Refund" is selected: A full refund is processed regardless of the cancellation policy
If no refund: The booking is canceled but payment is retained
Important: Studios have the option to issue refunds even outside the normal cancellation policy window. This gives studios flexibility to handle special circumstances.
Automatic Cancellations
Unpaid Partial Payments
If you book a service with a partial payment but don't complete the remaining payment by the service end time, the system will automatically:
Cancel the booking
Send you a notification
Mark the transaction as canceled in your history
This ensures that incomplete partial payments don't remain in the system indefinitely.
Transaction History
Every service purchase creates a detailed transaction record that you can view at any time.
Viewing Your Transaction History
In the Student App
Go to Side Menu → Transactions to see:
All your service purchases (successful and failed)
Combined history of classes, services, memberships, and products
Filter by type to view only "Services"
Each transaction shows:
Service name
Date and time
Instructor
Amount paid
Payment status
Transaction ID
Viewing Details
Click on any transaction to see:
Full breakdown of all charges
Tax information
Add-ons you purchased
Attendees included
Discount applied (if any)
Package used (if any)
Refund status
Payment Due Indicator
If you have a service with a pending partial payment:
A "Payment Due" indicator appears on your home screen
Click it to navigate to the service details
You'll see a "Pay Now" button
Once you complete payment, the indicator is removed
Wallet Transaction History
Go to Side Menu → My Wallet to see wallet-specific transactions.
If you used your wallet to purchase a service, you'll see:
The amount deducted
Service name
Date and time
Your remaining wallet balance
Managing Services from Studio Dashboard
Service Management Dashboard
Go to Groovio → Manage Studio → Services to manage all your services.
Service List View
Displays:
All services (active and deleted)
Service name
Type (on-demand vs. scheduled)
Cost
Assigned staff count
Room(s)
Created date
Actions:
Create: Add new service template
Edit: Modify service configuration
Duplicate: Copy service to create similar offering
Delete: Soft delete (sets
is_delete = True)Share: Generate shareable link or post to Facebook/WhatsApp
View: Detailed service information
Service Calendar View
Go to Groovio → Schedule → Services/Appointments (tab at the top) to see:
Monthly, weekly, or daily calendar views
Color-coded services (using the color you assigned to each service)
All scheduled services
All bookings displayed on the calendar
Click on any service or booking to view or edit details
Managing Bookings
Viewing All Bookings
Go to Groovio → Schedule → Services/Appointments (tab at the top) to see:
All service bookings (active, completed, and canceled)
Student name
Service name
Date and time
Assigned instructor
Payment status
Booking status
Booking Detail View
Information:
Student details
Service information
Date/time
Instructor(s) assigned
Room
Attendees list with waiver status
Add-ons purchased
Answers to custom questions
Payment breakdown
Transaction history
Activity log
Actions:
Edit Booking: Change date/time, instructor, room
Cancel Booking: With or without refund
View Student Profile: Navigate to student details
Contact Student: Email/SMS
Mark Completed: Change status to "Completed"
Add Notes: Internal studio notes
Booking Services for Students (Staff-Assisted Booking)
You can book services on behalf of your students. Go to Groovio → Checkout → [Select Student] → Services Tab.
Steps:
Select the student
Choose the service
Select the instructor and date/time
Select the room
Add any attendees, add-ons, or answer custom questions
Choose the payment method:
Card: Use the student's saved card
Cash: Mark as offline payment
Wallet: Use the student's wallet balance
Package: Use one of the student's package credits
Other: Custom payment method
Optionally notify the student:
Check "Notify Student"
Add a custom message
Add internal notes (visible only to studio staff)
Complete the booking
Setting Up Partial Payments:
You can set up a partial payment schedule
Specify the deposit amount
The system will automatically handle collecting the remainder based on the service timing
Using Student Packages:
If the student has packages that match the service tags, they'll appear in a dropdown
Select the package you want to apply
The system will validate that the package is eligible and has remaining credits
Managing Service Requests
Go to Groovio → Service Requests to handle booking requests.
Pending Requests Tab
Shows all incoming service requests. You can:
Filter by date, service, or instructor
If you're a staff member (not admin), you'll only see your own requests
When you click on a request, you'll see:
Student information
Requested service details
Preferred date and time
Which instructor(s) were requested
Attendees
Add-ons selected
Answers to custom questions
Actions You Can Take:
Accept: This assigns the instructor and notifies the student to complete payment
Reject: Decline the request with an optional reason
Contact Student: Reach out to discuss alternatives before making a decision
Accepted Requests Tab
Shows requests that have been accepted but not yet paid for. You can:
Follow up with the student to remind them to pay
Cancel the request if the student doesn't complete payment
Creating Scheduled Services
To schedule services in advance, go to Groovio → Schedule → Services/Appointments (tab at the top) → Add Schedule.
Setup Steps:
Select the service template
Choose which instructor(s) will teach it
Set the date and time
Select the room
Choose Repeat Options:
One-time: Service happens once
Repeated weekly:
Select which day of the week (e.g., every Monday)
Set an end date or number of occurrences
Set Visibility:
Show immediately to all students
Show only X days in advance (e.g., students can only see services up to 30 days ahead)
Set Privacy Level:
Public: All students can see and book
Private: Invitation only
Save the schedule
Example of a Repeating Schedule:
Service: "Personal Training" Start Date: January 8, 2024 End Date: March 31, 2024 Day: Monday Time: 2:00 PM - 3:00 PM Repeating: Yes Result: Creates a 2 PM training slot every Monday between January 8 and March 31
Editing Scheduled Services
Editing a Single Occurrence:
You can change the date, time, or instructor for just one specific occurrence
Other occurrences in the repeating series are not affected
Editing All Future Occurrences:
You can change the time or instructor for all future occurrences at once
Past bookings and completed services remain unchanged
Deleting a Schedule:
When you delete a schedule, it's hidden from student view
Students who have already booked that service can still attend
The schedule is marked as deleted in the system but not permanently removed
Reporting & Analytics
View detailed reports about your services:
Total bookings by service type
Revenue generated by each service
How many bookings each instructor has
Cancellation rates
Average booking value
Most popular time slots
Add-on performance
Exporting Data:
Export bookings to CSV format
Includes student details, payment information, and transaction IDs
Recent fix: Negative values now correctly display as 0
Using Services on Mobile
Student Mobile App
Service Discovery
Homepage:
Featured services
Recently viewed
Quick book buttons
Service Tab:
Browse all services
Filter by:
Location
Service type
Price range
Instructor
Duration
Sort by:
Name
Price
Duration
Popularity
Calendar View
Monthly Calendar:
Dots indicate days with scheduled services
Click date to see services that day
Filter services by type
Service Schedule List:
List of scheduled services for selected date
Shows time, instructor, capacity, price
Click to view details and book
Service Detail Page
Information Displayed:
Service name and description
Media gallery (images/videos)
Duration and cost
Instructor profiles
Location and room
Available time slots
Capacity (e.g., "3/10 spots filled")
Add-ons with prices
Custom questions
Actions:
Book Now: Start booking flow
Request Booking: If auto-accept disabled
Share: Share service with friends
Booking Flow (Mobile)
Select Date/Time:
Calendar picker
Time slot selection
Instructor selection
Checkout Page:
Service summary
Attendees section:
"You" (primary)
Add guest button (if capacity allows)
Add-ons:
Quantity selectors
Price updates dynamically
Custom questions
Cost breakdown:
Taxes collapsed by default (mobile space optimization)
Subtotal
Tax details (tap to expand)
Total
Payment:
Payment method selection
Package option (if applicable)
Discount code field
Waiver signature
Confirm booking
My Purchases
Location: Mobile App → Side Menu → My Purchases
Service Tab:
List of booked services
Status badges (Upcoming, Completed, Canceled)
Click to view details
Service Detail (Post-Purchase):
Service information
Date/time
Instructor
Location
Attendees list:
View signature status
Invite more guests button
Add-ons purchased
Payment summary
Receipt/invoice
Actions:
View Details: See full information
Invite More Guests: Add attendees (if capacity allows)
Cancel Booking: Initiate cancellation
Resend Invite: Resend invitation to guest
Service Requests (Mobile)
Location: Mobile App → Side Menu → Service Requests
Tabs:
Pending: Awaiting instructor response
Accepted: Approved, payment needed
Rejected: Declined requests
Canceled: Canceled by student
Request Detail:
Shows request status
Instructor(s) requested
Service details
Actions:
Pay Now (if accepted)
Cancel Request (if pending)
View Reason (if rejected)
Notifications (Mobile)
Push Notifications:
Booking confirmed
Booking accepted (for requests)
Booking rejected (for requests)
Reminder before service (24h, 1h)
Partial payment due
Cancellation confirmation
In-App Notifications:
Bell icon with badge count
Notification list
Click to navigate to relevant screen
Using Services on the Web
Student Web Portal
Homepage
Service Section:
Featured services with images
"Browse All Services" button
Quick filters (location, type)
Service List Page
Layout:
Grid or list view toggle
Filter sidebar:
Location
Price range
Duration
Instructor
Tags
Service cards:
Primary image
Name
Price
Duration
Instructor count
Capacity indicator
"Book Now" button
Service Detail Page
Similar to mobile but optimized for desktop:
Larger media gallery
Side-by-side layout (info + booking widget)
Tabbed sections (Details, Instructors, Reviews)
Inline booking widget (sticky on scroll)
Calendar Integration
Class Calendar Page:
Shows both classes AND scheduled services
Toggle filters:
Show Classes
Show Services
Service events color-coded differently from classes
Checkout Page
Layout:
Left: Service summary and selections
Right: Payment and cost breakdown
Stepper/progress indicator
Back button to modify selections
Cost Breakdown:
Clear itemization
Taxes displayed (not collapsed on web)
Discount code prominently placed
"More Options" for package selection
Navigation Fix:
Back button now scrolls to top of page (previously stayed scrolled down)
Additional Features
Discount Codes
How Discounts Work:
You can apply one discount per booking
Discounts can be a percentage off or a fixed dollar amount
Visibility:
The discount is clearly shown on your invoice
You'll see the discount applied at checkout
Your receipt includes a line item showing the discount amount
Waiver Management
Who Needs to Sign Waivers:
You (the primary student) sign the waiver at checkout
Each guest you invite must sign the waiver via their invitation link
All signatures are securely stored
Waiver Status:
Completed: Waiver has been signed
Pending: Still awaiting signature
You'll see visual indicators showing each attendee's waiver status
Waivers for Children:
Children can fill out and sign PAR-Q forms separately from parents
Both parent and child signatures are collected
All signatures are stored and validated
Attendance Tracking
Attendance is automatically tracked and displayed accurately in the application, with real-time updates.
Platform Fees
When Fees Apply:
Platform fees are applied only to card payments
The fee percentage varies by studio
You'll see the fee clearly listed in the cost breakdown at checkout
Studios receive the payment amount minus the platform fee
Email Notifications
Emails You'll Receive:
Booking confirmation
Payment receipt
Booking accepted or rejected (for service requests)
Cancellation confirmation
Reminder before your service
Partial payment due reminder
Emails Studios Receive:
New booking notifications
Service request notifications
Booking cancelation notices
Payment received confirmations
Attendee waiver signed notifications
Multi-Location Support
If your studio has multiple locations:
Each service is assigned to a specific branch/location
Staff set their availability separately for each location
Students can filter services by location when browsing
Students can book at different locations if staff are available there
Best Practices
For Studios
Set Clear Availability:
Staff should keep availability updated weekly
Mark unavailable dates in advance
Use buffer time to prevent back-to-back bookings
Configure Auto-Accept Wisely:
Enable for high-demand services
Disable for specialized services requiring approval
Use Tags Effectively:
Tag services for package matching
Use consistent naming conventions
Update tags when creating new packages
Set Reasonable Cancellation Policies:
Balance flexibility with revenue protection
Communicate policy clearly to students
Consider different policies for different service types
Leverage Scheduled Services:
Pre-schedule recurring services to reduce admin work
Use visibility windows to prevent last-minute bookings
Monitor capacity and add occurrences as needed
Monitor Service Requests:
Respond promptly to build trust
Use rejection reasons to provide alternative suggestions
Track acceptance rates to optimize instructor assignments
For Students
Book Early:
Popular time slots fill quickly
Check instructor availability in advance
Use Packages:
Purchase packages for frequently used services
Packages often offer cost savings
Package start date aligns with first service
Manage Attendees Proactively:
Add guests as soon as booking confirmed
Follow up if guests haven't signed waivers
Respect capacity limits
Understand Cancellation Policies:
Review policy before booking
Cancel within policy window for refund
Contact studio if emergency cancellation needed
Keep Payment Methods Updated:
Ensure cards are not expired for partial payments
Maintain wallet balance for quick bookings
Troubleshooting
Common Issues
"Service is no longer available"
Service may have been deleted by studio
Refresh page and try again
Contact studio for alternatives
"Staff not found or not assigned"
Instructor may have been removed from service
Try selecting different instructor
Contact studio for help
"No available time slots"
Instructor fully booked
Check different date or instructor
Consider booking scheduled service instead
Payment Failures
Verify card details
Check wallet balance
Try different payment method
Contact studio for manual booking
Partial Payment Not Charged
Ensure card is valid and not expired
Check email for payment due notifications
Contact studio if issue persists
Note: Auto-cancels if not paid by service end time
Unable to Add Guests
Check capacity: The service may be at maximum capacity
Verify you have available guest slots remaining
Try removing and re-adding
Waiver Not Signed
Check email spam folder for invitation
Request resend invite from booking details
Contact studio for assistance
Summary
Groovio Services makes it easy for studios to offer bookable sessions like private lessons, studio rentals, and special events. Students can book services themselves or request specific instructors, with flexible payment options including packages and partial payments. Studios have full control over staff availability, scheduling, pricing, and capacity, while students enjoy a seamless booking experience on both web and mobile platforms. With features like guest invitations, add-ons, cancellation policies, and detailed reporting, Services provides everything you need to manage bookable offerings at your studio.