Pomiń do głównej treści
Salon samochodowy premium — case study DelCars
Case study·2026-05-12·8 min·Adrian Hunia

Case study: DelCars — strona dla dealera samochodów z 3x większą liczbą zapytań

Jak migracja z WordPressa do Next.js zwiększyła leady DelCars 3-krotnie i wyciągnęła firmę na pierwszą pozycję w Google.

DelCars to dealer samochodów premium importowanych z Niemiec — głównie BMW, Audi i Mercedes, średnia cena auta 95 000 PLN. Przez 6 lat firma działała na WordPressie z motywem za 49 USD i wtyczką do listingu samochodów która co 2 tygodnie się rozjeżdżała przy aktualizacjach. Po 14 dniach pracy i pełnej migracji na Next.js + PostgreSQL z dedykowanym panelem admina, DelCars zanotował 3x wzrost zapytań przez stronę i pierwszą pozycję na frazę "samochody niemieckie Krosno".

To jest pełny case study migracji z WordPressa do nowoczesnego stacka — z liczbami, decyzjami i pułapkami.

Wyzwanie biznesowe

Bartek (właściciel DelCars) trafił do nas z konkretną listą problemów:

  • WordPress padał średnio raz w tygodniu (incompatibility wtyczek po automatycznych update'ach)
  • Listing 47 samochodów ładował się 9 sekund (ciężki motyw + 23 wtyczki)
  • Dodanie nowego auta zajmowało 25 minut (10 zdjęć + opis + 18 pól + ręczne resize'owanie)
  • Brak indeksacji w Google na frazy lokalne — wyświetlał się dopiero na pozycji 30+
  • Każde zdjęcie było 4-8 MB JPEG bez WebP/AVIF, bez lazy loadingu

Założenia briefu:

  • Migracja całego inventory (47 samochodów) na nowy stack
  • Panel admina do dodawania samochodów w max 5 minut
  • Automatyczne resize zdjęć i konwersja do AVIF/WebP
  • Integracja z OtoMoto (auto sync nowych ofert dwukierunkowy)
  • Pierwsza pozycja na frazę "samochody niemieckie Krosno" w 60 dni

Decyzje techniczne

Stack: Next.js 15 + PostgreSQL + Tailwind + custom admin

Kluczowa decyzja: nie używać headless CMS (Contentful, Strapi, Sanity). Powód — Bartek dodaje 3-5 samochodów tygodniowo i potrzebował UI dopasowanego do branży motoryzacyjnej (rocznik, przebieg, moc, paliwo, skrzynia, body type, kolor, opcje wyposażenia). Generic CMS by wymagał albo konfiguracji każdego pola, albo customowych komponentów — i tak skończylibyśmy budując własny panel.

  • Next.js 15 z App Routerem i Server Components — listing samochodów renderowany na serwerze, bez hydracji JSONa do klienta
  • PostgreSQL (Neon, free tier wystarczył dla 47 samochodów + skalowanie do 500)
  • Drizzle ORM zamiast Prismy — szybsze cold starty na Vercel
  • Tailwind CSS 4 dla designu
  • Sharp do automatycznego resize (3 rozmiary: 400px, 800px, 1600px) i konwersji do AVIF/WebP

Integracja OtoMoto — najbardziej bolący kawałek

Bartek 60% leadów dostaje przez OtoMoto. Wymagał żeby dodanie auta na własnej stronie automatycznie publikowało je też na OtoMoto (i odwrotnie — sprzedaż na OtoMoto = znika ze strony). OtoMoto ma API ale dokumentacja jest średnia (XML zamiast JSON, niektóre pola mandatory ale nieudokumentowane).

Co zrobiliśmy:

  • Worker Vercel Cron co 30 minut sprawdza status każdego auta na OtoMoto
  • Webhook na change w naszej bazie → push do OtoMoto API
  • Mapping pól (nasze enum kolorów ≠ ich enum kolorów) w jednym pliku JSON
  • Retry queue dla failujących syncs (max 3 próby z exponential backoff)

Czas na tę integrację: 3 dni z 14, czyli 21% projektu. Niedoszacowaliśmy — założyliśmy 1 dzień. Wpadka przy oszacowaniu briefu.

Migracja inventory z WordPressa

Eksport z WP plugin "WP All Export" → CSV → custom node script → seed do Postgresa. 47 samochodów + 470 zdjęć (średnio 10/auto) = 6h pracy programisty + 2h Bartka na ręczną weryfikację (kilka cen się zgubiło, pole "wyposażenie" było plain textem zamiast structured data).

Czas i cena

  • Brief: 1 dzień (formularz + 1h call żeby zrozumieć inventory workflow)
  • Projekt graficzny: 4 dni (2 iteracje — Bartek chciał "bardziej premium" w drugiej rundzie)
  • Kodowanie: 6 dni (z czego 3 dni integracja OtoMoto)
  • Migracja danych: 1 dzień
  • Konfiguracja + szkolenie panelu: 2 dni (1 dzień konfig, 1 dzień Loom video tutorial dla Bartka)
  • TOTAL: 14 dni roboczych

Cena: pakiet Premium 4500 PLN + integracja OtoMoto 2500 PLN + panel admina custom 2000 PLN = 9000 PLN netto, 11070 PLN brutto. Dostarczone w terminie (deklarowane 14 dni — pełen pakiet z dodatkami).

Wynik po 60 dniach

  • Zapytania przez stronę: 12/mies → 38/mies (+217%)
  • Średni czas na stronie: 1:45 → 5:20 (+205%)
  • Pozycja na frazę "samochody niemieckie Krosno": 31 → 1 (po 47 dniach)
  • Pozycja na frazę "BMW używane Podkarpackie": 28 → 4
  • Lighthouse Performance: 96/100 (poprzednia: 22/100)
  • Czas dodawania nowego samochodu w panelu: 25 min → 4 min
  • Awarie strony: 1/tydzień → 0 w 60 dni

Co byśmy zrobili inaczej

  1. Lepsze oszacowanie integracji OtoMoto — 1 dzień zamienił się w 3, bo nie sprawdziliśmy dokumentacji API przed wycenieniem. Lekcja na przyszłość: przy każdym zewnętrznym API zarezerwować 1h przed briefem na faktyczne sprawdzenie endpoints.

  2. PostgreSQL od razu na Neon, nie na lokalnym Dockerze — straciliśmy dzień na konfiguracji środowiska deweloperskiego. Neon ma branching — każdy deweloper ma własną branchowaną bazę za darmo.

  3. Panel admina powinien mieć drag-and-drop reorder zdjęć od początku — Bartek poprosił o to po 2 tygodniach używania, dodaliśmy w maintenance (3h pracy, 250 PLN — mieściło się w opiece pakietu).

Frequently asked questions

Kiedy warto migrować z WordPressa do Next.js?

Trzy sygnały: (1) strona ładuje się dłużej niż 4 sekundy na komórce, (2) co tydzień coś się psuje po update'ach wtyczek, (3) potrzebujesz funkcji której żadna wtyczka dobrze nie obsługuje (custom integracje, dynamiczny inventory, panel admina dopasowany do branży). Jeśli masz 5-stronicową wizytówkę bez integracji — WordPress wystarczy.

Ile kosztuje strona dla dealera samochodów taka jak DelCars?

Pakiet Premium SEVENEDGE 4500 PLN + custom panel admina (zazwyczaj 2000-3000 PLN w zależności od liczby pól) + opcjonalne integracje (OtoMoto 2500 PLN, Allegro 1800 PLN, Otomoto Pay 1200 PLN). Średnio 8000-12000 PLN netto za pełen system. Wypełnij brief — dostaniesz wycenę w 24h.

Jak działa integracja OtoMoto — czy nie naruszamy regulaminu?

OtoMoto ma oficjalne API dla Pakietu Profesjonalnego (599 PLN/mies w 2026). Integracja działa zgodnie z TOS, używamy auth tokenów dealera. Bez Pakietu Profesjonalnego można robić tylko one-way export (publikacja przez API), bez sync statusu sprzedaży.

Czy SEVENEDGE prowadzi później maintenance?

Tak. Pakiet maintenance 350 PLN/mies obejmuje: hosting Vercel, monitoring uptime, backup bazy 1x/dzień, security updates, do 2h dev hours/mies. Bartek wykupił od dnia publikacji.

Zobacz portfolio DelCars → Sprawdź pakiety SEVENEDGE →