For workshops & maker studios
Booking software for workshops and maker studios on Shopify
A workshop is capped by the thing each person needs their own of: a wheel, a bench, a press, a pair of shears. CapFlow Booking sells that number through your existing Shopify checkout, and gives a studio with twenty different classes a list a customer can get through without giving up.
The way it actually goes wrong
A ceramics studio has eight wheels in the main room and a twelve-place hand-building table next door. It runs taster evenings, six-week beginner courses, kids' Saturdays and open studio time for members. On Shopify the obvious approach is a product per class with inventory set to the number of places.
Two problems arrive together. The inventory sits on a variant rather than on a Thursday at 18:30, so somebody rebuilds them every term, and the studio has by now accumulated thirty-one products with names like Wheel Throwing Taster (New Dates) that nobody has the heart to delete. The oversell is the sharp end of it: nine people booked onto eight wheels, and a tutor who has to decide between turning somebody away and putting them on hand-building for a class they paid to throw on. The quieter cost is the customer who opened the shop page, saw thirty-one products, and left.
Capacity is set on the weekly rule that fills the room, so eight wheels is eight and every session that rule generates carries it. The class list becomes a catalogue rather than a product dump: services grouped under headings you choose, one class per line with its own description, the ones you want to sell rendered large and the rest as compact rows. And the last wheel cannot sell twice, because holds during checkout are atomic.
One person, one wheel
The cap is the kit each person needs their own of, and it goes on the weekly rule that fills the room. Eight wheels in one room and twelve places at the hand-building table are two resources scheduling independently on one calendar.
A class list people can read
Services group under headings you name, such as Taster evenings, Courses and Kids. Each carries its own description, and you choose whether it shows as a normal card, a large featured card or a compact row. A studio with twenty classes can put four forward and let the rest sit in a tidy list underneath.
Members-only classes that stay invisible
Open studio time can be set to members only, which means it does not appear in the widget for anyone whose Shopify customer account is not tagged as a member. No greyed-out card, no explaining, no emails asking why they cannot book it.
Bring your own tools, pay a different price
Set up two price bands on the class, one including materials and one without, each pointing at its own Shopify variant. The customer with their own throwing ribs picks the cheaper band and is not charged for a set they will not open. Both bands count toward the same eight wheels.
Guest makers and one-offs
A visiting artist weekend runs as an event with its own capacity, price and access rules, and it blocks the room so an ordinary class cannot be sold into the same benches. Each event has its own signup link, which is easier to send to a mailing list than a product URL.
Pairs sold as pairs
For anything designed for two, set a fixed party size. The widget stops asking how many are coming, takes two places out of the room and prices two. Nobody books a single seat at a date-night class and turns up with a partner.
The unit is the kit
Workshops divide neatly into two kinds, and only one of them is a capacity problem.
If the class needs one of something per person, the cap is that thing. Eight wheels, six benches, four sewing machines, ten pairs of secateurs. It is a hard number and everybody in the studio already knows it.
If the class is somebody talking at a table and the constraint is chairs, that is still a number, just a softer one. Either way CapFlow Booking wants the same thing: put the real limit on the weekly rule that fills the room, and let every session it generates carry it.
What it does not want to be is a diary. Nobody books an hour of the tutor’s time. They take one of eight places at a fixed session, and when the eighth goes the class closes. That is the shape the whole app is built around.
What a studio setup looks like
| CapFlow concept | In studio language |
|---|---|
| Resource | The wheel room, the hand-building table, the print room, the bench room |
| Service | Taster evening, beginner course session, kids’ Saturday, open studio |
| Category | The headings your classes are grouped under in the widget |
| Schedule | Term hours, as weekly rules, each carrying the room’s cap |
| Timeslot | One class on one evening |
| Membership | Studio membership, monthly pass, class card |
| Members-only service | Open studio time, hidden from everyone else |
| Event | A guest-maker weekend, a Christmas wreath night |
| Fixed party size | A two-person class sold as a pair |
Categories are worth ten minutes of thought. A studio’s class list grows by accretion, and by the third year the shop page is a wall of similar names. Grouping services under three or four headings, giving each a real description and pushing the ones you actually want to fill into featured cards does more for bookings than most things you could change about the classes themselves.
Courses, and where the edge actually is
Almost every workshop studio sells two things: single sessions and courses. Single sessions fit this app exactly. Courses fit awkwardly, and it is better to say how on the page than to find out in week two.
Multi-slot booking looks like the answer and is not. It takes consecutive slots, checks on the server that they genuinely touch with no gap, and prices them by session count. That is right for two hours on the wheel in one evening. It refuses six Thursdays in a row, by design.
What does work is the booking cart. A student picks the first Thursday, adds it, picks the second, adds it, and carries on until all six are in the basket, then pays once through Shopify. Six bookings, one payment, and each week checked against the eight wheels as it goes in. That is genuinely self-service, and it is better than the workaround most people assume they are stuck with.
What you still do not get is a course as a thing. There is no object that knows those six bookings belong together, so the student gets six confirmation emails, the calendar shows six entries, and a student dropping out in week two means cancelling four remaining bookings by hand. If you would rather sell the course as one product, staff can enter each student’s sessions from the admin, which checks capacity properly and costs you a few minutes per enrolment.
If courses are most of your revenue, weigh that honestly against a system built for enrolments. If courses run alongside a busy taster programme, the trade is usually worth it.
Honest limits
Where a maker studio will feel the edges:
- No course object. Six Thursdays is six bookings and six emails, however they get booked.
- No custom booking fields. No experience question, no sizes, no notes, no accessibility field.
- No waitlist. A sold-out taster has no queue and no automatic promotion.
- Rescheduling keeps the workshop details fixed. Customers and staff can move the same booking to another available time. A different workshop, duration, party size, or resource still means cancel and rebook.
- No deposits or instalments. Full payment at the Shopify checkout.
- No per-participant details. One lead name and a party size.
- Single language. One language for the widget and the emails.
A studio that lives on six-week enrolments with a waiting list will be fighting this. A studio whose problem is nine people on eight wheels and a shop page nobody can navigate is looking at the right tool. The comparison pages are honest about where the alternatives win.
Questions from workshops
Can I sell a six-week course as one booking?
Not as one booking. Multi-slot booking exists but only accepts consecutive slots with no gaps, so it will sell two back-to-back hours and refuse six Thursdays. What the widget will do is let a student add all six Thursdays to the booking cart and pay for them in one Shopify checkout: six bookings, one payment, every week capacity checked. What you do not get is a course as an object. Six rows on the calendar, six confirmation emails, no sense that these belong together, and if a student drops out you cancel six bookings. Where you would rather sell the course as a single product, staff can enter each student's sessions from the admin instead.
Can I ask whether somebody has thrown before?
No. CapFlow Booking has no custom booking fields. The widget asks for a first name and a last name and that is the whole form, so there is no experience question, no size for an apron, no note box and no accessibility field. What you can do is put the level in the class description, which shows before payment, and separate beginners and improvers into different services so the choice is made by which class they pick rather than by an answer they type.
Is there a waitlist when a class fills up?
No. A full class shows as full, nobody is promoted automatically when a booking drops, and a freed wheel goes back on general sale to whoever finds it. For a studio whose taster evenings sell out in a day, that means an email to your list rather than an automatic offer, and it is a fair reason to look at another app.
A student misses week three of a course. Can they catch up in another class?
Yes. Customers can move the same workshop booking to another available time from the manage link until your customer cutoff, and staff can move it from the admin. The workshop, duration, party size, and resources stay the same; changing those still requires cancel and rebook.
Can members book unlimited open studio time?
No. Member bookings are capped by two settings, both measured in hours: the most a member can hold on a single day, and the most they can hold across all future dates. It is what stops one member reserving every evening for a month. Set both high if you want it effectively open.
Can I take a deposit on a course and the balance at the first session?
No. There are no deposits and no partial payments. Bookings go through the native Shopify checkout and are paid in full at the time of booking, so gift cards and discount codes work normally, and instalments do not exist.
Try it on your own schedule
Free plan, no time limit. Billing runs through Shopify if you upgrade.
Install free on Shopify