Niestandardowe moduły i wtyczki najczęściej nie są potrzebne od pierwszego dnia. Potrzebne stają się wtedy, gdy sklep zaczyna mieć warunki, których nie obsłuży żadna wtyczka z marketplace'u: cennik B2B z limitami, dwa magazyny, nietypową numerację dokumentów w ERP. Ten tekst to część organizacyjna: pokazuje progi decyzyjne, kolejność etapów wdrożenia, listę pułapek i pytania, które warto zadać wykonawcy przed podpisaniem umowy.
Nie znajdziesz tu obietnic „wdrożymy wszystko w tydzień”. Znajdziesz widełki godzinowe, sposób czytania wyceny i miejsca, w których projekty najczęściej się rozjeżdżają. Punktem wyjścia jest zawsze ten sam podział: rozszerzenie do PrestaShop lub WooCommerce albo osobna aplikacja dedykowana.
Moduł PrestaShop to katalog plików w /modules/, który sklep rozpoznaje po pliku głównym z klasą dziedziczącą po Module. W nim definiujesz hooki (actionValidateOrder, displayAdminProductsExtra), tworzysz tabele przez install(), dodajesz kontroler w /controllers/admin/ i szablony .tpl. Instalujesz go z panelu (Moduły → Menedżer modułów) albo wgrywasz ZIP-em. To wszystko dzieje się w środku sklepu: moduł ma dostęp do koszyka, sesji klienta, cenników i uprawnień pracownika.
Wtyczka WooCommerce to katalog w /wp-content/plugins/ z nagłówkiem Plugin Name w pliku głównym. Podpinasz się pod akcje i filtry WordPressa (add_action, add_filter), a w WooCommerce pod hooki typu woocommerce_checkout_create_order czy woocommerce_cart_calculate_fees. Ekran ustawień robisz na Settings API albo własnym kontrolerze. Efekt ten sam: kod działa wewnątrz CMS-a i dziedziczy jego logikę.
Granica biegnie tam, gdzie kończy się CMS. Jeśli proces ma obsłużyć kilku klientów, działać poza sklepem (np. aplikacja dla handlowca w terenie) albo wymaga własnej bazy i API — to już aplikacja dedykowana, nie moduł. Moduł rozszerza sklep, aplikacja żyje obok niego.
Dwa kontrastowe przykłady. Pierwszy: dopisanie pola „numer projektu” do pozycji zamówienia i wypisanie go w mailu — jedno rozszerzenie hooka, około 20 linii w jednym pliku, bez nowych tabel, bez panelu. Drugi: dwukierunkowa integracja z ERP — mapowanie 40 pól, kolejka, ponawianie błędów, panel do ręcznego wznowienia, logi i testy na danych produkcyjnych. To okolice 200 godzin, niezależnie od tego, czy pracujesz w PrestaShop, czy w WooCommerce. Start: dokumentacja deweloperska PrestaShop.
Nie zaczynaj od pytania „ile kosztuje moduł”. Zacznij od policzenia nietypowych warunków, których nie obsłuży żadna wtyczka z marketplace’u. Praktyczny próg: 0–1 warunek — bierz gotową wtyczkę. 2–3 warunki — wtyczka plus krótki dopisek (20–40 godzin). 4 i więcej (cennik B2B z limitami, dwa magazyny, integracja ERP, nietypowa numeracja dokumentów) — licz się z modułem własnym, bo sklejanie czterech wtyczek kończy się konfliktem na hookach.
Drugi próg to skala. Do około 300 zamówień miesięcznie gotowa wtyczka zwykle wystarcza wydajnościowo. Powyżej — sprawdź, ile zapytań do bazy generuje na liście produktów. Wtyczki pisane „na wszelki wypadek” potrafią dorzucić kilkadziesiąt zapytań na kategorię.
Trzeci próg to koszt w czasie. Wtyczka abonamentowa 800 zł/rok przez 3 lata to 2400 zł. Własny moduł 4000 zł jednorazowo plus 400 zł/rok utrzymania to w tym samym okresie 5200 zł — czyli w trzy lata drożej. Uczciwie: przy tych liczbach moduł wygrywa na kontroli i braku limitów licencji, a nie na cenie. Punkt przełamania policz sam: 4000 + 400×n = 800×n daje dziesięć lat. Ale jeśli wtyczka kosztuje 2500 zł/rok i wymaga dopłaty za każdą kolejną domenę albo stanowisko, zwrot wypada już po dwóch latach.
Czerwona flaga, przy której nie negocjuj: wtyczka z 2016 roku, brak aktualizacji od 18 miesięcy, autor nie odpowiada na forum wsparcia. Taka wtyczka po podniesieniu PHP do 8.x potrafi wywalić sklep, a nikt tego nie naprawi. Zanim kupisz — sprawdź datę ostatniej wersji, listę zmian i aktywność wątku wsparcia.
| Kryterium | Gotowa wtyczka | Własny moduł |
|---|---|---|
| Liczba nietypowych warunków | 0–1 | 4 i więcej |
| Skala (zamówienia/mies.) | do ok. 300 | powyżej 300 lub wzrost planowany |
| Koszt w 3 lata | 800 zł/rok × 3 = 2400 zł | 4000 zł + 400 zł/rok × 3 = 5200 zł |
| Limity licencji | czesto per domena/stanowisko | brak, kod należy do Ciebie |
| Kto naprawia błąd | autor wtyczki, terminy poza Tobą | wykonawca modułu, termin w umowie |
| Sygnał ostrzegawczy | ostatnia aktualizacja 18 mies. temu, autor z 2016 r., brak supportu | brak dokumentacji i testów w wycenie |
Wycena modułu to godziny pomnożone przez stawkę. W polskim rynku MŚP stawka za pracę przy PrestaShop i WooCommerce waha się od 120 do 220 zł/h. Na dolnej granicy znajdziesz prostsze prace i mniejsze studia, na górnej — zespoły z własnym QA, środowiskiem staging i dokumentacją. Na widełki wpływa też rodzaj pracy: front sklepu i administracja to zwykle niższa stawka, integracje i przenoszenie danych — wyższa.
Trzy zakresy, które pokrywają większość zapytań:
Te liczby mają sens tylko wtedy, gdy wiesz, co siedzi w wycenie. Powinny być tam: analiza (10–15% budżetu, kończy się opisem pól i przypadków brzegowych), kod, testy na środowisku staging, krótka dokumentacja wdrożeniowa, publikacja na produkcji i okres gwarancji (typowo 3–6 miesięcy). Zapytaj też, czego w wycenie nie ma: hostingu, licencji zewnętrznych, zmian po odbiorze, szkolenia zespołu.
Pułapka numer jeden: brak etapów płatności. Ustal kamienie milowe — analiza, działający prototyp, odbiór. Drugiej rzeczy pilnuj przy cenniku: jeśli moduł dotyka cen B2B, przetestuj go na realnych grupach klientów przed wdrożeniem. Zasady rozbicia prac na etapy opisujemy szerzej przy temacie niestandardowych modułów dla cennika i organizacji pracy.
| Zakres prac | Godziny | Koszt przy 150 zł/h |
|---|---|---|
| Prosty moduł funkcjonalny | 6–12 h | 900–1800 zł |
| Średni moduł z panelem w adminie | 25–60 h | 3750–9000 zł |
| Integracja ERP z mapowaniem danych | 80–200 h | 12 000–30 000 zł |
Niestandardowy moduł to projekt z siedmioma etapami. Każdy kończy się artefaktem do akceptacji — dzięki temu wiesz, za co płacisz na bieżąco, a nie dopiero przy odbiorze. Tak wygląda typowy przebieg w projektach realizowanych jako aplikacje dedykowane na zamówienie.
Rola klienta nie kończy się na podpisaniu umowy. Na starcie potrzebne są: konto testowe w ERP (najlepiej read-only albo na kopii bazy), dostępy sandboxowe kurierów (InPost, DPD i DHL udostępniają środowiska testowe), przykładowy cennik z realnymi rabatami oraz jedna osoba decyzyjna, która akceptuje etapy. Jeśli konta testowego kuriera nie ma, testy wysyłki odbędą się na produkcji — i ktoś wyśle prawdziwą paczkę.
Raport postępu: raz w tygodniu mail z podsumowaniem (co zrobione, co blokuje, co w kolejce) plus lista zadań w tickecie — GitHub Issues, Jira, Trello, cokolwiek, byle klient miał do niej wgląd. Na koniec każdego etapu krótkie demo (15–20 min) i pytanie „akceptujesz?”. To wystarcza, by wyłapać rozjazd po dwóch tygodniach, a nie po trzech miesiącach.
| Etap | Artefakt kończący | Co dostarcza klient |
|---|---|---|
| Brief | Opis procesu + przykładowe dokumenty | Faktura, WZ, lista rabatów, opis wyjątków |
| Analiza i wycena | Lista zadań z widełkami godzinowymi | Decyzja o zakresie pierwszego etapu |
| Makieta | Klikalny prototyp + akceptacja na piśmie | Akceptacja ekranów |
| Development | Kod w repo, działająca wersja na kopii | Dostęp do ERP, konta testowe kurierów |
| Testy na stagingu | Raport z testów, lista błędów | Scenariusze „jak pracuje biuro” |
| Wdrożenie produkcyjne | Backup, tag wersji, plan rollbacku | Okno serwisowe i zgoda na start |
| Wsparcie | Zgłoszenia w tickecie, czas reakcji | Jedna osoba kontaktowa |
W polskim MŚP trzy sytuacje wracają najczęściej — i w każdej gotowa wtyczka z marketplace’u zwykle się wykłada.
1. Integracja z ERP. Subiekt GT/nexo, Comarch Optima, WF-Mag. Gotowe mostki obsługują standard: stan magazynowy, nowe zamówienie, faktura. Pękają przy nietypowej numeracji dokumentów — faktury z prefiksem oddziału (FA/2024/KRK/001), korekty z własną serią, WZ wystawiane ręcznie, albo dwa magazyny, gdzie jedno zamówienie trzeba rozbić na dwie dostawy. Do tego idempotencja: jeśli mostek ponowi zapytanie po timeoucie, nie może powstać druga faktura do tego samego zamówienia. To wymaga mapowania dokumentów w obie strony i tabeli stanu synchronizacji.
2. Reguły wysyłki. InPost, DPD, DHL — mapowanie stref (kody pocztowe, tereny trudno dostępne), gabarytów, wagi gabarytowej i COD za granicą. Przykład: przesyłka pobraniowa na Słowację bywa niedostępna dla wybranej usługi, a sklep nadal pokazuje ją w koszyku. Efekt: klient składa zamówienie, które trzeba odrzucić albo dopłacić za wysyłkę z własnej kieszeni.
3. Cennik B2B. 200–500 kontrahentów, rabaty na grupy produktów, limity kredytowe, płatność odroczona, zamówienia na zamówienie (produkcja pod klienta) z własnym obiegiem akceptacji. Standardowy mechanizm „grupa klienta = rabat procentowy” nie wystarcza, bo rabat zależy od kategorii, wolumenu i historii płatności. Takie wdrożenie zwykle robimy na PrestaShop, ale logika cennika jest przenośna także na WooCommerce.
Policz to na godzinach. Ręczne przepisywanie zamówień przy 50 zamówieniach dziennie to łatwo 1,5–2 h pracy biura każdego dnia, czyli 350–480 h w roku. Przy stawce biurowej 40–60 zł/h mówimy o 15–30 tys. zł rocznie na czynność, która nie generuje sprzedaży.
| Sytuacja | Kiedy gotowa wtyczka wystarcza | Kiedy potrzebny własny moduł |
|---|---|---|
| ERP | Standardowa numeracja, jeden magazyn, faktury bez korekt | Prefiksy oddziałów, dwa magazyny, własne serie dokumentów |
| Wysyłka | Jeden kurier, jedna strefa, brak COD | Mapowanie stref i gabarytów, COD za granicą, wielu kurierów |
| Cennik B2B | Kilku klientów, jeden rabat procentowy | Rabaty warstwowe, limity kredytowe, zamówienia produkcyjne |
Zanim podpiszesz umowę, zadaj trzy pytania. Odpowiedzi powiedzą więcej niż portfolio.
Repozytorium i własność kodu. Zapytaj, gdzie będzie kod (GitHub, GitLab, Bitbucket — repo prywatne) i kiedy dostaniesz dostęp. Poproś o podgląd historii commitów: jeśli na trzy miesiące pracy przypadają cztery commity z opisem „update”, to znak, że kod nie był wersjonowany na bieżąco. W umowie musi być zapis o przeniesieniu majątkowych praw autorskich i przekazaniu kodu wraz z dostępami po odbiorze i zapłacie. Bez tego zostajesz z działającym modułem, którego nie możesz zlecić komu innemu.
Hard-code i nadpisania. W PrestaShop zapytaj wprost, czy moduł wrzuca pliki do katalogu nadpisań i czy modyfikuje tabele core. Nadpisania klas i kontrolerów potrafią się wysypać przy aktualizacji — moduł przestaje działać albo, gorzej, działa częściowo i nikt tego nie zauważa przez tygodnie. Dokumentacja deweloperska PrestaShop opublikowana pod adresem devdocs.prestashop-project.org opisuje właściwy sposób rozszerzania sklepu: hooki, własne tabele z prefiksem, brak ingerencji w pliki spoza katalogu modułu. W WooCommerce sprawdź, czy zmiany siedzą w child theme, czy ktoś edytował pliki wtyczki (po aktualizacji znikną) i czy kod nie jest dopisany do functions.php motywu.
Jak sprawdzić jakość. Zamów code review u drugiego dewelopera (2–6 h pracy) albo audyt przed odbiorem. Checklista akceptacyjna powinna zawierać: scenariusze testowe na stagingu z kopią danych, test aktualizacji (kopia sklepu, update PrestaShop lub WooCommerce, sprawdzenie czy moduł nadal działa), przegląd logów błędów i zapytań SQL pod kątem zapytań w pętli, oraz test ponowienia operacji — co się stanie, gdy ERP nie odpowie w ciągu 30 sekund.
| Pytanie do wykonawcy | Dobra odpowiedź | Sygnał ostrzegawczy |
|---|---|---|
| Gdzie jest kod i kiedy dostanę dostęp? | Prywatne repo Git, dostęp od pierwszego dnia, czytelna historia commitów | „Kod przekażemy na koniec, w archiwum ZIP” |
| Czy moduł nadpisuje pliki core? | Nie — hooki i własne tabele z prefiksem | „Tak, ale to normalne i nic się nie stanie” |
| Co się stanie po aktualizacji sklepu? | Testujemy update na kopii przed odbiorem | „Nie aktualizujcie przez najbliższy rok” |
| Kto odpowiada za błędy po odbiorze? | Zapisany okres wsparcia i zakres poprawek | „Będziemy w kontakcie” |
Moduł oddany na produkcję nie jest „skończony” — jest wersją, która działa na konkretnej wersji CMS-a. PrestaShop 1.7 → 8 to zmiana warstwy Symfony, sposobu rejestracji hooków i struktury katalogów modułu; kod, który w 1.7 działał, w 8 potrafi wywalić biały ekran albo przestać zapisywać dane. WooCommerce 8 → 9 zmieniło obsługę zamówień (HPOS, tabele wc_orders zamiast wp_posts/wp_postmeta), więc wtyczka pisząca bezpośrednio do wp_postmeta zacznie gubić zamówienia albo dublować stany. Dochodzi PHP: przejście z 7.4 na 8.1/8.2 to ostrzeżenia o przestarzałych funkcjach, a w 8.3 część z nich staje się błędami krytycznymi. Pierwszy objaw braku aktualizacji to zwykle nie „brzydki wygląd”, a niedziałające zamówienia, brakujące faktury albo rozjechane stany magazynowe.
SLA to najczęściej pomijany punkt umowy utrzymania. Powinny być w nim cztery liczby: czas reakcji, czas naprawy, kanał zgłoszeń i godziny obowiązywania. Do tego monitoring błędów (np. Sentry albo logi PHP z alertem na maila), kopie zapasowe plików i bazy przed każdą aktualizacją oraz procedura rollbacku.
| Parametr | Co zapisać | Przykładowa wartość |
|---|---|---|
| Czas reakcji | potwierdzenie przyjęcia zgłoszenia | 4 h w dni robocze |
| Czas naprawy – błąd krytyczny | od zgłoszenia do poprawki na produkcji | 24 h |
| Czas naprawy – błąd kosmetyczny | kolejka zadań | 5 dni roboczych |
| Zakres utrzymania | co wchodzi w abonament | aktualizacja przy nowej wersji CMS, poprawki błędów |
| Kopie zapasowe | częstotliwość i retencja | 1x dziennie, 30 dni |
| Monitoring | narzędzie i odbiorca alertów | Sentry + logi PHP na maila |
Bezpieczeństwo czterech rzeczy nie negocjuj:
Wzorce i wymagania wersji sprawdzisz w dokumentacji dla deweloperów PrestaShop — przy wątpliwościach jest to szybszy punkt odniesienia niż forum.
Pięć pytań zadanych przed podpisaniem umowy filtruje więcej niż całe portfolio. Jeśli wykonawca odpowiada ogólnikami, nie odpowiada wcale.
Czerwone flagi, które powinny zatrzymać rozmowę: brak repozytorium (kod wysyłany ZIP-em przez mail), brak jakiejkolwiek dokumentacji, brak okresu wsparcia po wdrożeniu, brak próbki kodu do wglądu przed startem.
Pracując bezpośrednio z deweloperem, zgłoszenie krytyczne trafia od razu do osoby, która zna ten kod. Przez pośrednika idzie przez handlowca i project managera — a marża 20–40% doliczana jest do każdej godziny, także do poprawki błędu. Efekt widzisz w czasie reakcji mierzonym w dniach i w rachunku za coś, co autor naprawiłby w godzinę. Zanim wybierzesz wykonawcę, sprawdź, czy pracujesz na PrestaShop czy WordPress — kompetencje w obu systemach nie zawsze idą w parze. Jeśli projekt wykracza poza sklep, popatrz też na aplikacje dedykowane.
Wydrukuj i odklikaj przed podpisaniem umowy. Każdy nieodklikany punkt wróci jako zmiana zakresu albo spór o dopłatę.
| Punkt | Co konkretnie sprawdzić |
|---|---|
| 1. Zakres | opisany scenariusz po scenariuszu, razem z przypadkami brzegowymi (np. zamówienie B2B powyżej limitu) |
| 2. Wycena godzinowa | stawka za godzinę i szacunek w przedziale |
| 3. Próg przekroczenia | zapis, że wykonawca informuje przy np. +20% ponad szacunek |
| 4. Prawa do kodu | przeniesienie praw majątkowych w umowie, bez licencji ograniczającej |
| 5. Repozytorium | Git z Twoim dostępem od pierwszego commita |
| 6. Staging | osobne środowisko testowe z kopią danych produkcyjnych |
| 7. Testy i akceptacja | lista scenariuszy do przetestowania i kto je podpisuje |
| 8. Wydajność | wpływ na czas ładowania strony i na zapytania do bazy |
| 9. SLA i wsparcie | czas reakcji, czas naprawy, długość gwarancji na błędy (np. 3–6 miesięcy) |
| 10. Dokumentacja | instrukcja instalacji, opis hooków i ustawień |
| 11. Aktualizacje | kto i kiedy dostosowuje moduł do nowej wersji CMS |
| 12. Kopie i rollback | backup przed wdrożeniem i procedura przywrócenia |
W akceptacji powinni brać udział dwie osoby: właściciel (decyduje o zakresie i koszcie) oraz osoba, która codziennie obsługuje sklep — to ona zauważy, że formularz limitu B2B liczy netto zamiast brutto albo że numer dokumentu nie idzie do ERP. Akceptacja „na oko” przez jedną osobę to najczęstsze źródło poprawek po odbiorze.
Jeśli prowadzisz firmę na Lubelszczyźnie, szerszy opis stawek i kolejności etapów znajdziesz w materiale o niestandardowych modułach i wtyczkach dla Zamościa — cennik i organizacja.
Brak zapisu o własności kodu w umowie. Firma płaci za wdrożenie, ale nie dostaje praw do kodu ani repozytorium, więc nie może zlecić rozwoju komukolwiek innemu.
Jak wykryć: Przeczytaj umowę i poszukaj zdania o przeniesieniu autorskich praw majątkowych oraz o obowiązku przekazania repozytorium i dokumentacji. Jeśli go nie ma, sprawa jest otwarta.
Jak naprawić: Podpisz aneks przed startem prac. Wymagaj: repozytorium Git przekazane na Twoje konto, dokumentacja techniczna, dostęp do serwera i bazy po odbiorze.
Moduł nadpisuje pliki core zamiast używać override'ów i hooków. Działa do pierwszej aktualizacji, potem sklep sypie błędami albo traci funkcje.
Jak wykryć: Zapytaj wprost: „które pliki core modyfikujecie?”. W repo sprawdź katalog override i pliki poza folderem modułu. Wytyczne PrestaShop opisuje dokumentacja dla deweloperów.
Jak naprawić: Wymagaj implementacji przez hooki i override w module, nie przez edycję core. Przed odbiorem zrób test aktualizacji na kopii i sprawdź, czy funkcje nadal działają.
Wtyczka z 2016 roku, ostatnia aktualizacja 18 miesięcy temu, autor nie odpowiada na zgłoszenia. Klient kupuje „bo tania”, a po zmianie wersji PHP płaci drugi raz za to samo.
Jak wykryć: Sprawdź changelog i datę ostatniej wersji, liczbę otwartych wątków wsparcia bez odpowiedzi oraz deklarowane wsparcie dla Twojej wersji PHP, PrestaShop lub WooCommerce.
Jak naprawić: Odrzuć taką wtyczkę, nawet jeśli kosztuje 200 zł. Wybierz aktywnie rozwijane rozwiązanie albo zamów własny moduł, w którym utrzymanie masz policzone z góry.
Brak środowiska testowego. Pierwszy test nowego modułu odbywa się na działającym sklepie, w godzinach sprzedaży.
Jak wykryć: Zapytaj, gdzie będą robione testy: na kopii (staging) czy na produkcji. Odpowiedź „na produkcji, bo tak szybciej” kończy rozmowę.
Jak naprawić: Wymagaj stagingu, kopii bazy i procedury wycofania (rollback) opisanej na jednej stronie. Wdrożenie na produkcję tylko po akceptacji na stagingu.
Zamawianie bez analizy. Wykonawca wycenia „na oko”, klient nie ma specyfikacji, a zakres rośnie w trakcie.
Jak wykryć: Jeśli wykonawca nie pyta o ERP, numerację dokumentów, cennik B2B i przykładowe zamówienie, nie ma z czego zrobić wyceny. To znak, że dostaniesz szacunek z sufitu.
Jak naprawić: Zamów płatną analizę przedpłatną (zwykle 4–12 h) z listą funkcji, założeń i wyłączeń. Dopiero na jej podstawie licz godziny i kwotę.
Budżet zaplanowany tylko na wdrożenie. Po roku brakuje pieniędzy na aktualizacje, poprawki i dostosowanie do zmian w API kurierów.
Jak wykryć: Policz koszt roczny: aktualizacje CMS-a, poprawki po zmianach API, wsparcie. Jeśli w budżecie jest zero, projekt zatrzyma się w połowie.
Jak naprawić: Zarezerwuj 10–20% wartości modułu rocznie na utrzymanie. Ustal stawkę za godzinę interwencji i czas reakcji już w umowie.
Niestandardowe moduły i wtyczki opłacają się wtedy, gdy sklep ma warunki, których gotowe rozwiązania nie obsłużą: cennik B2B, wiele magazynów, nietypowa numeracja dokumentów w ERP. Sukces projektu zależy mniej od samego kodu, a bardziej od organizacji: płatnej analizy, zapisu o własności kodu, stagingu i rozliczenia etapami. Zanim podpiszesz umowę, sprawdź datę ostatniej aktualizacji wtyczki i to, czy moduł nie nadpisuje plików core. Te trzy rzeczy decydują, czy po roku projekt nadal działa, czy trzeba go pisać drugi raz.
Nie, jeśli jest napisany przez hooki i override, bez edycji plików core. Każda aktualizacja CMS-a wymaga jednak testu na kopii — część API się zmienia i trzeba moduł dostosować. Dlatego w budżecie warto trzymać 10–20% wartości modułu rocznie na utrzymanie.
Technicznie tak, ale to często najdroższa droga. Zmiana cudzego kodu bez dokumentacji zajmuje więcej godzin niż napisanie funkcji od zera, a przy kolejnej aktualizacji wtyczki Twoje zmiany znikają. Jeśli funkcja jest naprawdę specyficzna, własny moduł wychodzi taniej w drugim roku.
Właścicielem powinieneś być Ty — i musi to być zapisane w umowie. W praktyce oznacza to repozytorium Git na Twoim koncie, przekazaną dokumentację i pełne dostępy. Jeśli wykonawca tego odmawia, szukaj innego.
Prosty moduł funkcjonalny to zwykle 6–12 godzin, czyli kilka dni roboczych. Średni moduł z panelem w adminie to 25–60 godzin, a integracja ERP z mapowaniem danych 80–200 godzin — rozłożonych na etapy z testami. Terminy rosną nie przez kod, a przez czas oczekiwania na dostępy i przykładowe dane.
Przy niestandardowych funkcjach rozliczenie godzinowe bywa bezpieczniejsze dla obu stron, ale tylko z limitem i raportem postępu. Rozliczenie za efekt wymaga bardzo dokładnej specyfikacji, inaczej kończy się sporami o zakres. Najlepiej działa mieszanka: stała cena za etap po analizie godzinowej.
Jeśli masz repozytorium na własnym koncie i dostęp do serwera, projekt da się dokończyć z innym zespołem. Jeśli nie — zostaje tylko odtwarzanie funkcji z zachowania sklepu. Dlatego dostępy i repo to nie formalność, a zabezpieczenie biznesowe.
Nie. Poza wdrożeniem dochodzi utrzymanie: aktualizacje pod nowe wersje CMS-a, zmiany w API kurierów i ERP, drobne poprawki. Realnie licz 300–800 zł rocznie przy prostym module i więcej przy integracjach. To nadal często taniej niż kilka wtyczek z abonamentem po 800 zł każda.
Jeśli nie masz pewności, czy w Twoim przypadku wystarczy gotowa wtyczka, czy potrzebny jest osobny moduł, opisz nam swoją sytuację — powiemy wprost, co ma sens. Możemy zacząć od krótkiej analizy i wyceny godzinowej, bez zobowiązania do wdrożenia.