Migracja z Salesforce do Dynamics 365: czego nie widać w ofercie

Jacek Szafader Jacek Szafader 2026-09-29
Dług technologiczny, forecasting, archiwum i twardy termin — czyli ryzyka, które pojawiają się dopiero po rozpoczęciu discovery.

Dziesięć lat konfiguracji, setki nieużywanych pól, automatyzacje, których autor dawno nie pracuje w firmie — i twardy deadline wynikający z wygasającej umowy licencyjnej. To nie jest zwykła migracja danych. To projekt archeologiczny.

Migracje z Salesforce do Microsoft Dynamics 365 coraz częściej wynikają z presji kosztowej, potrzeby pracy w ekosystemie Microsoft 365 oraz chęci połączenia CRM z narzędziami używanymi codziennie przez sprzedaż. Sama decyzja o zmianie platformy jest jednak łatwiejsza niż jej wykonanie.

Poniżej opisujemy realne wyzwania na przykładzie zanonimizowanego scenariusza: międzynarodowej firmy usługowej posiadającej około 100 licencji Salesforce, około 100 aktywnych użytkowników i środowisko rozwijane od dziesięciu lat. Liczby i problemy są autentyczne, ale nie identyfikują konkretnego klienta.

Anatomia typowego przypadku

Punkt wyjścia wygląda niegroźnie. To właśnie dlatego takie projekty bywają niedoszacowane.

Wymiar
Stan zastany
Dlaczego to ma znaczenie
Wiek instalacji
ok. 10 lat
Konfiguracja utrwala dawne procesy i decyzje.
Licencje
ok. 100 aktywnych użytkowników
Niewielka liczba użytkowników nie oznacza małej złożoności.
Zakres
Business Development / Sales
Pozostałe zespoły pracują poza CRM-em lub ręcznie.
Główne dane
Accounts, Contacts, Opportunities, Activities
Trzon jest prosty; złożoność zwykle znajduje się w konfiguracji i wyjątkach.
Pola
dużo nieużywanych
Trzeba rozstrzygnąć, co jest wymaganiem, a co reliktem.
Automatyzacje
niepełna wiedza o liczbie i użyciu
To jedna z największych niewiadomych wyceny.
Kompetencje
brak eksperta Salesforce wewnątrz organizacji
Brakuje pamięci instytucjonalnej: „po co to powstało?”.
Właściciel
jedna osoba biznesowa i techniczna
Wąskie gardło decyzyjne oraz ryzyko ciągłości.
Integracje
formalnie poza zakresem
Mimo to trzeba sprawdzić API, Connected Apps, SSO, pocztę i eksporty.
Zależność krytyczna
forecasting finansowy z Opportunity
CRM jest krytycznym systemem źródłowym dla budżetowania.
Termin
twardy; bez długiej pracy równoległej
Cutover i plan awaryjny stają się częścią zakresu podstawowego.
Zwróć uwagę na trzy ostatnie wiersze. O powodzeniu projektu częściej decydują zależności, termin i zdolność do podejmowania decyzji niż sama liczba rekordów.

Wyzwanie historyczne: dług technologiczny bez właściciela

Ośmioletnia instalacja Salesforce to warstwy decyzji podejmowanych przez osoby, które często nie pracują już w firmie. Pola dodawane pod jedną kampanię. Powiadomienia kierowane do nieaktywnych skrzynek. Reguły walidacji chroniące proces, który dawno się zmienił.

Do tego dochodzi zmiana po stronie producenta: Salesforce zakończył 31 grudnia 2025 r. wsparcie dla Workflow Rules i Process Builder. Istniejące automatyzacje mogą nadal działać, ale są to narzędzia legacy, dla których producent zakończył wsparcie i rekomenduje przejście do Flow Buildera. Źródło: Salesforce Help

Co zrobić przed wyceną

Ostrzeżenie: Inwentaryzacja automatyzacji i zależności może zająć więcej czasu niż techniczny transport podstawowych rekordów. Oferta przygotowana bez tej wiedzy jest scenariuszem budżetowym, a nie pełną wyceną.

Wyzwanie techniczne: dane są tylko jednym ze strumieni

Częste założenie brzmi: „mamy cztery główne obiekty i kilkadziesiąt tysięcy rekordów, więc migracja będzie prosta”. Transport podstawowych rekordów bywa rzeczywiście bardziej przewidywalny niż rekonstrukcja konfiguracji i logiki. Nie oznacza to jednak niskiego ryzyka.

Record Types nie mają jednego odpowiednika

Salesforce i Dynamics 365 realizują podobne cele CRM, ale różnią się sposobem implementacji modelu danych, bezpieczeństwa, procesów i automatyzacji. Dobrym przykładem są Salesforce Record Types. Mogą wpływać m.in. na układ strony, dostępne wartości list oraz przebieg procesu. W Dynamics 365 i Dataverse nie istnieje jeden mechanizm, który należy zawsze zastosować w ich miejsce.

Intencję Record Type odwzorowuje się — zależnie od przypadku — za pomocą kombinacji formularzy, security roles, kolumn Choice, Business Process Flows, business rules, Power Automate, a czasem odmiennego modelu tabel i relacji. Dlatego mapowanie „pole do pola” nie wystarcza. Trzeba zmapować cel biznesowy stojący za konfiguracją.

