Contents
The brief
BFIT.LV offers in-person fitness classes, online weight loss courses and products. The company’s WordPress website with a booking system, built by CREATING.LV, brings class bookings, course sign-ups and an online shop together in one system. The project was handed over in 2025.
A slot for a specific class, a digital course and a physical product are three different types of sale with different needs: a class needs a free slot in the calendar, a course needs information about the client, and a product needs delivery. The task was to make it possible for clients to buy all of them in one place and with one order.
Our role
CREATING.LV built a WordPress website with WooCommerce and organised the order logic so that services and products work in one system. The scope of work:
- a class booking calendar, which we set up with the Amelia booking plugin;
- online course sign-up that starts with a client questionnaire;
- an online shop with a product catalogue;
- MakeCommerce payment integration;
- DPD, Omniva and Venipak delivery integration for physical products;
- a website design using the client’s photos and icons;
- adaptation for use on a phone.
The site footer names CREATING.LV as the developer.
Project views
— enlarge imageHome page — enlarge image
Benefits section — enlarge image
Online and in-person services — enlarge image
Online shop categories — enlarge image
Reviews section — enlarge image
Booking a service — enlarge image
Gift card product page — enlarge image
Blog — enlarge image
Programme description — enlarge image
Signing up for the programme
A booking calendar with Amelia
For in-person class bookings, Amelia — a third-party WordPress booking plugin — is used. Amelia is not a CREATING.LV product: our work was to set up the booking solution with it for BFIT.LV classes and include it in the overall order flow.
Booking takes three steps:
- the user chooses a class time in the calendar themselves;
- they pay for the booking;
- if plans change, the booking can be cancelled online.
All three actions take place on the website, and a paid booking is part of a WooCommerce order — just like a course or a product. A website with a booking system like this lets clients sign up for a class without a phone call or email.
The calendar immediately shows visitors which times are available, so they do not have to wait for a reply about a free slot and can also book outside working hours. Payment at the moment of booking means the slot is taken by a booking that has already been paid for. Online cancellation, in turn, lets clients give up a booked slot themselves if they cannot come, without having to contact the company separately.
When planning a website with a booking system, the company has to decide in advance which classes and times will be available in the calendar, until when a client may cancel a booking and what happens to the amount paid. These rules have to be set in the booking system and shown to the client before payment.
Online courses with a client questionnaire
Signing up for an online weight loss course starts with a client questionnaire. Based on the answers, the client receives a suitable exercise and nutrition programme rather than one standard course for everyone.
The questionnaire is built into the sign-up process, so clients do not have to fill in a separate form outside the website, and the course itself goes into the same basket as classes and products. This order means information about the client is collected before the purchase rather than gathered later through separate correspondence. When building a similar course sign-up, it is worth including in the questionnaire only the questions really needed to prepare the programme, and agreeing in advance who will review the answers and where they will be stored.
How the booking system and the online shop work together
The whole system is based on WooCommerce, so a class, a course and a product are parts of one purchase. The client’s journey:
- they choose a class time in the booking calendar, sign up for a course with the questionnaire or add products from the catalogue to the basket;
- all choices go into one WooCommerce basket;
- if there are physical products in the basket, they choose delivery with DPD, Omniva or Venipak at checkout;
- they pay for the whole order in one step with MakeCommerce.
Services and physical products are different by nature: a class booking and an online course need no delivery, while a product does. The order logic is set up so that services and physical products work together, and for the company all purchases are in one WooCommerce order list. The booking system is therefore not a separate tool with its own payment but part of the same online shop.
Clients do not have to repeat their contact details or payment for each type of purchase separately.
Payment with MakeCommerce and delivery with DPD, Omniva and Venipak
MakeCommerce is integrated for payment, and the client pays for the whole order regardless of whether the basket contains a class, a course, a product or all three. MakeCommerce is a payment service that offers the provider’s payment options at checkout in a WooCommerce store, so payment takes place in the same purchase flow.
For physical products, delivery with DPD, Omniva and Venipak is integrated, so buyers choose the delivery method right there at checkout. A choice of several delivery providers lets buyers pick the option that suits them best, and the delivery information is stored with the order itself.
Which payment solutions are most often connected to WooCommerce in Latvia is summarised in the article The most popular WooCommerce payment integrations in Latvia.
Design and use on a phone
The visual design is partly our work: the client supplied the photos and icons, and they were included in the website design. This way the site uses the company’s existing visual materials rather than generic images.
The website is fully adapted for phones, so the booking calendar, the course questionnaire and purchasing with payment are also available on mobile devices.
Technologies
- WordPress — the website platform;
- WooCommerce — the online shop, basket and orders for classes, courses and products;
- Amelia — a third-party plugin for the class booking calendar;
- MakeCommerce — payment;
- DPD, Omniva and Venipak — product delivery.
Here WooCommerce is the basis not just of the shop but of all sales. How WooCommerce extends WordPress is explained in the article What is WooCommerce and how does it extend WordPress?
Who a website with a booking system suits
A website with a booking system and an online shop suits fitness trainers, sports studios and other service providers that sell class bookings as well as online courses and physical products and want to manage them in one WooCommerce system with a shared basket.
More about online store development and website development for businesses.
Services we used
Website
Note
This portfolio entry reflects the solution as delivered at handover. The current website may have changed.








