Jul 9, 2025

Selling services

How to Collect Payments with Appointment Booking in Shopify?

Andrey Gadashevich
Andrey Gadashevich

CEO | Conversion optimization expert

Accept service payments Shopify
Accept service payments Shopify
Accept service payments Shopify

Ever noticed how the most successful service businesses make booking an appointment feel effortless? Behind that seamless experience is usually a robust booking system that handles everything from scheduling to payment collection.

For Shopify merchants offering services—whether consultations, workshops, or hands-on appointments—figuring out how to accept payments while managing bookings can feel like solving a complex puzzle. But it doesn't have to be that complicated. With the right tools, you can transform your Shopify store into a booking powerhouse that delights customers and keeps your calendar filled.

Let's dive into exactly how to make that happen.

How to Collect Payments for Appointments on Shopify

Step 1: Install SLOTS

Step 2: Set Up Calendars & Appointment Options

  • In the Slot Appointments dashboard, create a calendar:

    • Pick working hours, time zone, breaks, and slot limits.

  • Add appointment types:

    • Link each type to a calendar.

    • Set duration and buffer times.

Step 3: Add the Booking Widget to Your Store

  • In Shopify's theme customizer, insert the Slot Appointments booking widget.

  • Choose where it shows up: any product page, Shopify page, or custom page.

  • Make sure each page has the right appointment type; otherwise, the calendar won't appear.

Step 4: Require Payment at Booking

  • In Slot Appointmentssettings, turn on “require payment at booking.”

  • Set a price for each appointment type so it goes through Shopify's checkout.

Step 5: Test the Complete Flow

  • Visit a page with the widget.

  • Pick a time slot.

  • Check you’re sent to Shopify Checkout.

  • Finish a test booking and check:

    • A paid Shopify order is created.

    • The booking shows up in Slot Appointments.

    • The customer gets a confirmation email.

Understanding Shopify's Appointment Booking Capabilities

Can you use Shopify to book appointments?

Yes, you absolutely can use Shopify to book appointments. Though Shopify built its reputation on selling physical products, it's evolved dramatically to support service-based businesses too. The secret? Specialized booking apps that transform your regular Shopify store into a powerful appointment scheduling system. These apps plug right into your existing store setup—no need to reinvent the wheel or manage a separate platform.

Does Shopify work for appointments?

Shopify works brilliantly for appointments when paired with the right scheduling app. Think of Shopify as the foundation—it already handles payments, customer accounts, and mobile-friendly interfaces like a champ. What it needs is that special sauce—a dedicated booking system app that adds the crucial functionality to manage time slots, service offerings, and the entire customer booking journey. With this combo, you've got a scheduling powerhouse.

The Built-in Limitations of Shopify for Booking Services

Straight out of the box, Shopify isn't equipped to handle service bookings. Here's what's missing:

  • No built-in calendar management system

  • Absence of time slot allocation features

  • Limited ability to handle service-specific requirements

  • No automatic handling of availability updates

But don't worry! These gaps are easily filled with the right booking apps from the Shopify App Store.

Is Shopify good for bookings?

With the right app installed, Shopify becomes a booking powerhouse. Here's why it works so well for service businesses:

  • One system for both products and services—no platform-hopping needed

  • Rock-solid payment processing through Shopify Payments or your preferred gateway

  • Ready-made customer account system that remembers booking preferences

  • Mobile-friendly booking experience that works on any device

  • Detailed analytics to track your booking performance

Setting Up Your Appointment Booking System in Shopify

Ready to set up appointment booking with Slot? Here's the quick rundown:

  • Add Slot app from Shopify App Store and follow the installation steps

  • Once installed, find the app in your Shopify admin dashboard

  • Use the setup wizard to dial in your basic settings

  • Create separate calendars for different services or team members

Creating Service Offerings and Appointment Products

With Slot, setting up your service offerings is straightforward:

  • Jump to the Calendars tab and create a calendar for each service category

  • Set up various appointment types with specific durations, pricing, and availability windows

  • Add buffer times between appointments if you need transition time

  • Build your service menu with compelling descriptions and eye-catching images

  • Choose which pages will showcase each appointment type

Syncing with External Calendars (Google Calendar, Outlook)

Most solid booking apps play nice with your existing calendars:

  • Find the integration settings in your booking app

  • Connect your Google Calendar or Outlook Calendar

  • Set up two-way sync to prevent embarrassing double bookings

  • Create a test appointment to make sure everything's talking properly

Implementing Payment Collection for Appointments

Shopify Payments vs. Third-Party Payment Processors

Shopify Payments makes collecting appointment payments a breeze:

  • Seamless integration with your booking setup—no awkward handoffs

  • Support for all major credit cards plus Shop Pay for returning customers

  • Convenient mobile payment options like Apple Pay and Google Pay

  • All your product and service sales reports in one place

