Dlaczego klienci nie kupują – i co z tym zrobić?

Jedną z największych barier zakupowych w e-commerce jest brak możliwości „przymierzenia" produktu. W przypadku fizycznych sklepów klient może wziąć obraz do ręki, przyłożyć go do ściany, poczuć proporcje. W sklepie internetowym ma do dyspozycji jedno zdjęcie na białym tle i wyobraźnię. Badania Nielsen Norman Group pokazują, że 56% klientów rezygnuje z zakupu, ponieważ nie jest w stanie wyobrazić sobie produktu w swoim otoczeniu. Dla kategorii takich jak meble, dekoracje czy dzieła sztuki problem ten jest szczególnie dotkliwy. Odpowiedzią jest wizualizacja kontekstowa – narzędzie, które pokazuje produkt tam, gdzie docelowo wyląduje: na ścianie salonu, w biurze, we wnętrzu o konkretnym klimacie. W tym case study opisujemy, jak zbudowaliśmy takie rozwiązanie od podstaw jako dedykowaną wtyczkę WordPress dla sklepu z obrazami adrapaintings.com. Aplikacja do wizualizacji obrazów – widok katalogu na stronie głównej adrapaintings.com

Mockup Generator na stronie głównej – klient widzi obraz na ścianie już w pierwszych sekundach wizyty

Wyzwanie biznesowe

Klientka prowadzi sklep z oryginalnymi obrazami – 18 prac w 6 kolekcjach, dostępnych jako oryginały i płótna w kilkunastu rozmiarach (łącznie 342 warianty w WooCommerce). Problem był prosty: klienci mieli trudność z oceną, jak obraz będzie wyglądał na ich ścianie. Zdjęcia produktowe na białym tle nie dawały wystarczającego kontekstu. Potrzebowaliśmy narzędzia, które automatycznie generuje realistyczne wizualizacje – dla każdego obrazu, każdego rozmiaru, w różnych wnętrzach – bez konieczności ręcznego tworzenia setek mockupów w Photoshopie.

Architektura rozwiązania – wtyczka WordPress z silnikiem Imagick

Zdecydowaliśmy się na budowę dedykowanej wtyczki WordPress zamiast integracji z zewnętrznym SaaS. Powody były trzy: pełna kontrola nad danymi klientów, brak miesięcznych opłat abonamentowych i głęboka integracja z istniejącym sklepem WooCommerce. Wtyczka działa w oparciu o cztery warstwy:

Silnik generowania (PHP + Imagick)

Serwer pobiera zdjęcie obrazu, przeskalowuje je do odpowiednich wymiarów w pikselach i nakłada na template wnętrza z precyzyjnie skalibrowanymi współrzędnymi centrum i skalą pikseli/cm.

REST API (WordPress REST)

Cztery publiczne endpointy: upload zdjęcia użytkownika, generowanie mockupu, zapis e-maila i pobieranie listy szablonów oraz produktów. Każdy endpoint chroniony rate limitingiem per IP.

Frontend (jQuery + Fetch API)

Interfejs oparty na shortcode'ach WordPress. Generowanie odbywa się asynchronicznie – użytkownik nie czeka na przeładowanie strony. Podgląd renderowany przez Blob URL bez zapisu w DOM.

Integracja WooCommerce

Wtyczka czyta dane produktów bezpośrednio z WooCommerce – kolekcje, warianty, dostępne rozmiary. Panel admina umożliwia przypisanie zdjęcia oryginalnego (nie mockupu) do każdego produktu z osobna.

Panel administracyjny – pełna kontrola bez dotykania kodu

Jednym z kluczowych założeń projektu było to, żeby klientka mogła samodzielnie zarządzać aplikacją bez technicznej wiedzy. Panel administracyjny wtyczki składa się z trzech sekcji dostępnych bezpośrednio z menu WordPress: Panel administracyjny wtyczki Mockup Generator w WordPress

Panel administracyjny – przypisywanie oryginalnych zdjęć prac do produktów i eksport zebranych adresów e-mail

Menu wtyczki Mockup Generator w panelu WordPress – Paintings Photos i Email Leads

Trzy sekcje wtyczki w menu WordPress: ustawienia główne, zdjęcia prac i baza e-maili

W panelu admina dostępne są trzy sekcje: Mockup Generator (ustawienia ogólne i zarządzanie szablonami wnętrz), Paintings Photos (przypisywanie oryginalnych zdjęć prac do konkretnych produktów i wariantów WooCommerce) oraz Email Leads (przeglądanie i eksport bazy maili zebranych przez email gate). Żadna z tych operacji nie wymaga edycji kodu – wszystko odbywa się przez interfejs WordPress.

Ważna decyzja projektowa: W panelu admina klientka przypisuje oryginalne zdjęcia prac – nie mockupy ani featured images WooCommerce. Dzięki temu aplikacja generuje mockupy z czystego, nieskażonego zdjęcia oryginalnego, a nie z już przetworzonego wizerunku produktowego.

