Documentation

Everything you need to set up and use Schedvia.

Quick start — App

Follow these steps to go from install to taking bookings:

  • Step 1 — Install the app from the Shopify App Store
  • Step 2 — Add your services — go to Services → Add Service
  • Step 3 — Set your availability — go to Availability, toggle on working days and set hours
  • Step 4 — Connect Stripe — go to Payments → Connect Stripe (required to accept payments)
  • Step 5 — Create your pages — see Theme Setup below
  • Step 6 — Test a booking — visit your store as a customer and complete a test booking

Services

Services are what your customers book. Each service has:

  • Name and description
  • Duration (e.g. 60 minutes)
  • Price
  • Service image
  • Location type — travel to customer, fixed location, or customer chooses
  • What's included list

Use Feature / Unfeature to control which services appear on your homepage services section.

To add a service: Services → Add Service → fill in details → Save.


Availability

Availability controls when customers can book. Customers can only select time slots within your available hours.

To set up: Availability → toggle on each working day → set start and end times → Save.

You can set different hours for different days. For example, 9am–5pm Monday to Friday, and 9am–1pm Saturday.

Why are no slots showing? Make sure you've set availability, and that your service durations fit within your available hours.


Breaks

Breaks block off times when you're unavailable for the whole business.

  • Recurring break — blocks the same time every week (e.g. lunch 12–1pm every day)
  • Date-based closure — blocks specific dates or date ranges (e.g. Christmas holidays)

Breaks affect all booking slot visibility. If you want to block just one staff member, use Team time off instead.


Team

Add staff members and assign bookings to the right person.

To add staff: Team → Add Staff → enter name, email, and colour → Save.

Per-staff time off: Team → Add Time Off → select the staff member → set the type and dates. This only blocks that person from auto-assignment, not the whole business.

Auto-assignment options (set in Settings):

  • Round robin — rotates through available staff evenly
  • Default staff — always assigns to one preferred person if available
  • Smart balanced — keeps assignment counts fair, then picks the closest eligible person

Payments (Stripe)

Stripe is required to accept payments from customers. It's free to sign up — Stripe charges a small fee per transaction, deducted before funds reach your bank.

To connect: Payments → Connect Stripe → follow the Stripe onboarding flow.

Until Stripe is connected, the booking widget runs in demo mode — customers can browse but cannot complete a payment.


Theme — Required pages

You must create these pages in Shopify Admin → Online Store → Pages before the theme links work correctly.

Page titleURL handleTemplate
Bookingbookingpage.booking
Servicesservicespage.services
Aboutaboutpage.about
Contactcontactpage.contact
Reviewsreviewspage.reviews

When creating a page, scroll to the bottom right → Theme template → select the correct template from the list.


Theme — Navigation

Go to Shopify Admin → Online Store → Navigation → Main menu and add your links.

Dropdown sub-menus: Click a menu item → Add sub-item. Sub-items appear as dropdown on desktop and expanded links on mobile.


Theme — Colours

Every section in the Schedvia theme has full colour controls in the sidebar. You can customise:

  • Header background, links, and logo colours
  • Hero overlay colours and opacity
  • Button background, hover, text, and border colours
  • Booking widget accent colours
  • Footer background and link colours
  • Contact form button and detail text colours
  • Stat text colours on the About page

Global defaults are set under Theme settings → Colours.


FAQ

Why can't customers see any time slots?
Two most common causes: (1) You haven't set your Availability — go to Availability and toggle on working days/hours. (2) All services have a longer duration than your remaining available time.
Do I need a paid Stripe account?
No. Stripe is free to sign up. They charge a small fee per transaction deducted automatically. No monthly Stripe fees.
How does the customer receive their confirmation?
Schedvia automatically sends a confirmation email to the customer as soon as their booking is placed, including service details, date, time, and your contact information.
What is the difference between Breaks and Team time off?
Breaks are business-wide closures affecting all booking slots. Team time off is per-person and only blocks that specific staff member from auto-assignment.
Do I need the theme to use the app?
No. The Schedvia app works with any Shopify theme. The Schedvia Theme is a separate product designed specifically for service businesses with booking built in.

Troubleshooting

  • 404 on /pages/booking — Create the Booking page in Shopify Admin → Pages with handle booking and template page.booking
  • Services page is empty — Make sure the app is installed and you have at least one active service
  • Booking widget shows spinner and nothing loads — Check that Schedvia app embeds are enabled in Online Store → Themes → Customize → App embeds
  • No time slots available — Set your availability in the app (Availability tab)
  • Payments not working — Connect Stripe in the Payments tab of the app
  • Navigation dropdown not showing — Add sub-items to your menu in Navigation → Main menu

Still stuck? Contact support →