Not feeling Shopify Payments? You can also hook up Stripe, PayPal, or Square depending on what works for your business.

Setting Up Deposits and Full Payments

Apps like Slot give you flexible payment processing options:

  • Ask full payment upfront for commitment-focused services

  • Set up partial deposits with the balance due at appointment time

  • Create percentage-based deposits (like 25% down)

  • Implement fixed deposit amounts regardless of the service price

Can you sell appointments on Shopify?

Absolutely! You can sell appointments on Shopify just like physical products. With apps like Slot, your appointment products become part of your regular store inventory. Customers can:

  • Browse through available time slots that fit their schedule

  • Pick their perfect appointment time

  • Add it to their cart (maybe alongside physical products)

  • Check out using your store's familiar payment gateway

  • Get confirmation emails and timely reminders

Managing Pre-paid Service Packages

For businesses offering bundles or package deals:

  • Create attractive package products in your Shopify admin

  • Configure your booking app to recognize these packages

  • Set up a simple redemption system for package holders

  • Keep track of usage and remaining sessions automatically

Customizing the Booking Experience for Customers

Creating a User-Friendly Booking Interface

A smooth booking page is crucial for customer satisfaction:

  • Write crystal-clear service descriptions with transparent pricing

  • Build an intuitive booking calendar that's easy to navigate

  • Test thoroughly on mobile—many bookings happen on phones

  • Cut down the steps needed to complete a booking (fewer clicks = more bookings)

Adding Intake Questions and Custom Fields

Collect the info you need during booking:

  • Set up custom fields tailored to specific services

  • Create smart conditional questions that appear based on what's booked

  • Include necessary waivers or terms that need acceptance

  • Add fields for special requests or accommodation needs

Configuring Automated Notifications and Reminders

Reduce no-show rates with automatic reminders:

  • Create engaging booking confirmation emails

  • Set up strategic reminder notifications (24 hours and 1 hour before works well)

  • Design follow-up messages to send after appointments

  • Add rebooking prompts for services that work best with regular appointments

Integrating Booking with Your Marketing Strategy

Using Waitlists to Capture Leads

Don't lose potential customers when you're fully booked:

  • Turn on waitlist options for your busiest periods

  • Capture contact details from interested customers

  • Set up automatic alerts when cancellations create openings

  • Make it easy to convert waitlist spots into confirmed bookings

Setting Up Upselling Opportunities During Booking

Boost your average order value with strategic upselling:

  • Suggest complementary services that pair well with the booking

  • Offer tempting add-ons during the booking flow

  • Create discounted service bundles that offer better value

  • Recommend relevant products after booking confirmation

Using Klaviyo and Email Marketing for Booking Follow-ups

Connect your booking system with Klaviyo for smart marketing:

  • Sync your booking data with your email platform

  • Create targeted follow-up campaigns based on what services were booked

  • Send timely rebooking reminders for services that work best with regularity

  • Design win-back campaigns to recapture customers who haven't booked in a while

Advanced Booking and Payment Features

Multi-staff and Multi-location Booking Management

For businesses with multiple team members or locations:

  • Create individual calendars for each staff member

  • Set up location-specific availability windows

  • Configure staff-specific services and pricing tiers

  • Build a unified booking interface with smart filtering options

Recurring Appointments and Subscription Models

Build predictable revenue with recurring bookings:

  • Set up recurring appointment options (weekly, monthly, quarterly)

  • Create subscription billing for ongoing service relationships

  • Build flexible reschedule appointments policies for your subscribers

  • Offer member-only perks like priority booking windows

Implementing Cancellation Policies and Fees

Protect your calendar and revenue:

  • Define reasonable cancellation windows (24/48/72 hours based on service type)

  • Set up fair cancellation fee structures

  • Automate policy enforcement to avoid awkward conversations

  • Create flexible rescheduling options as customer-friendly alternatives

Start accepting service appointments now

Join thousands of merchants using Slot to create scheduling forms and accept payments.

Start accepting service appointments now

Join thousands of merchants using Slot to create scheduling forms and accept payments.

Start accepting service appointments now

Join thousands of merchants using Slot to create scheduling forms and accept payments.

All-in-one appointment booking app to create scheduling widgets.

Company

Contacts

Parda 5-35, Tallinn, Harjumaa 10151, Estonia

All-in-one appointment booking app to create scheduling widgets.

Company

Contacts

Parda 5-35, Tallinn, Harjumaa 10151, Estonia

All-in-one appointment booking app to create scheduling widgets.

Company

Contacts

Parda 5-35, Tallinn, Harjumaa 10151, Estonia