Booking widget

Booking and payment, right on your own website.

Add the FullClass widget to any page and customers pick a class, choose their spots and pay without ever leaving your site. It works exactly like a FullClass booking page, but it looks like you.

Best for: businesses that already have a website they like and want customers to book on it, not on a separate link.

What it solves

Customers stay on your site until they've paid.

Someone's read about your class and decided to book. Then the link drops them on a different-looking page, right when they're about to pay. Some of them hesitate. With the widget, booking happens on your own page and looks like the rest of your site.

Payments, waivers, spot limits and confirmation emails all work the same as on a FullClass booking page. You decide how it looks, and FullClass takes care of the booking.

Your website
Embedded on your site
ThursdayOct 2
Oct2
Handmade PastaOnly 3 left
6:30 PM2.5 hoursMMarco
$85/spotBook
SaturdayOct 4
Oct4
Sourdough Basics
10:00 AM3 hoursAAnna
$95/spotBook
Oct4
Knife SkillsSold Out
2:00 PM2 hoursMMarco
$70/spot
The embed code

Paste two lines and you're live.

Paste in two lines with your own booking key and booking appears right there on the page. It works in WordPress (Custom HTML block), Wix, Squarespace (Code block), or anywhere else you can paste a little code.

<!-- Booking widget container -->
<div
  data-fullclass-booking
  data-fullclass-apikey="YOUR_API_KEY"
></div>

<!-- Load the widget -->
<script src="https://app.fullclass.io/sdk/v1/booking.min.js"></script>

Prices show in your own currency, so they match the rest of your site.

What you get

It looks like your site. We handle the booking.

  • No rebuild. It works with whatever your site is built on.
  • Matches your colors and fonts. There are around 180 style settings, down to the spacing and how round the corners are.
  • Or let your designer start from scratch. Add data-fullclass-bare="true" to turn our styling off completely.
  • Speaks your customers' language. English, French, Spanish, Italian, German, Dutch, Portuguese (Portugal) and Greek, from the schedule right through to the confirmation email. If you don't pick one, it uses your studio's language. Add the widget with JavaScript and you can also rewrite any of its wording, even in a language of your own, though dates, prices and emails stay in one of the eight built-in languages.
  • Pottery on the pottery page. If each activity has its own page on your site, copy that category's widget code from Settings, and that page only shows those classes and courses.
  • Your words in the quiet moments. Write what customers see while it loads, when a class has no dates left, or if something goes wrong.
  • Payments just work. The widget uses the Square or Stripe account you've already connected. There's nothing to set up twice and no payment details to paste into your website.
  • More than single classes. Customers can buy a gift card or book a multi-session course without leaving your site.
  • The full checkout. Promo codes, gift cards, add-ons and waivers all work in the widget, just as they do on your booking page.
  • Nobody can borrow your key. The booking key on your page can only take bookings, and only on the websites you approve.
Price options

One class, several prices.

Sell the same class at an adult price and a child price, or on a sliding scale, and let families book everyone in one go. Each spot is charged at its own price, receipts list each price, and your reports show how many of each you sold.

How many spots?8 spots available
Adult
$30.00 each
2
Child
$15.00 each
Ages 6 to 12, with an adult
1
$75.002 Adult, 1 Child
How it works

Four steps to booking on your own site.

1

Create your booking key

It's safe to put on a public page. You list the websites allowed to use it.

2

Paste it into your page

Add the two lines wherever you want booking to appear.

3

Theme it to match

Set your brand colors and fonts, or turn our styling off and build the look yourself.

4

Take bookings in place

Customers book and pay without leaving your site, and every booking shows up in your admin.

Marketing & conversion tracking

See which ads actually sell spots.

The widget reports each step from browsing to paying, so bookings show up where you already measure your ads. Add your IDs and that's it.

  • GA4. Sends view_item_list, select_item, begin_checkout, and purchase events, so you can follow every booking from first look to payment in Google Analytics 4.
  • Google Ads. Add your conversion ID and every completed booking counts as a conversion for the campaign that brought it in.
  • Google Tag Manager. Add your container ID and booking events go through the tags you already have.
  • No double counting. If your site already has the Google tag, the widget uses it rather than loading a second copy, so your current setup keeps working.

Not ready to touch your website yet?

Start on the hosted booking page today and add the widget when your site is ready. If you ever want something fully custom, a developer can build it with the developer API. Your bookings and customers stay where they are, so there's nothing to move.

Get started today

Put booking on your own site.

No website yet? Share the booking page now and add the widget when your site is ready.

30-day free trial · Cancel anytime