5 szablonów wnętrz – kalibracja piksel po pikselu

Sama technologia compositing to jedno. Kluczem do realistycznego efektu jest precyzja: obraz musi pojawiać się we właściwym miejscu na zdjęciu wnętrza, w skali odpowiadającej rzeczywistości. Dla każdego z 5 szablonów określiliśmy ręcznie:
  • Współrzędne centrum – dokładny punkt na zdjęciu, wokół którego centruje się obraz
  • Maksymalne wymiary obszaru – ograniczenie, żeby obraz nie wychodził poza ścianę
  • Przelicznik piksele/cm – ile pikseli odpowiada jednemu centymetrowi w danej perspektywie
Szablon Klimat Centrum (x, y) Skala px/cm
Living Room Classic Klasyczny salon 655, 230 2,0
Living Room Modern Nowoczesny salon 578, 245 2,2
Living Room Cozy Przytulny salon 450, 295 2,7
Office Biuro 713, 270 2,93
Loft Loft industrialny 400, 220 3,15
Dzięki tej kalibracji obraz o wymiarach 120×120 cm wygląda na ścianie dokładnie tak, jak powinien wyglądać 120×120 cm – a nie tak, jak wygląda 50×50 cm. To różnica między aplikacją, która robi wrażenie, a aplikacją, która wprowadza klientów w błąd.

Trzy tryby działania aplikacji

Wtyczka obsługuje różne konteksty strony za pomocą trzech dedykowanych trybów uruchamianych shortcode'ami WordPress:
1

Tryb katalogowy [mockup_catalog] – strona główna

Siatka wszystkich 18 obrazów z kolekcji, automatyczne generowanie przy wejściu na stronę, pełna swoboda wyboru wnętrza i rozmiaru. Klient w pierwszych sekundach wizyty widzi gotowy mockup bez żadnej interakcji.

2

Tryb produktowy [mockup_product] – strona produktu WooCommerce

Automatycznie wykrywa ID produktu i pokazuje tylko jego warianty. Klient na stronie konkretnej pracy od razu widzi ją w różnych rozmiarach i wnętrzach – bez konieczności szukania w katalogu.

3

Tryb generatora [mockup_generator] – upload własnego pliku

Klient wgrywa własne zdjęcie i widzi je w dowolnym wnętrzu. Dodatkowa funkcja angażująca użytkowników i wydłużająca czas spędzony na stronie.

Mockup generator na stronie produktu WooCommerce – widok z wyborem rozmiaru płótna

Tryb produktowy na stronie WooCommerce – wizualizacja automatycznie dopasowana do wybranego rozmiaru płótna

Email gate – zbieranie leadów przy każdym pobraniu

Sam mockup to narzędzie sprzedażowe. Ale wtyczka robi coś więcej: zamienia zainteresowanie w lead. Klient widzi podgląd z dyskretnym znakiem wodnym. Żeby pobrać pełną wersję w wysokiej rozdzielczości – musi podać adres e-mail. Dostaje wtedy automatyczny e-mail z linkiem do pobrania, ostylowanym pod identyfikację wizualną marki.

Dlaczego to działa: Klient, który pobrał mockup z własnym obrazem na ścianie, jest już emocjonalnie zaangażowany. Ma plik na dysku. Wraca do niego. Pokazuje znajomym. A do tego jest w bazie e-mailowej z informacją, który obraz go zainteresował – gotowy do retargetingu.

