Poznasz to po telefonie, który przychodzi zwykle na przełomie roku. „System nie generuje deklaracji, dostawca nie odbiera trzeci dzień, księgowa ma zamknąć miesiąc pojutrze — co robić?". Za każdym razem historia jest podobna: kilka lat temu zaufali „chłopakowi, który zna się na komputerach". Zna się. Za dobrze. Bo tylko on.
Nie ma dokumentacji, kod źródłowy jest w laptopie chłopaka, hasło do bazy było pamiętane pół roku temu, a umowa serwisowa to plik PDF z 2019 roku bez klauzuli zwrotu danych. To jest lock-in. I to jest w polskich MŚP znacznie powszechniejsze, niż się właścicielom wydaje.
Jak się w to wpada
To rzadko wygląda tak, że ktoś Cię celowo zamyka. Zwykle jest odwrotnie — mały dostawca, ładna cena, jeden zdolny programista, „damy Ci system dokładnie taki, jak potrzebujesz". Umowa jest krótka. Umowa nie mówi o zwrocie danych, dokumentacji, kodach źródłowych, hasłach do serwera. Po co — „my się dogadamy, jak co".
Po trzech latach ta jedna osoba awansuje, wyjeżdża, otwiera własną firmę albo po prostu ma sześćdziesięciu innych klientów i już nie ma czasu. Wtedy zaczyna się problem. Nie z Twoim systemem — z Twoją zależnością od jednego człowieka i jednej firmy, których nikt nie zdublował.
Pięć sygnałów, że jesteś w lock-inie
Sprawdź to w swojej firmie. Wystarczą uczciwe odpowiedzi na pięć pytań.
- Eksport danych. Gdy prosisz o pełny eksport z systemu w standardowym formacie (CSV, XML, JSON, kopia bazy SQL) — dostajesz go w ciągu 5 dni bez dyskusji? Czy „ustalamy termin" ciągnie się tygodniami i wraca niekompletnym plikiem?
- Dostęp administracyjny. Czy ktoś w Twojej firmie ma login administratora do bazy danych i do serwera? Czy wszystko idzie „przez naszego chłopaka"?
- Reakcja na incydent. Czy umowa serwisowa mówi jasno, ile godzin czekasz na naprawę krytycznej awarii? Czy to jest „zadzwonimy, jak będziemy mogli"?
- Dokumentacja. Czy masz w firmie — na papierze albo w SharePoint — schemat bazy, opis integracji i procedurę odtworzeniową? Czy to wszystko jest w głowie dostawcy?
- Plan B. Gdy pytasz „a gdybyście przestali działać jutro?", dostawca się śmieje i mówi „ależ my nigdzie się nie wybieramy"? To nie jest odpowiedź. To jest życzenie.
Trzy z pięciu odpowiedzi „nie" oznaczają lock-in. Nie musisz z niego wychodzić dziś. Musisz o nim wiedzieć.
Realny przykład
22-osobowa hurtownia elektryczna z Wielkopolski. Od 2014 roku prowadzą sprzedaż i magazyn w niestandardowym ERP zrobionym przez lokalną firmę informatyczną — wtedy 3-osobową. System działał, zmiany wdrażane „gdy chłopak ma czas", cena stabilna. W 2023 roku główny programista wyjeżdża do pracy w Niemczech. Reszta firmy — właściciel plus dwie osoby serwisujące innych klientów — utrzymuje system, ale ich wiedza o kodzie jest zerowa.
Efekt: żądanie eksportu danych zajęło sześć tygodni i skończyło się plikiem, w którym brakowało historii ruchów magazynowych za ostatnie 4 lata. Baza była w niestandardowym formacie, kilka indeksów uszkodzonych, kod źródłowy zaginął po drodze między laptopami. Migracja do Comarch Optima ERP XL zajęła 6 miesięcy, kosztowała 130 000 zł (analiza, mapowanie, ręczne odtworzenie brakujących danych, szkolenia) i przez 2 miesiące firma pracowała z okrojonymi funkcjami.
Gdyby w 2014 roku w umowie znalazły się cztery zdania o depozycie kodu źródłowego i wymaganym formacie eksportu danych — migracja kosztowałaby jedną trzecią i zajęła dwa miesiące. Cztery zdania.
Klauzule, które to zmieniają
Nie chodzi o umowę na sto stron. Chodzi o cztery-pięć zapisów, które musi mieć każda umowa z dostawcą IT, który buduje Ci coś na miarę lub prowadzi Twoje krytyczne dane.
- Depozyt kodu źródłowego u strony trzeciej (software escrow). Notariusz albo wyspecjalizowana firma. Aktualizowany raz na kwartał. Uwalnia się do Ciebie, gdy dostawca zbankrutuje, przestanie odpowiadać przez 30 dni albo jednostronnie zerwie umowę.
- Prawo eksportu wszystkich Twoich danych na Twoje żądanie, w otwartym formacie (CSV, XML, JSON, SQL dump), w ciągu 5 dni roboczych i bez dodatkowych opłat. Kluczowe: „wszystkich" to również historia, załączniki i konfiguracja.
- Dokumentacja jako produkt dostarczany. Schemat bazy, opis modułów, procedury administracyjne. Aktualizowana z każdą większą zmianą. Bez tej dokumentacji projekt nie jest odebrany.
- 90-dniowy okres wypowiedzenia z obowiązkiem wsparcia w tym okresie. Nie „wypowiadamy — od jutra nie odpowiadamy".
- Ograniczenie jednostronnych podwyżek do inflacji + 3 punkty procentowe rocznie. Bez tego dostawca, który zorientuje się, że jesteś zależny, potrafi rozliczenie miesięczne podnieść o 200% z krótkim wypowiedzeniem.
Żadna z tych klauzul nie jest kontrowersyjna. Dostawca, który się na nie nie zgadza, sam Ci sygnalizuje, że coś jest nie tak.
Jesteś już w lock-inie — jak wyjść
Bez paniki. W kolejności:
- Zdobądź kopię swoich danych, nawet w brzydkim formacie. Dowolny CSV, dowolny eksport, dowolna kopia bazy. Trzymana u Ciebie, w Twojej chmurze, w firmie. Cokolwiek — byle nie tylko u dostawcy.
- Dowiedz się, na jakim silniku bazy stoi system i w jakim języku jest napisany. Nie musisz tego rozumieć. Wystarczy, że wiesz. To już połowa negocjacji z drugim dostawcą.
- Poproś o listę integracji i szkic architektury. Nawet rysunek na kartce. Zwykle się zgadzają, jeśli poprosisz spokojnie i wprost.
- Rozpisz, co system faktycznie robi. Prawdopodobnie 12 rzeczy, z których 4 są krytyczne, 6 przydatne, a 2 nikomu nie są potrzebne od 3 lat. Do migracji potrzebujesz odtworzyć tylko te krytyczne i przydatne.
- Rozmawiaj z dwoma-trzema alternatywami równolegle. Comarch Optima, enova365, Symfonia, Streamsoft, Subiekt — zależnie od skali. Poproś każdego o wstępną wycenę migracji z Twojej sytuacji. Rozrzut ofert powie Ci, kto rozumie problem, a kto sprzedaje slajdy.
Koszt migracji, jeśli robi się to bez paniki, jest zwykle 4–8-krotnością rocznego kosztu utrzymania obecnego systemu. Jeśli robisz to w panice po awarii — potrafi być trzykrotnie wyższy.
Następnym razem
Przy każdym kolejnym dostawcy IT — ERP, WMS, CRM, hosting, aplikacja specjalistyczna — zadaj trzy pytania, zanim podpiszesz cokolwiek:
- Jak wygląda moje wyjście z tej umowy za 5 lat? Jeśli odpowiedź brzmi „nie planujemy takich scenariuszy", masz sygnał.
- W jakim formacie dostanę swoje dane, jeśli o nie poproszę? Chcesz usłyszeć konkretne nazwy formatów, nie „w formacie systemowym".
- Ilu ludzi po Waszej stronie zna ten system na tyle, żeby go utrzymać, jeśli programista X pojutrze zachoruje? Odpowiedź „jeden" oznacza, że kupujesz nie tylko system, ale też ryzyko biograficzne jednej osoby.
Dobry dostawca nie obraża się na te pytania. Chętnie na nie odpowiada, bo wie, że stabilna, uporządkowana relacja to jego wartość, a nie zagrożenie.
Co dalej
Jeśli podejrzewasz, że siedzisz w lock-inie i chciałbyś to trzeźwo ocenić — bez presji, bez oferty na migrację od pierwszej rozmowy — pogadajmy 30 minut. Pierwszy krok to zwykle spis czterech-pięciu rzeczy, które warto zabezpieczyć w najbliższym kwartale, zanim staną się dramatem.
„My nigdzie się nie wybieramy" to nie jest strategia ciągłości. To jest życzenie.