Wdrożenie PrestaShop w Józefowie i migracja z innej platformy to dwa różne projekty, które klienci często nazywają jednym słowem. Wdrożenie oznacza budowę sklepu od zera, migracja — przeniesienie istniejących danych, klientów i historii zamówień. To rozróżnienie decyduje o zakresie prac, liczbie godzin i kolejności etapów. Poniżej znajdziesz ramy decyzyjne, realny kalendarz od audytu do startu oraz logikę wyceny opartej na godzinach, a nie na cenie z sufitu.
Pytanie „ile to potrwa i ile będzie kosztować” ma sens dopiero po ustaleniu, który projekt faktycznie realizujesz. W rozmowach z firmami z Józefowa i okolic sprawa sprowadza się do trzech różnych scenariuszy.
Pracochłonność mnożą cztery rzeczy: liczba SKU, liczba kombinacji wariantów, języki i grupy klientów. Produkt z trzema atrybutami po pięć wartości to 125 kombinacji, każda z własnym stanem i zdjęciem. Każdy język powiela pola tekstowe w tabelach ps_product_lang i ps_category_lang; każda grupa klientów (B2B, hurt) to osobne reguły cenowe i dodatkowe testy koszyka.
| Próg SKU | Co się zmienia w pracy |
|---|---|
| do 500 SKU | Import CSV w jednym–dwóch podejściach, płaska struktura kategorii, ręczna weryfikacja próbki 20–30 produktów |
| 500–5000 SKU | Mapowanie kolumn, warianty przez kombinacje, masowa obróbka zdjęć, kategorie dopasowywane skryptem |
| powyżej 5000 SKU | Skrypt własny lub eksport przez API, walidacja wiersz po wierszu, import obrazów w tle, walka z limitami memory_limit i czasu wykonania |
Praca zdalna działa tak samo jak lokalna, pod jednym warunkiem: dostępów nie przekazuje się na czacie. Potrzebujemy konta technicznego w panelu hostingu, danych do SFTP, dostępu do bazy (phpMyAdmin lub SSH), konta administratora w sklepie, dostępu do DNS u rejestratora domeny i skrzynki e-mail do testów zamówień. Po stronie klienta wyznaczacie jedną osobę decyzyjną i jeden kanał komunikacji — cotygodniowy status w jednym wątku. Gdy decyzje podejmuje pięć osób, projekt stoi. Podobne ustalenia opisujemy przy wdrożeniach w regionie, np. dla firm z Zamościa.
| Próg SKU | Co się zmienia w pracy |
|---|---|
| do 500 SKU | Import CSV w jednym–dwóch podejściach, płaska struktura kategorii, ręczna weryfikacja próbki 20–30 produktów |
| 500–5000 SKU | Mapowanie kolumn, warianty przez kombinacje, masowa obróbka zdjęć, kategorie dopasowywane skryptem |
| powyżej 5000 SKU | Skrypt własny lub eksport przez API, walidacja wiersz po wierszu, import obrazów w tle, walka z limitami memory_limit i czasu wykonania |
Kalendarz poniżej zakłada, że po stronie klienta jest jedna osoba decyzyjna i dostęp do panelu hostingu, bazy i administratora sklepu. Bez tego pierwszy etap nie ruszy.
memory_limit, max_execution_time), wolumen bazy i plików. Wynik: lista rzeczy przenoszonych i zostawianych.robots.txt i ochroną hasłem HTTP. Pełna kopia 1:1 jest obowiązkowa przy migracji 1.6 → 8.x, przy zmianie hostingu oraz przy sklepie z historią zamówień, do której odwołuje się księgowość. Przy małym sklepie od zera wystarczy środowisko testowe z kilkunastoma produktami.Punkt bez odwrotu wypada 48 h przed zmianą DNS: backup plików i bazy z testem odtworzenia na staging, TTL rekordu A obniżony do 300 s, okno serwisowe poza szczytem sprzedaży, gotowy plan wycofania (stary hosting działa, DNS wraca w kilkanaście minut), certyfikat SSL i przekierowania 301 przygotowane. Zamrożenie treści: 24 h przed startem klient przestaje dodawać produkty i edytować strony CMS. Ostatni import różnicowy robimy po zamrożeniu, a w dniu przełączenia nikt nie wgrywa treści na produkcję. Struktura tabel i konektorów jest opisana w dokumentacji deweloperskiej PrestaShop.
| Etap | Dni | Warunek przejścia dalej |
|---|---|---|
| Audyt i inwentaryzacja | 2–5 | Zatwierdzona lista danych do przeniesienia |
| Staging | 3–7 | Kopia 1:1 działa, sklep nie jest indeksowany |
| Import danych | 2–10 | Zgodność liczby SKU, klientów i zamówień ze źródłem |
| Testy i płatności | 3–5 | Zamówienia testowe przechodzą w sandboxie i na produkcji |
| Przełączenie | 1 + 7 | DNS wskazuje nowy serwer, brak błędów 404 i płatności |
Wycena z sufitu („sklep to pięć tysięcy”) działa do pierwszej zmiany zakresu. Rozliczenie godzinowe jest odporne, bo każda nowa funkcja to konkretna liczba godzin do akceptacji, a nie kłótnia o to, czy mieści się w pierwotnej kwocie.
| Element | Godziny | Od czego zależy |
|---|---|---|
| Konfiguracja bazowa sklepu | 20–40 h | Liczba języków, walut, metod dostawy, grup klientów, gotowość motywu |
| Migracja danych | 15–60 h | Źródło: WooCommerce/Shoper/IdoSell vs 1.6 → 8.x, liczba SKU i wariantów, stan historii zamówień |
| Integracja płatności | 4–10 h | Jeden operator czy kilku, płatności ratalne, faktura, BLIK |
| Integracja kuriera | 6–12 h | Liczba przewoźników, pobranie, punkt odbioru, etykiety i statusy przesyłek |
| Moduł własny | 10–30 h | Zakres logiki, dostępność API po stronie systemu zewnętrznego, dokumentacja |
Prace dodatkowe rozliczamy z puli godzin: zlecenie mailowe z opisem, szacunek godzin do akceptacji, raport tygodniowy z faktycznie przepracowanym czasem. Bez akceptacji szacunku nie zaczynamy — to chroni obie strony przed rozjazdem budżetu.
Osobno wyceniamy cztery rzeczy i mówimy o tym na starcie: treści i opisy produktów, obróbkę zdjęć, SEO po migracji (mapa 301, meta, dane strukturalne, obsługiwane przez Google typy oznaczeń) oraz szkolenie z panelu. Treści i zdjęcia to zwykle praca po stronie klienta — jeśli bierzemy ją na siebie, wchodzi do wyceny jako osobna pozycja, nie „w gratisie”.
Na koniec najczęstsze nieporozumienie: licencja płatnej wtyczki a moduł własny. Konektor do ERP dostępny jako gotowy moduł to koszt licencji razy lata użytkowania plus 4–8 h wdrożenia — ale zależysz od dostawcy przy każdej zmianie API. Moduł własny to 10–30 h developmentu i 2–4 h utrzymania rocznie, a kod zostaje u Ciebie. Policz trzy lata i porównaj. Jeśli system ERP zmienia API raz w roku, własny moduł często wychodzi taniej. Zależności między integracjami opisujemy szerzej w materiale o integracjach z PrestaShop, a mapowanie pól przy migracji z WooCommerce znajdziesz w dokumentacji WooCommerce.
| Element | Godziny | Od czego zależy |
|---|---|---|
| Konfiguracja bazowa sklepu | 20–40 h | Liczba języków, walut, metod dostawy, grup klientów, gotowość motywu |
| Migracja danych | 15–60 h | Źródło: WooCommerce/Shoper/IdoSell vs 1.6 → 8.x, liczba SKU i wariantów, stan historii zamówień |
| Integracja płatności | 4–10 h | Jeden operator czy kilku, płatności ratalne, faktura, BLIK |
| Integracja kuriera | 6–12 h | Liczba przewoźników, pobranie, punkt odbioru, etykiety i statusy przesyłek |
| Moduł własny | 10–30 h | Zakres logiki, dostępność API po stronie systemu zewnętrznego, dokumentacja |
Kolejność przenoszenia danych nie jest dowolna: kategorie → produkty → kombinacje → zdjęcia → klienci → zamówienia → treści CMS → przekierowania → meta dane i mapa XML. Jeśli wgrasz przekierowania przed produktami, przekierowania będą celować w adresy, które jeszcze nie istnieją, a Google zapamięta 404 na kilka tygodni. Szerszy plan etapów opisujemy w materiale o tym, jak wygląda organizacja wdrożenia PrestaShop krok po kroku.
Mapowanie URL zaczynasz od zebrania starej listy adresów z trzech źródeł: stara sitemap.xml, eksport z bazy starego sklepu oraz Search Console (Wydajność → Linki → eksport). W arkuszu robisz cztery kolumny: stary URL, nowy URL, typ strony, kod odpowiedzi. Reguły wrzucasz do .htaccess przed blokiem mod_rewrite PrestaShop, pojedyncze adresy przez Redirect 301, wzorce przez RedirectMatch 301.
| Typ starego adresu | Cel przekierowania | Uwagi |
|---|---|---|
| /stary-produkt.html | nowy adres produktu o tym samym SKU | nigdy na kategorię — tracisz dopasowanie zapytania do strony |
| /stara-kategoria/ | najbliższa kategoria w nowym drzewie | brak odpowiednika → 410, nie 301 na stronę główną |
| paginacja /page/2, ?p=2 | odpowiednik w nowym sklepie | jeśli nie istnieje — 301 na kategorię, nigdy masowo na home |
| filtry ?q=, ?id_category=, ?orderby= | adres bazowy kategorii | plus canonical i noindex, follow; robots.txt nie przekazuje sygnałów |
| wpis blogowy | nowy wpis o tej samej treści | brak treści → 410, nie przekierowanie na blog |
Kolejność ma znaczenie: płatności → kurierzy → faktury i ERP → synchronizacja magazynu. Odwrotna kolejność blokuje testy, bo nie da się przejść ścieżki od koszyka do wydrukowanej etykiety. Praktyczne rozwinięcie tej sekwencji znajdziesz w artykule o tym, jak wyglądają integracje z PrestaShop – kolejność prac.
| Etap | Co musi działać przed startem | Najczęstsza blokada |
|---|---|---|
| Płatności | tryb sandbox, webhook potwierdzenia, obsługa płatności nieudanej i zwrotu | brak danych dostępowych od operatora; brak webhooka — zamówienie wisi w statusie oczekiwania |
| Kurierzy: InPost, DPD, DHL | mapowanie statusów zamówienia na statusy przesyłki, generowanie etykiety, wybór punktu odbioru | brak decyzji, który status oznacza gotowe do wysyłki |
| Faktury i ERP | numeracja dokumentów zgodna z księgowością, pola NIP, stawki VAT | numeracja i stawki uzgadniane po testach |
| Synchronizacja magazynu | jeden kierunek zapisu: ERP jest źródłem prawdy | dwa systemy zapisują stan → rozjazd w ciągu doby |
Każda z tych pułapek ma tani test do wykonania jeszcze na kopii sklepu. Kolejność poniżej odpowiada temu, jak często je widzimy. Szersze tło organizacyjne znajdziesz w materiale o tym, jak wygląda migracja PrestaShop w praktyce.
SELECT name, version, active FROM ps_module), zrób różnicę i sprawdź, które hooki rejestruje każdy z nich. Objaw po starcie: biała strona i wpisy w error_log.SELECT COUNT(*) FROM ps_product p LEFT JOIN ps_category_product cp ON cp.id_product = p.id_product WHERE cp.id_product IS NULL.Staging to kopia sklepu na subdomenie, z bazą z produkcji, wyłączonym indeksowaniem i płatnościami w trybie sandbox. Testuj na koncie gościa i klienta, nie na adminie — administrator widzi inne ceny i ma włączone narzędzia, które maskują błędy.
E-maile transakcyjne: przycisk „wyślij wiadomość testową” w panelu nic nie mówi o dostarczalności. Sprawdź SPF, DKIM i DMARC, log SMTP oraz skrzynkę poza własną domeną (Gmail, Onet). Potem przejdź wszystkie statusy — nowe, w realizacji, wysłane, zrealizowane, anulowane — i sprawdź, czy każdy faktycznie wychodzi z serwera i podstawia numer zamówienia. W PrestaShop szablony leżą w katalogu mails/, a wysłane wiadomości widać w tabeli ps_mail.
Wydajność mierz liczbami: TTFB poniżej 600 ms, LCP największego elementu poniżej 2,5 s (to jedno z kryteriów opisanych w dokumentacji Core Web Vitals), liczba zapytań do bazy na stronie kategorii z filtrami. W PrestaShop włącz tryb debug i policz zapytania w stopce. Kategoria z czterema filtrami potrafi wygenerować 150–300 zapytań; powyżej 100–150 to sygnał do sprawdzenia indeksów i cache przed startem, nie po.
Na koniec porównaj sklep z ERP: 20–30 losowych SKU, cena brutto, cena netto, stan magazynowy i jednostka. Ustal, co się dzieje, gdy stan spadnie do zera w trakcie zamówienia, i jaki jest interwał synchronizacji — 15 minut czy godzina zmienia skalę problemu. Osobny wątek, czyli połączenia z systemami zewnętrznymi, opisujemy w artykule o integracjach z PrestaShop, a samo podłączenie bramki — w materiale o PayPal w PrestaShop.
| Scenariusz | Co odklikać | Kryterium zaliczenia |
|---|---|---|
| Gość | Koszyk, checkout bez rejestracji, faktura | Zamówienie zapisane, mail wysłany, stan magazynowy zmieniony |
| Klient zalogowany | Adres dostawy, historia zamówień, ponowienie | Dane zgodne ze starym sklepem, zamówienia widoczne |
| Kod rabatowy | Kupon procentowy, kwotowy, minimalna wartość | Rabat naliczony raz, zgodny z regulaminem |
| Płatność | Pobranie oraz bramka w sandboxie | Poprawny status po płatności, mail i faktura wygenerowane |
SLA to dokument, który da się wyegzekwować. „Reagujemy szybko” nic nie znaczy. Spotykany, sensowny zapis wygląda tak: zgłoszenie krytyczne — reakcja do 4 godzin w dni robocze 8:00–16:00; pozostałe — 1 dzień roboczy. Okno serwisowe: np. wtorek 2:00–5:00, z powiadomieniem 48 godzin wcześniej, jeśli prace mogą chwilowo wyłączyć sklep. Zakres kopii: baza, pliki i konfiguracja, codziennie, retencja 30 dni, kopia poza serwerem produkcyjnym. Kopia, której nie odtworzono, nie jest kopią — test odtworzenia raz na kwartał. Aktualizacje bezpieczeństwa: poprawki krytyczne wdrażane do 7 dni, najpierw na stagingu, potem na produkcji. Zakres zmian w kolejnych wersjach najlepiej weryfikować w PrestaShop Developer Documentation, a nie na podstawie changelogu modułu.
Monitoring to konkretne alarmy, nie „uptime 99,9%” ze strony hostingu:
Fatal error w logu, zamiast codziennego przeglądania logów.Przeglądy techniczne mają rytm. Kwartalnie: wersje PHP i modułów, rozmiar bazy (rosnące tabele ps_connections, ps_guest, ps_log), logi błędów, ważność certyfikatu SSL, test kopii. Przed sezonem — Black Friday, święta — 4–6 tygodni wcześniej: test obciążeniowy, limity hostingu (procesy PHP-FPM, CPU), sprawdzenie integracji z kurierami i płatnościami, bufory magazynowe. Zakres i kolejność takich połączeń opisujemy szerzej w artykule o integracjach z PrestaShop.
Druga iteracja migracji zdarza się w dwóch realnych sytuacjach: sklep rośnie z 500 do 3000+ SKU i płaska struktura kategorii przestaje działać, albo wchodzisz na nowe rynki — multistore, druga waluta, tłumaczenia, VAT OSS. Wtedy nie robi się „poprawek”, tylko osobny etap z własnym zakresem i kalendarzem.
| Typ zgłoszenia | Przykład | Przykładowy czas reakcji |
|---|---|---|
| Krytyczny | Sklep nie działa lub płatności nie przechodzą | 4 h w dni robocze 8:00–16:00 |
| Wysoki | Nie działa integracja z ERP lub kurierem, brak maili | 1 dzień roboczy |
| Normalny | Zmiana treści, nowy moduł, pytanie o panel | 2–3 dni robocze |
Józefów leży na skraju Roztocza i to widać w tym, jakie sklepy tu powstają: lokalne produkty (miody, przetwory, sery), rękodzieło, usługi turystyczne. Ich wspólna cecha to sezonowość. Dla sklepu z Roztocza sensowne okno wdrożenia to listopad–marzec: ruch jest najmniejszy, a sklep zdąży przed majem i przed grudniem.
Pracujemy z firmami z całego regionu. Jeśli szukasz konkretów dla sąsiednich miejscowości, zobacz materiały o wdrożeniach i migracjach PrestaShop w Zamościu, Zwierzyńcu, Krasnobrodzie i Szczebrzeszynie.
Kontakt wygląda tak: praca zdalna plus spotkania na miejscu w Józefowie i okolicach, gdy wymaga tego wdrożenie lub szkolenie. Zdalnie prowadzimy audyt, ustalenie zakresu, testy na stagingu i większość prac programistycznych — telefonicznie, mailowo, przez Google Meet. Na miejscu pojawiamy się przy odbiorze sklepu, szkoleniu zespołu z panelu PrestaShop (2–3 godziny na konkretnych zadaniach: dodanie produktu, obsługa zamówienia, faktura, zwrot) albo przy konfiguracji, której nie zrobisz przez zdalny pulpit.
Lokalizacja serwera nie decyduje o możliwości współpracy. Co ma znaczenie: doświadczenie z PrestaShop 1.7 i 8, dostęp do stagingu od pierwszego dnia, umiejętność przeniesienia danych (kategorie, klienci, hasła, zamówienia) i ustawienia przekierowań 301, jasny czas reakcji oraz to, kto odpowiada za integracje — płatności, kurierów, ERP. Gdzie stoi serwer, ma znaczenie dla czego innego: lokalizacja w Polsce lub Niemczech to zwykle kilkadziesiąt milisekund opóźnienia, serwer w USA — 120–180 ms. To kwestia hostingu, nie biura wykonawcy. Powiązane tematy rozwijamy w artykułach o integracjach z PrestaShop oraz o PayPal w PrestaShop.
Zamawianie wyceny bez rozróżnienia, czy mówimy o wdrożeniu od zera, czy o migracji z WooCommerce, Shopera, IdoSell lub PrestaShop 1.6 na 8.x.
Jak wykryć: W zapytaniu ofertowym nie ma informacji, czy dane mają zostać przeniesione, ile jest SKU i czy działa dziś sprzedaż. Wykonawca dopytuje o to dopiero na drugim spotkaniu.
Jak naprawić: Przed rozmową o cenie wypisz trzy zdania: skąd przenosimy, ile mamy SKU i wariantów oraz czy w trakcie prac sklep ma dalej sprzedawać. Ten opis wystarczy, żeby wykonawca oddzielił prace bazowe od migracyjnych i podał widełki godzinowe.
Testowanie migracji bezpośrednio na produkcji, bez stagingu z pełną kopią bazy i plików.
Jak wykryć: Wykonawca prosi o dostęp do panelu produkcyjnego i tam włącza moduły importu albo testuje płatności. W trakcie prac klienci widzą błędy na stronie sklepu.
Jak naprawić: Staging z kopią bazy i plików jest obowiązkowy przy każdej migracji z zachowaniem historii zamówień, przy więcej niż jednym języku i przy sklepach powyżej 500 SKU. Przy prostym sklepie bez historii zamówień wystarczy środowisko testowe na subdomenie z ograniczoną kopią danych.
Import produktów bez wcześniejszego wykrycia duplikatów SKU i duplikatów kombinacji wariantów.
Jak wykryć: Po imporcie w katalogu pojawiają się dwa produkty o tym samym SKU albo kombinacja rozmiar-kolor istnieje podwójnie, a stany magazynowe się rozjeżdżają.
Jak naprawić: Zapytanie sprawdzające do bazy źródłowej robimy przed importem, nie po. Najpierw grupujemy produkty po SKU i po kombinacji atrybutów, potem ręcznie ustalamy, który wiersz zostaje. Po imporcie powtarzamy to samo zapytanie na nowej bazie i porównujemy liczby.
Brak zamrożenia treści na produkcji w dniu migracji.
Jak wykryć: Osoba z obsługi sklepu dodaje produkt albo zmienia cenę kilka godzin przed przełączeniem, a zmiana nie trafia na nowe środowisko.
Jak naprawić: Ustalamy konkretną godzinę, od której nikt nie dodaje produktów ani nie edytuje zamówień. Zwykle jest to wieczór dzień przed przełączeniem. Wszystkie zmiany z tego okna zapisujemy na liście i wprowadzamy po starcie, już na nowym środowisku.
Traktowanie przekierowań 301 jako dodatku, który zrobi się po wdrożeniu.
Jak wykryć: Po migracji stare adresy produktów zwracają błąd 404, a w Search Console pojawia się wysyp błędów po kilku dniach od startu.
Jak naprawić: Plik przekierowań przygotowujemy razem z mapowaniem starych adresów na nowe, jeszcze przed przełączeniem DNS. Obejmuje on osobne reguły dla produktów, kategorii, paginacji, filtrów i wpisów blogowych.
Brak jednej osoby kontaktowej po stronie klienta przy pracy zdalnej z Józefowa i okolic.
Jak wykryć: Dostępy do hostingu, bazy i panelu przychodzą od trzech różnych osób, a pytania o zakres trafiają do dwóch działów jednocześnie.
Jak naprawić: Wyznaczamy jedną osobę, która zbiera dostępy i odpowiada na pytania merytoryczne. Reszta zespołu zgłasza uwagi przez nią. To skraca ustalenia z dni do godzin i ogranicza liczbę sprzecznych decyzji.
Największy wpływ na czas i koszt mają trzy rzeczy: rodzaj projektu, liczba SKU i wariantów oraz to, czy sklep ma działać bez przerwy w sprzedaży. Realny kalendarz od audytu do startu to od trzech do sześciu tygodni, a staging z kopią bazy jest obowiązkowy przy migracji z historią zamówień. Wycena oparta na godzinach pozwala zmienić zakres bez przepisywania umowy, pod warunkiem że stawka i zasady prac dodatkowych są jasne od początku. Przekierowania 301 przygotuj razem z mapowaniem adresów, a nie po starcie.
Wdrożenie to budowa sklepu od zera: instalacja, konfiguracja, szablon, płatności, kurierzy, treści. Migracja zakłada, że dane już istnieją i trzeba je przenieść razem z historią zamówień, klientami i adresami URL. W praktyce większość projektów to mieszanka obu, dlatego warto rozdzielić te dwa zakresy już na etapie zapytania ofertowego.
Realistyczny kalendarz to audyt i inwentaryzacja 2-5 dni, konfiguracja stagingu 3-7 dni, import danych 2-10 dni, testy i integracje płatności 3-5 dni, przełączenie produkcyjne 1 dzień plus 7 dni obserwacji. Łącznie daje to zwykle od trzech do sześciu tygodni pracy. Sklepy powyżej 5000 SKU lub z wieloma językami wydłużają import i testy.
Zawsze, gdy przenosisz historię zamówień i klientów, gdy sklep działa w więcej niż jednym języku albo gdy liczba SKU przekracza kilkaset. Przy prostym sklepie bez historii zamówień wystarczy środowisko testowe na subdomenie z ograniczoną kopią danych. Staging musi być zamknięty przed indeksowaniem, żeby nie tworzyć duplikatów treści w wyszukiwarce.
Klientów przenosisz razem z hasłami lub wymuszoną zmianą hasła po pierwszym logowaniu, żeby zachować konta. Zamówienia przenosi się zwykle jako dokumentację i dla powtarzalnych zwrotów, ale dane osobowe wymagają podstawy przetwarzania i zgodności z RODO. Część firm zostawia starsze zamówienia w archiwum poza nowym sklepem i to też jest poprawna decyzja, jeśli jest świadoma.
Wybierz kilkanaście losowych starych adresów produktów, kategorii i wpisów blogowych i sprawdź, czy zwracają kod 301 na właściwy nowy adres, a nie na stronę główną. Osobno przetestuj paginację i filtry, bo tam najczęściej brakuje reguł. Błędy zobaczysz też w Search Console w raportach indeksowania po kilku dniach od przełączenia.
Konfiguracja bazowa sklepu to zwykle 20-40 godzin, migracja danych 15-60 godzin w zależności od źródła, integracja płatności 4-10 godzin, integracja kuriera 6-12 godzin, a moduł własny 10-30 godzin. Wycena z godzin jest odporna na zmianę zakresu, bo każda dodatkowa praca to konkretna liczba godzin, a nie negocjacja całej kwoty od nowa. Warunek jest jeden: stawka i sposób zatwierdzania dodatków muszą być ustalone przed startem.
Treści i opisy produktów, obróbka zdjęć, poprawki SEO po migracji, szkolenie z panelu oraz moduły własne. Osobno liczy się też koszt licencji płatnej wtyczki, który jest stały i powtarzalny, od kosztu modułu pisanego na zamówienie, gdzie płacisz za godziny pracy. Przy integracji z ERP ten rachunek bywa decydujący, bo gotowy konektor bywa tańszy na starcie, ale droższy przy nietypowych mapowaniach.
Jeśli chcesz ustalić, czy Twój projekt to wdrożenie, czy migracja, i ile realnie zajmie, napisz do nas z liczbą SKU i informacją o platformie źródłowej — odpowiemy widełkami godzinowymi, nie ceną z sufitu. Zobacz też, jak organizujemy integracje z PrestaShop i wdrożenie PayPal w PrestaShop.