Shopify is built for selling products, but tens of thousands of service-based businesses use it successfully to sell consultations, appointments, classes, and professional services. The platform handles payments, customer accounts, marketing, and analytics — everything a service business needs except the actual booking calendar.
That gap is easily filled by booking apps. Once configured, your Shopify store becomes a complete service business platform: customers browse your services, book available time slots, pay deposits or full amounts, and receive automated confirmations and reminders.
This guide covers the complete setup for selling services and appointments on Shopify, from product configuration to virtual service delivery.
What Types of Services Can You Sell on Shopify?
Service businesses on Shopify range from solo consultants to multi-location operations. The model works for any service where customers book time and pay online.
| Service Type | Typical Price | Booking Model | Payment Model | Key Integration |
|---|---|---|---|---|
| Consulting / coaching | $100 – $500/session | Calendar booking | Deposit or full prepay | Zoom / Google Meet |
| Salon / spa services | $30 – $200/service | Staff + time slot | Full prepay or pay at visit | Google Calendar |
| Fitness / personal training | $40 – $150/session | Class or 1:1 booking | Package (10-session) or per visit | Zoom / in-person |
| Photography | $200 – $5,000/session | Calendar booking | 50% deposit + balance | Google Calendar |
| Home services (cleaning, etc.) | $80 – $300/visit | Date + time selection | Full prepay | Route planning |
| Virtual classes / workshops | $20 – $100/class | Class with capacity | Full prepay | Zoom / Teams |
| Legal / accounting consultations | $150 – $500/hour | Calendar booking | Full prepay or retainer | Zoom / phone |
| Pet grooming / sitting | $30 – $100/visit | Staff + time slot | Full prepay | Google Calendar |
Products vs. Services on Shopify
The key difference: products ship to customers; services are delivered in real-time. This means:
- No shipping required (uncheck "This is a physical product")
- No inventory tracking needed (set to "Don't track inventory")
- Fulfillment happens in person or virtually, not through a carrier
- The "purchase" is a booking, not a delivery
How Do You Set Up Service Products on Shopify?
Step 1: Create the Service Product
In Shopify Admin, create a new product for each service you offer.
Product title: "60-Minute Business Coaching Session" or "Deep Tissue Massage — 90 Minutes"
Description: Detail what the service includes, who it is for, what the client should expect, and any preparation required. For virtual services, specify the platform (Zoom, Google Meet) and technical requirements.
Pricing: Set the price. For services with multiple duration options, create variants: "30 Minutes — $75 / 60 Minutes — $125 / 90 Minutes — $175."
Physical product: Uncheck "This is a physical product." This removes shipping from checkout.
Inventory: Set to "Don't track inventory" or leave inventory tracking off.
Step 2: Install a Booking App
The booking app adds calendar functionality to your service product pages.
Sesami ($19/month) — Best all-around booking app. Features include:
- Google Calendar two-way sync
- Staff scheduling with individual availability
- Buffer time between appointments (e.g., 15 minutes for cleanup)
- Automated email and SMS reminders
- Zoom meeting auto-generation for virtual appointments
- Group bookings for classes and workshops
- Custom booking form with intake questions
BookThatApp ($19.95/month) — Better for multi-location businesses. Features include:
- Multiple location management
- Resource booking (rooms, equipment)
- Rental and appointment scheduling in one app
- Waitlist functionality
- iCal and Google Calendar sync
Appointo (Free – $30/month) — Budget-friendly with essential features:
- Basic calendar booking
- Google Calendar sync
- Email confirmations
- Time zone detection
- Simple staff scheduling
Step 3: Configure Availability
Set your available hours, blocked dates, and booking parameters:
- Business hours: Define available time slots for each day of the week
- Staff schedules: If multiple staff members offer services, set individual availability per person
- Buffer time: Add 15-30 minutes between appointments for preparation, cleanup, or travel
- Booking window: Set how far in advance customers can book (e.g., 7-60 days) and the minimum advance notice required (e.g., 24 hours)
- Blocked dates: Mark holidays, vacations, and other unavailable dates
Step 4: Set Up Intake Forms
For many services, you need information from the client before the appointment. Configure custom booking form fields:
- Consulting: "Briefly describe what you want to discuss" (text area)
- Salon: "Do you have any allergies to hair products?" (yes/no + text)
- Photography: "What is the occasion?" (dropdown) + "How many people?" (number)
- Legal: "What area of law does this concern?" (dropdown)
These intake forms appear during the booking process and give you context before the appointment arrives.
How Do You Handle Payments for Services?
Service payment models are more varied than product payments. The right model depends on your service type, no-show risk, and client relationship.
Full Prepayment
The client pays the full service amount at booking. Standard for virtual services, classes, and lower-priced services.
Advantages: Eliminates no-show financial risk. Simplifies accounting. Payment friction at booking filters out uncommitted clients.
Disadvantages: Higher barrier to booking. Some clients prefer to pay after experiencing the service.
Deposit + Balance
The client pays a percentage (typically 25-50%) at booking and the remainder at the time of service. Standard for photography, high-value consulting, and home services.
Setup on Shopify: Create the product at the deposit amount. After the service, send an invoice for the balance using Shopify's draft order feature or a separate invoicing tool like Wave or FreshBooks.
Service Packages
Sell bundles of sessions at a discount. "10 personal training sessions for $1,100" (10% savings vs. $125/session). The client pays upfront and books individual sessions as needed.
Setup on Shopify: Create a product for the package. Use your booking app to track remaining sessions. Some apps (like Sesami) support session-based packages natively.
Retainer / Monthly Subscription
Ongoing service relationships billed monthly. "4 coaching sessions per month — $400/month." Use a subscription app like Recharge to handle recurring billing, and your booking app to manage the individual session scheduling.
How Do You Integrate Virtual Service Delivery?
Virtual services — coaching, consulting, classes, therapy — require seamless video integration.
Zoom Integration
Sesami offers native Zoom integration. When a client books a virtual appointment:
- Sesami automatically creates a Zoom meeting
- The meeting link is included in the booking confirmation email
- Both you and the client receive the link and can join directly
- After the session, Zoom recording (if enabled) is available for review
Google Meet Integration
For businesses in the Google Workspace ecosystem, configure automatic Google Meet link generation through Google Calendar. When a booking syncs to your Google Calendar, it creates a Calendar event with a Meet link attached.
Manual Link Distribution
If your booking app does not support automatic meeting generation, create your Zoom/Meet meeting manually and include the link in a post-booking email sent through Shopify's automated email flows or your booking app's notification system.
How Do You Reduce No-Shows?
No-shows are the silent revenue killer for service businesses. Every empty appointment slot is unrecoverable lost revenue.
Prevention Strategies
Require prepayment or deposits. This is the single most effective no-show prevention measure. Businesses that switch from pay-at-visit to prepayment typically see no-show rates drop from 15-25% to 3-5%.
Send automated reminders. Three-touch reminder sequence:
- 48 hours before: "Your appointment is coming up" with date, time, and preparation instructions
- 24 hours before: "See you tomorrow" with cancellation/reschedule option
- 2 hours before: "Starting soon" with location/link and any last-minute instructions
Implement a cancellation policy. Standard structure:
- Free cancellation up to 24 hours before appointment
- 50% charge for cancellations within 24 hours
- Full charge for no-shows
Display this policy on your product page, during booking, and in confirmation emails.
Overbook strategically. If your historical no-show rate is 10%, consider overbooking by 10%. This is common in medical practices and can work for service businesses with appropriate waitlist management.
Handling No-Shows When They Happen
- Wait 15 minutes past the appointment start time
- Send a "We missed you" email/SMS
- Process the no-show charge per your cancellation policy
- Offer to reschedule without additional fees (goodwill gesture for first-time no-shows)
- Flag repeat no-show clients for prepayment-only booking in the future
How Do You Market a Service Business on Shopify?
Service businesses market differently than product businesses because you are selling time, expertise, and outcomes rather than physical items.
Showcase results. Before/after photos for salons, case studies for consulting, testimonials with specific outcomes for coaching. Quantified results sell services: "Helped 200+ clients increase revenue by an average of 35%."
Offer a discovery call. Create a free 15-minute discovery call as a separate product on Shopify. This is your sales conversation. Convert discovery calls to paid services at 30-50% rate.
Use client testimonials strategically. Video testimonials convert 3x better than text for service businesses. Feature them on your service product pages and homepage.
Build an email list through value content. Offer a free guide, checklist, or mini-course related to your service area. Use it to capture emails and nurture potential clients into booking.
Local SEO. For location-based services, optimize for "[service] near me" and "[service] in [city]" searches. Google Business Profile is essential.
Your Service Business Setup Checklist
- Create service products in Shopify with shipping and inventory tracking disabled
- Install a booking app (Sesami recommended) and configure it with your availability
- Set up staff schedules if multiple providers offer services
- Configure buffer times between appointments
- Add intake form questions to the booking flow
- Set up your payment model (prepay, deposit, or package)
- Configure automated reminder emails at 48h, 24h, and 2h before appointments
- Integrate virtual meeting tools (Zoom/Google Meet) for online services
- Create and publish your cancellation and no-show policy
- Set up a free discovery call product as your top-of-funnel conversion tool
Selling services on Shopify is not a hack or a workaround — it is a proven model used by thousands of service businesses. The platform handles everything except the calendar, and booking apps solve that cleanly. The result is a professional, conversion-optimized service business that runs on infrastructure built for commerce at scale.