Saxoman. A website for a saxophonist
A saxophonist’s website: live recordings on the home page, three languages, SEO service pages and bookings that never get lost
- Client
- Konstantin K., saxophonist (Poland / Ukraine)
- Field
- Live music for events: weddings, anniversaries, restaurants
- Stack
- Figma · WordPress · ACF Pro · WPML · GSAP · Howler.js
- Timeline
- 3 weeks. Launched in summer 2024
The goal - a website that brings bookings
For a musician who plays events, a website is a showcase and a sales department in one. A wedding guest hears the saxophone, remembers the name, googles it - and then half a minute on the site decides everything: does it sound good, does it feel alive, is it easy to book him for your own party.
Konstantin K. works in Poland and plays for a very mixed audience - Ukrainian, Polish, international. So the goal was threefold from the start: the site had to sound, had to work in three languages and had to collect bookings so that not a single one gets lost.
A design like a concert poster
We designed the site in Figma from scratch and built it like a concert poster: black background, large typography with the name across the screen, photos from the stage. GSAP adds the motion: the equalizer comes alive behind the musician, the menu reacts to the cursor, the booking steps appear on scroll, and a “CONTACT” stamp spins in the footer - a small detail that sticks in the memory.
Live recordings right on the home page
Before calling a musician, a guest wants to hear how he sounds and what he plays. So right on the home page there is an audio player with five live recordings: the repertoire is audible at once, like a portfolio. While the music plays, wave circles pulse in sync with the GSAP animation; press stop - the waves freeze.
Under the hood is Howler.js: a library that plays audio reliably in every browser without dragging in a bloated player suite. The button labels are localised along with the rest of the site, and the client swaps the recordings himself in the admin panel.
Every service gets its own page for search
A wedding, an anniversary, a restaurant evening, a marriage ceremony, a corporate party - every occasion has its own page with its own copy, photos and booking form. It's a separate content type in the admin panel: the client adds a service and the site builds a page with a proper address like /service/saksofonista-na-wesele/.
That way the site catches the searches people actually use to find a musician: "saxophonist for a wedding", "saxophonist for a restaurant", "saxophonist for a party in Szczecin". Polish cities have a dedicated page - Szczecin, Poznań, Kraków and others.


A booking in two clicks - and none of them get lost
The "Book" button opens a form over any page: name, contact, event date in a calendar (the datepicker speaks Ukrainian and Polish), wishes. The form carries a hidden field - which service the booking came from, so the musician immediately sees what exactly people want to order.
Then comes the insurance against "the email never arrived": every request is saved in the site's database, the email goes to the musician via SMTP, and the sending log is kept - if anything goes wrong, it's always clear where and what happened. For those who prefer a messenger, the site links straight to Telegram.

Three language versions
Ukrainian, English, Polish - through WPML, including interface strings, forms and SEO metadata. Every version is complete: its own URLs, its own titles for search engines and its own form - both a Ukrainian guest and a Polish restaurateur read the site in their native language.
The gallery and the genres
Stage photos are collected in a gallery with a lightbox, and the genres section on the home page answers the question "so what do you actually play" - the repertoire is laid out by genre and mood, from lounge to dance hits.

The client runs the site himself
Everything that lives on the site is editable without a developer: ten home page sections, service copy and photos, the player tracks, contacts, social links - all fields in the admin panel (ACF Pro). Covers, prices, the copyright line - those too. Adding a new service or swapping a track takes a couple of minutes in a clear form, without a single line of code.
Speed and SEO hygiene
Pages are cached (W3 Total Cache), images lazy-load, icons are bundled into SVG sprites. Technical clutter is out of the index: attachment pages redirect to their parents, comments are fully disabled, Cyrillic file names get transliterated. Markup and meta - Yoast, synchronised with WPML.



Want results like these?

