Mundo Coworking
A custom booking system built on WordPress
- Client
- Mundo Coworking
- Industry
- Coworking, flexible office space
- Scope
- Full technical implementation - custom theme, booking system from scratch, WooCommerce, Stripe, WPML
- Stack
- WordPress, WooCommerce, custom PHP, SVG, Stripe, WPML
- Website
- https://mundocoworking.pl
- Timeline
- 4-6 weeks of active work
A coworking space in central Poznan needed a website that was more than a brochure. It had to act as the entire booking and sales engine. Hot desks, private rooms and offices with flexible pricing and real-time availability, fully bilingual.
The brief
Mundo offers hot desks and private rooms in central Poznan, with flexible pricing (daily rates, volume discounts) and a need to show real-time availability to potential customers. The design was handled by Studio Duind. My role was the full technical implementation, covering a custom WordPress theme, a booking system built from scratch, WooCommerce integration, Stripe payments and a bilingual setup via WPML.
The challenge
The design showed how the site should look. The booking logic was built iteratively, together with the Mundo team, as it became clear how the coworking space actually sells its desks and rooms. Most of the work sat underneath the visual layer:
- Real-time availability logic - desks and rooms needed to show live availability based on existing bookings, with date range selection.
- Interactive floor plan - the client wanted users to pick a specific desk or room directly from a map of the space, not from a dropdown.
- WooCommerce correlation - every bookable resource needed to be tied to a WooCommerce product so orders, payments and booking records stayed in sync.
- Admin booking panel - staff needed a clear view of all reservations, with the ability to manage them manually.
What I built
The entire reservation engine was written from scratch in PHP, with no booking plugin. It handles date range selection with real-time availability checks, two resource types (desks and private rooms) with separate pricing logic, automatic volume discounts, and booking records correlated with WooCommerce orders for consistent payment tracking.
The most distinctive part is the interactive floor plan on the homepage. Users click directly on their preferred desk or room within an actual plan of the space. Working with the designer, I defined the exact SVG structure needed, with each bookable area as a named, clickable element. The result supports single desk selection, zoom, and visual availability states (free / occupied) updating based on the selected date.
Payments run through Stripe via WooCommerce. Each bookable resource is a WooCommerce product, which keeps payments, order history and booking management in one place and gives the client a familiar admin interface. The whole thing runs in Polish and English via WPML, including the booking interface.
Result
The site launched and actively sells bookings 24/7, with no manual phone handling. The floor plan approach makes it immediately clear what space is available and where, a notably different experience from the typical form-based flow. The client manages availability and pricing from the admin, with no code knowledge. "Development: Wellmade" is credited in the site footer.
What I'd do differently
I would write down the booking logic before the first line of code. Every pricing and availability rule pulls others along with it, and those dependencies are cheaper to plan on paper than in finished code. Today, before a project starts, I prepare a functional spec and walk through it with the client before any code is written. It saves time on both sides.
