
Web marketing and communication services.
Active clients throughout Italy and abroad.
POTTERY WORKSHOP POTTERY WORKSHOP POTTERY WORKSHOP
project:

A smooth user experience, flexible internal management
For an art workshop specializing in organizing pottery courses, we designed and developed a fully customized online course booking system. The intervention covered both the front-end and the logical and functional architecture of the back-end, with a focus on usability, administrative flexibility and scalability.
The site is configured as a true vertical e-commerce, aimed at selling tickets to access courses. The project required extensive customization of existing plugins and the development of ad hoc modules to meet specific customer needs not supported by market plugins.
The platform is based on WordPress and WooCommerce, supported by:
All code was written with adherence to WordPress standards (coding standards, actions and filters), so as to ensure future compatibility and maintainability over time.


One of the key requirements was the centralized management of availability. Although the courses are sold as different products, they share the same physical space: a lab with limited capacity.
We therefore developed a custom plugin that could automatically synchronize available slots among all courses that overlapped temporally. The system:
This logic has been integrated on both the front-end (with JS and AJAX) and back-end, ensuring data consistency even with simultaneous accesses.
The client required a multilevel discount system that was conditional on time and quantity variables. Therefore, we designed a dynamic pricing module with the following features:
This logic was implemented by acting on both WooCommerce hooks and with PHP/JS conditional scripts in the checkout.
We have developed a complete system for purchasing and sending digital gift cards (prepaid codes), which can be used for booking courses.
The flow includes:
This module was created without external plugins, providing maximum freedom for customization and integration with the logic of “course” products.
We worked directly on the core of the WooCommerce Appointments plugin, performing targeted template overrides and introducing custom filters to adapt booking logic to the constraints of the lab.
In particular, we:
The result is a plugin that maintains the reliability of a solid base, but with completely tailored behaviors.
The payment system has been extended to support SumUp, both as an online payment method and to synchronize physical sales with the ecommerce platform.
Via REST API, the gateway enables:
In order to offer targeted promotions at certain times of the year or according to business strategies, a plugin has been developed to automatically enable and disable promotional windows. The system allows:
Everything is manageable from the backend via a dedicated interface, allowing campaigns to be scheduled in advance without daily manual intervention. The system is seamlessly integrated with slot logic and availability, avoiding conflicts or overlaps.
To optimize slot occupancy and reduce “ghost” bookings, a module was developed that monitors pending orders and automatically cancels them after a predetermined time. This logic:
The result is a more efficient system that minimizes unnecessary reservations and maximizes real availability for users.
To meet the day-to-day operational needs of the lab, a feature was developed that allowsmanual entry of appointments by staff directly from the WordPress backend. When a client shows up at the studio without having booked online, the operator can access the administrative area, select the desired course and slot, and create a booking in real time. The interface has been optimized to speed up the registration process, with quick selection of the client (including anonymous), indication of the payment method, and automatic generation of the corresponding WooCommerce order, marked as “paid on site.”
At the technical level, the module interacts with the same internal APIs used for online bookings, ensuring consistency in updating availability and data integrity. Manually entered reservations follow the same cross-product synchronization rules and are tracked in the dashboard for unified appointment management. Provision has also been made to distinguish, via custom metadata, staff-entered reservations versus user-generated reservations, facilitating analysis and reporting.
Each element was designed and coded to provide smooth navigation consistent with the brand identity. User interfaces were carefully curated, with targeted interventions on:
The website is not just a digital storefront, but a management system in its own right. The laboratory now has a tool that allows it to:
A project that combines advanced development, deep customization, and user experience curation into a single digital ecosystem.

Entrust your projects
to the team at Isola

Web marketing and communication services.
Active clients throughout Italy and abroad.
ALWAYS OPEN DURING THE HOLIDAYS!
Design & Copyright by Isola di Comunicazione sas | All Rights reserved 2012-2025 | VAT 12025180964

What's New: Google Premier Partners 2025 Awarded!
We fall within the top 3% of the best performing agencies in Italy 🚀