Enrollment website for training providers: companies book seats for their staff, you know which sessions will run.
Your calendar of open sessions online, with the seats left in each. A company enrolls its employees by name, pays by card or asks for an invoice for its OPCO funding, and your board shows which sessions will run, which are below the threshold and what is still to invoice.
Updated on
Demo: Prévention Ouest, a fictional safety training centre in Nantes and Saint-Herblain, built with Kubbler.
Seats left, on the home page
At the top of the home page, the next four sessions and their free seats: 2 in manual handling on 21 October, a single one in SST on the 30th and 31st.
Booking for the whole team
The button leads to the enrollment form: a session, how many employees and their names, the company, then card or invoice.
From a phone, on site
The same home page on a phone: the booking button stays in the header, and the seat board comes right after the introduction.
The session board
On the centre's side, the twelve upcoming sessions, their seats sold out of ten and a dot for each one: running, at risk, or decision pending.
Prévention Ouest, a demo built with Kubbler.
Prévention Ouest trains employees of companies around Nantes in first aid, electrical clearance and manual handling, in two rooms: Île de Nantes and Saint-Herblain. Its site publishes the calendar with the seats left, enrolls a whole team in one go, by card or on invoice, and tells the centre which sessions will run.
4 courses, from €160 (MAC SST, 1 day) to €390 (BS/BE electrical clearance, 2 days) per employee, VAT-exempt.
12 sessions over eight weeks, 10 seats each, confirmed from 6 trainees.
69 seats sold to 20 companies: 16 enrollments paid by card, 13 to invoice.
Prévention Ouest is a fictional business: sessions, companies and trainees are demonstration data, and card payment runs through Stripe in test mode.
The whole site, page by page
Each thumbnail is a complete page of the demo, as a visitor sees it. On a computer, hover one to scroll through it.
Three employees enrolled in SST, followed all the way to the session board.
The company picks the session, names its employees and pays. At each step, here is what the centre reads in Kubbler: the page, the form's chain, then the saved enrollment.
The company opens the calendar
Eight weeks of sessions, filterable by course, with the date, the room and one slot per seat. On 21 October, manual handling in Saint-Herblain has 2 seats left and is already confirmed.
The home page open in the Workshop
On the left, the page tree, section by section. On the right, the seat board shows the fields it reads from the database: course code, date, room, seats left.
Three employees, €870
SST initial on 9 and 10 November in Saint-Herblain: with 3 employees at €290, the summary shows €870, VAT-exempt, and warns that 2 seats will be left.
What happens on submit
The Mechanisms view shows the enrollForm block and its two routes: one reads the sessions and their seats, the other creates the enrollment, with the Payments brick. Past ten seats the server says no, and an abandoned payment frees its seats after 30 minutes.
On invoice, seats held
The company picks "Sur facture" for its OPCO funding: 3 seats reserved at once, an enrollment reference, and the invoice drawn up later by the centre. By card, Stripe takes the payment and the payer gets a receipt by email.
One enrollment, one row
The enrollments collection keeps the company, the contact, the session, the number of employees and their names, card or invoice, the OPCO, the amount and the status: paid or to invoice.
Screenshots: Prévention Ouest, a fictional training centre, from the session calendar to the enrollments collection.
Thirteen days out, the SST session of 30 October has 9 of 10 seats sold: it will run.
The trainer opens the Inscriptions screen, not the inbox. SST initial on 30 and 31 October in Nantes has nine trainees and a green dot. On the same row, MAC SST on 23 October has only 4 trainees six days out: the red banner flags it while there is still time to call the companies.
The centre's totals
At the top: 69 seats sold out of 120, 12 upcoming sessions, €10,530 to invoice and €7,080 already paid online.
The SST card, 13 days out
Friday 30 and Saturday 31 October in Nantes: nine slots filled out of ten, "9 /10 vendues", green "Maintenue" dot.
The calls to make
The "1 session menacée" banner says what to do: call the companies enrolled in the MAC SST of the 23rd to keep it or move it.
Two days in the training room with an SST group, and enrollments for the next session still come in.
Accounts, hosting, card payment and the cookie banner are shared by every Kubbler site. Your catalogue, your dates, the threshold for running a session and how you get paid remain your decisions.
Our part
What has to work when a buyer enrolls their team at 10 pm, without you giving it a thought.
Enrollment, with or without an account
A company can enroll without opening an account. If you open a client area, the screens are provided: verified email, forgotten password, two-factor authentication.
Kept in France
At OVHcloud, over HTTPS, in a database of your site's own, backed up automatically. The cookie banner refuses everything until the visitor has chosen.
Card payment
With the Payment brick, Stripe charges the card once, into your own account, and the payer gets a receipt by email.
Your part
What changes with every new calendar, and what you decide.
Your pages and photos
The centre's introduction, the text on your pages, photos of the room: you change them in the editor, or ask the assistant, then republish.
Your enrollment rules
Ten seats per session, running from six, a seat held for 30 minutes during payment, the required fields: these rules can be read in the Workshop, and you adjust them with the assistant.
Your enrollments
Which company, which employees, which session, paid or to invoice: every enrollment stays in your collections, and that data belongs to you.
Monday, one week out: the trainees are recounted from the inbox.
One company enrolls three employees by email, another sends a purchase order, a third calls about "two seats in SST, we'll send you the names". The names come later, sometimes the day before. A session only runs from six trainees, and it is a week before, cross-checking emails against the spreadsheet, that you find two are missing, with seven days left to warn the trainer, the room and the companies already enrolled.
To cope, you pile things up. One spreadsheet per session, updated by hand. A PDF calendar on the website, wrong after the first booking. A form that adds one more email to copy out. Training management software covers the whole administrative file, with a price and a learning curve to match, when what you need first is an accurate calendar and enrollments that arrive complete.
With Kubbler, the calendar becomes a site in your name. Each session has its number of seats, counted by the server; the company sees what is left, names its employees and pays by card or on invoice. Enrollments land in a collection, and the session board tells you every morning which sessions will run. Hosting in France, accounts, backups and the cookie banner sit on the foundation Kubbler maintains.
What it costs
One project and 500 sparks a month, the budget that pays for AI generations. Packs can be added if you need more.
With your own domain: €44 excl. VAT a month.
No commitment. The domain name itself is paid separately.
See all pricesWhat to have ready
Your catalogue: the title, length, price per trainee and audience of each course.
Your sessions for the next two months: dates, times, room and trainer.
The number of seats per session, and the threshold below which you cancel or postpone.
How you get paid (card, invoice, OPCO funding, purchase order) and your VAT status.
The addresses of your rooms, and a few photos of a session in progress.
Nothing else: no specification, no mock-up.
The questions we get asked.
Including the ones where the answer is "not yet".
Starter costs €29 excl. VAT a month and covers one project. Hosting the site comes on top: €5 excl. VAT a month on a kubbler.app address, €15 excl. VAT a month on your own domain. No commitment, and Kubbler takes no commission on the seats you sell: card payments go to your Stripe account.
Yes. When enrolling, it picks "Sur facture" and enters its OPCO (the sector fund that pays for training in France) or its purchase order reference: its seats are reserved at once and the enrollment shows as "to invoice" on your board. The invoice and the funding paperwork happen outside the site, and in this case the company does not get a confirmation email yet.
Not yet. Everything needed to prepare them is in your enrollments collection: the company, its SIRET number, the session, the trainees' names and the amount. But the site generates no agreement, no attendance sheet and no online signature.
Partly. Qualiopi assesses your organisation and its processes. The site publishes what an auditor looks for on each course (outline, length, price, venues) and keeps dated, named enrollments; indicators, evaluations and complaints stay in your own tools.
The way you invoice them. Prévention Ouest, exempt as a vocational training provider (article 261-4-4° of the French tax code), writes "net de TVA" under each price; a provider that charges VAT would show prices before and after tax. That label is changed in the editor.
Not yet. In Kubbler, production tables can be viewed but not edited, and the demo's twelve sessions were loaded from a seed file. An admin page where the centre creates its own dates has not been built yet.
Start from your course catalogue and next quarter's dates.
In the Studio, you describe your courses, your rooms, the number of seats and how clients pay you. You read over the calendar, the enrollment form and the session board, then give the address to the companies you train.