Mniejszy wolumen pomaga, ale nie skraca wszystkiego

Ograniczenie migracji do aktywnych danych i historii wymaganej przez finanse zmniejsza czas ekstrakcji, ładowania, czyszczenia, reconciliation oraz liczbę wyjątków. Nie skraca jednak proporcjonalnie całego wdrożenia. System docelowy nadal wymaga modelu danych, formularzy, bezpieczeństwa, automatyzacji, raportowania, testów i przygotowania startu.

Narzędzia przyspieszają mechanikę, nie decyzje

Dostępne są narzędzia Microsoft oraz akceleratory partnerskie wspierające analizę metadanych, mapowanie i transport danych z Salesforce do Dataverse. Mogą ograniczyć pracę ręczną i zwiększyć powtarzalność kolejnych przebiegów migracji. Ich dostępność i zakres należy jednak potwierdzić dla konkretnego projektu.

Zasada: Żaden akcelerator nie rozstrzygnie, czy stara automatyzacja nadal ma sens, kto powinien widzieć rekord ani jak ma działać forecasting. Narzędzia wspierają migrację; nie zastępują analizy procesów i architektury.

Wyzwanie biznesowe: CRM jako źródło forecastingu finansowego

Najważniejsze ryzyko często wychodzi na jaw dopiero podczas rozmowy o raportach. W opisywanym scenariuszu wartości z Opportunity — spodziewany przychód rozłożony na lata — są cyklicznie eksportowane i wykorzystywane przez finanse do budżetowania. CRM nie jest systemem finansowo-księgowym, ale jest krytycznym systemem źródłowym dla forecastingu.

Konsekwencje praktyczne

Przykładowa brama go/no-go: Kluczowe raporty finansowe w systemie docelowym muszą zwracać uzgodnione wyniki dla tego samego, zamrożonego zbioru danych co raporty źródłowe. Dopuszczalne różnice powinny być jawnie opisane i zaakceptowane.

Bezpieczeństwo i ownership nie mapują się automatycznie

Profile, Permission Sets i mechanizmy sharing w Salesforce nie przekładają się wprost na security roles, business units, teams, ownership i zabezpieczenia kolumn w Dataverse. Docelowy model dostępu trzeba zaprojektować, a następnie przetestować na realnych personach: handlowcu, menedżerze, finansach, administratorze oraz użytkowniku z dostępem tylko do wybranego zakresu.

Pułapka jednego właściciela

Jeżeli ta sama osoba odpowiada za biznes, technikę, czyszczenie danych, UAT i adopcję, staje się pojedynczym punktem awarii. Przed startem należy wskazać sponsora, właścicieli procesów oraz co najmniej jedną osobę wspierającą decyzje techniczne i operacyjne. Brak wewnętrznego administratora powinien być uwzględniony w modelu usług po uruchomieniu.

Konsekwencje praktyczne

1. Jakość danych, duplikaty i wyjątki

Usunięcie pustych pól to za mało. Dla Accounts i Contacts trzeba ustalić reguły deduplikacji i survivorship: który rekord jest nadrzędny, które wartości zachowujemy, co robimy z osieroconymi relacjami i jak traktujemy rekordy nieaktywne. Te decyzje należą do biznesu, nawet jeśli technicznie wykonuje je partner.

2. Activities, e-maile i pliki

Activities nie są jednym prostym obiektem, a pliki nie są wyłącznie załącznikami. Zadania, spotkania, e-maile, uczestnicy aktywności, notatki, Salesforce Files, Content Versions, Attachments i Documents powinny mieć własny zakres, mapowanie, zasady retencji oraz kryteria odbioru. W przeciwnym razie projekt może „zgadzać się rekordowo”, ale nie odtworzyć historii relacji z klientem.

3. Integracje ukryte poza formalnym zakresem

Deklaracja „brak integracji” powinna uruchomić weryfikację, nie zakończyć temat. Należy sprawdzić co najmniej Connected Apps, konta API, middleware, SSO, synchronizację poczty, dodatki AppExchange, cykliczne eksporty raportów, makra i skrypty wykorzystywane przez finanse. Zależność może istnieć nawet wtedy, gdy nikt nie nazywa jej integracją.

Wyzwanie terminowe: dlaczego „lift and shift” bywa złudzeniem

Gdy umowa z Salesforce wygasa, a równoległe utrzymywanie dwóch platform jest zbyt kosztowne, naturalnym pomysłem jest „lift and shift”: przenieść stan obecny bez ulepszeń. Przy starej instalacji podejście to ma jednak ograniczenie — nie da się wiernie odtworzyć konfiguracji, której znaczenia organizacja nie potrafi już wyjaśnić.

Podejście fazowane przy krótkim terminie