Mechanizm jest w pełni automatyczny:
  • Klient wpisuje e-mail i klika „Download full resolution"
  • System generuje unikalny 64-znakowy token kryptograficzny (nie wygasający link jak w standardowych nonce'ach WordPress)
  • Na skrzynkę trafia e-mail z jednorazowym linkiem do pobrania, ostylowany pod markę klientki
  • Adres e-mail zapisuje się w bazie danych wtyczki z informacją o pobranym mockupie
  • Wszystkie zebrane maile są eksportowalne z panelu admina do CSV
E-mail z linkiem do pobrania mockupu – automatyczna wiadomość po podaniu adresu

Automatyczny e-mail z linkiem do pobrania – ostylowany pod identyfikację marki, z przyciskiem CTA w stylu strony

Bezpieczeństwo – bo każda aplikacja przyjmująca pliki to potencjalny wektor ataku

Przy projektach e-commerce bezpieczeństwo to nie opcja. Po zakończeniu implementacji przeprowadziliśmy pełny security review i usunęliśmy wszystkie zidentyfikowane podatności:

Zagrożenia zneutralizowane

  • Weryfikacja MIME po stronie serwera (finfo_file) zamiast nagłówka klienta – eliminuje upload przebranych plików PHP
  • Blokada wykonywania PHP w folderze uploadów przez .htaccess
  • Rate limiting per IP – upload: 10/min, generowanie: 20/min, e-mail: 5/5 min
  • Path traversal sandbox – uniemożliwia odczyt plików spoza katalogu uploadów
  • XSS w handlerach błędów JS – .text() zamiast .html()

Mechanizmy ochronne

  • Token 64-znakowy (bin2hex random_bytes) dla linków downloadowych – nie wygasa jak standardowe WP nonce'y
  • Walidacja obrazów przez getimagesize() – odrzuca pliki podszywające się pod JPG/PNG
  • Brak logowania danych wrażliwych w error_log produkcyjnym
  • Sanityzacja wszystkich danych wejściowych REST API
  • Automatyczne tworzenie .htaccess przy aktywacji i aktualizacji wtyczki

Wydajność – cache i asynchroniczne generowanie

Przy 342 wariantach WooCommerce i dynamicznym generowaniu danych produktów wydajność była kluczowym aspektem projektu. Zaimplementowaliśmy trzy mechanizmy optymalizacyjne:
1

Cache kolekcji w transientach WordPress – lista 342 wariantów produktowych jest buforowana i odświeżana tylko przy zmianie danych produktu, nie przy każdym żądaniu

2

Blob URL dla podglądu – wygenerowany mockup trafia do przeglądarki jako binarny blob, nie jest zapisywany na serwerze jako plik tymczasowy ani eksponowany jako URL w DOM

3

Równoległe AJAX ($.Deferred + $.when) – dane szablonów i kolekcji pobierane jednocześnie, generowanie startuje dopiero gdy oba są gotowe – bez zbędnego czekania w kolejce

Wpływ na sprzedaż – co mówią dane

Narzędzia do wizualizacji produktów to jeden z najlepiej udokumentowanych sposobów na zwiększenie konwersji w e-commerce. Liczby z badań rynkowych mówią same za siebie:

Jak wizualizacja wpływa na decyzje zakupowe

+40%

wyższy współczynnik konwersji przy produktach z wizualizacją kontekstową (Shopify, 2023)

–25%

mniej zwrotów przy zakupach wspieranych wizualizacją (raport IKEA Digital)

dłuższy czas spędzony na stronie produktu z interaktywnym narzędziem wizualizacyjnym

Dla sklepu z obrazami efekt jest szczególnie silny: klient kupuje emocję, nie tylko płótno. Wizualizacja na ścianie własnego salonu wywołuje dokładnie tę emocję, która prowadzi do kliknięcia „Dodaj do koszyka". Dodatkowy efekt to dane z email gate: każdy pobrany mockup to lead z informacją o tym, który obraz i w jakim rozmiarze zainteresował klienta. Idealne dane do e-mail marketingu i retargetingu – posegmentowane już w momencie zapisu, bez żadnych dodatkowych działań.

Potencjalne rozszerzenia systemu

Wtyczka jest zbudowana modularnie, co otwiera drogę do dalszego rozwoju bez przepisywania architektury:

Integracja z e-mail marketingiem

Leady z email gate trafiają do Mailchimp lub Klaviyo z tagiem konkretnego obrazu. Automatyczne przypomnienie po 3 dniach z linkiem do produktu, który klient wizualizował.

Więcej szablonów wnętrz

System szablonów oparty na PNG + konfiguracji. Dodanie nowego wnętrza to wgranie zdjęcia przez panel admina i kalibracja parametrów – bez zmian w kodzie aplikacji.

AR / WebAR

Rozszerzenie o tryb rzeczywistości rozszerzonej – klient nakierowuje kamerę telefonu na ścianę i widzi obraz w skali 1:1 w swoim rzeczywistym wnętrzu. Model A-Frame lub WebXR jako warstwa frontendowa.

Eksport do mediów społecznościowych

Przycisk „Udostępnij na Instagram" generujący wersję mockupu w formacie 1:1 lub 9:16, gotową do Stories. Dodatkowy kanał organicznego zasięgu bez budżetu reklamowego.

Podsumowanie

Aplikacja do wizualizacji produktów to inwestycja, która zwraca się wielokrotnie: skraca ścieżkę decyzyjną klienta, redukuje liczbę zwrotów i jednocześnie zbiera wartościowe dane kontaktowe. Dla sklepów w kategoriach, gdzie „przymierzenie" produktu jest kluczowe – sztuka, meble, dekoracje, oświetlenie – to narzędzie, które powinno być standardem, nie wyróżnikiem. Opisana wtyczka to rozwiązanie szyte na miarę: zintegrowane z istniejącym sklepem WooCommerce, bez zewnętrznych zależności i miesięcznych abonamentów, z pełną kontrolą nad danymi klientów i możliwością rozbudowy w każdym kierunku.

Masz sklep i chcesz podobne rozwiązanie?

Budujemy dedykowane narzędzia e-commerce dla sklepów z produktami, których klienci chcą „zobaczyć u siebie".
  • Sklepy z meblami i dekoracjami – wizualizacja produktu w rzeczywistym wnętrzu
  • Galerie i sklepy z dziełami sztuki – kontekstowe mockupy zamiast białego tła
  • Sklepy z oświetleniem – symulacja efektu w różnych pomieszczeniach
  • Każdy sklep, gdzie „jak to wygląda u mnie?" jest kluczowym pytaniem klienta