Strumień
Zakres
Warunek powodzenia
Faza 1 — minimum na start
Accounts, Contacts, Opportunities i niezbędne Activities; prosty proces sprzedaży; dane aktywne i historia wymagana przez finanse; kluczowe raporty; bezpieczeństwo; szkolenia i hypercare.
Zakres zamrożony wcześnie; mierzalne kryteria go/no-go.
Faza 2 — po stabilizacji
Pozostała historia, kolejne typy procesów, wybrane automatyzacje, dodatkowe raporty i rozszerzenie na account management.
Roadmapa oraz decyzje „odtworzyć / uprościć / wycofać”.
Archiwum — równolegle
Kompletny i zweryfikowany eksport danych, plików, metadanych i historii dostępnej w środowisku źródłowym.
Archiwum musi być czytelne i możliwe do przeszukania, nie tylko zapisane.

Cutover jest osobnym produktem projektu

Przy twardej dacie migracji plan przełączenia nie może być pojedynczym zadaniem w harmonogramie. Powinien obejmować co najmniej:

Ostrzeżenie: Jeśli oferta nie pokazuje cutoveru, reconciliation i odpowiedzialności za decyzję go/no-go, ryzyko nie zniknęło. Zostało tylko przeniesione na klienta.

Archiwum: eksport to dopiero początek

Pełny eksport Salesforce należy wykonać i zweryfikować przed wyłączeniem środowiska. Operacyjny dostęp po zakończeniu subskrypcji może ustać, a możliwość późniejszego odzyskania danych zależy od warunków umowy oraz obowiązujących procedur. Dlatego nie warto budować planu na założeniu, że „w razie czego wrócimy do Salesforce”.

Co powinno obejmować kompletne archiwum

Ważne: Zbiór plików CSV i folder załączników w Data Lake jest kopią techniczną. Staje się archiwum biznesowym dopiero wtedy, gdy organizacja potrafi znaleźć rekord, odtworzyć jego relacje i otworzyć powiązany dokument.

Wyzwanie adopcyjne: zmiana nawyków, nie ikony

Użytkownicy pracujący od lat w jednym CRM mają wypracowane odruchy. Zmiana platformy jest zmianą sposobu pracy: gdzie zapisujemy notatkę, jak kwalifikujemy Opportunity, które dane są obowiązkowe i gdzie szukamy historii klienta. Praca w ekosystemie Microsoft może obniżyć barierę wejścia, ponieważ użytkownicy pozostają blisko Outlooka i Teams. Nie należy jednak obiecywać konkretnych funkcji Copilota ani zakresu integracji bez sprawdzenia konfiguracji. Dostępność funkcji zależy od wybranych planów Dynamics 365 i Microsoft 365, konfiguracji administratora, pojemności Dataverse oraz ewentualnych licencji Power BI, Power Automate i Copilot.

Minimum planu adopcyjnego

10 pytań przed wyborem partnera migracyjnego

1. Jak partner zinwentaryzuje automatyzacje, Record Types, walidacje, raporty, uprawnienia i zależności oraz jak podzieli odpowiedzialność z właścicielami biznesowymi?

2. Które elementy zostaną odtworzone, uproszczone, zastąpione standardem lub wycofane — i kto zatwierdzi te decyzje?

3. Jak będzie wyglądało mapowanie modelu bezpieczeństwa, ownership i dostępu do danych między Salesforce a Dataverse?

4. Jakie reguły jakości, deduplikacji i survivorship zostaną zastosowane do Accounts, Contacts i pozostałych danych?

5. Jak partner potraktuje Activities, e-maile, notatki i pliki oraz jak potwierdzi kompletność relacji?

6. Jakie są mierzalne kryteria odbioru i go/no-go — w tym reconciliation rekordów, relacji, plików oraz sum finansowych forecastingu?

7. Jaki jest szczegółowy plan cutoveru: mock cutover, freeze, final delta, okno niedostępności, właściciele kroków i scenariusz rollbacku lub awaryjny?

8. Co dokładnie obejmuje archiwum: dane, pliki, metadane, historia/audyt, manifest, weryfikacja kompletności i sposób późniejszego odczytu?

9. Które raporty muszą działać w dniu startu i jak zostanie odtworzona ich logika, filtry, uprawnienia oraz prezentacja w Dynamics 365 lub Power BI?

10. Jakie licencje i pojemności są wymagane dla poszczególnych person oraz które funkcje Dynamics 365, Outlook, Teams, Power BI, Power Automate i Copilot są zawarte, dodatkowo płatne lub ograniczone?

Najważniejszy wniosek

Migracja Salesforce do Dynamics 365 nie jest trudna dlatego, że rekordy są ciężkie do skopiowania. Jest trudna dlatego, że przez lata konfiguracja CRM stała się nieformalną dokumentacją procesów, wyjątków, odpowiedzialności i sposobu raportowania firmy.

Najbezpieczniejsze projekty nie próbują przenieść wszystkiego bezrefleksyjnie. Najpierw ustalają, co musi działać w dniu startu, jak zostanie potwierdzona zgodność wyników oraz gdzie bezpiecznie trafi pozostała historia. Dopiero potem dobierają narzędzia i kolejność migracji.

Jedno zdanie do zapamiętania: Przy twardym terminie redukuj zakres funkcjonalny, ale nie redukuj kontroli: bezpieczeństwa, testów, reconciliation, cutoveru i archiwum.