{"id":90082,"date":"2026-10-12T08:35:00","date_gmt":"2026-10-12T06:35:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/przeniesienie-klientow-i-zamowien-przy-migracji-sklepu\/"},"modified":"2026-10-12T08:35:00","modified_gmt":"2026-10-12T06:35:00","slug":"przeniesienie-klientow-i-zamowien-przy-migracji-sklepu","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/przeniesienie-klientow-i-zamowien-przy-migracji-sklepu\/","title":{"rendered":"Przeniesienie klient\u00f3w i zam\u00f3wie\u0144 przy migracji sklepu - konta, has\u0142a, historia i RODO"},"content":{"rendered":"<h2>Jak to wygl\u0105da<\/h2>\n<p>Nowy sklep startuje, a skrzynka obs\u0142ugi zape\u0142nia si\u0119 pytaniami: \u201enie mog\u0119 si\u0119 zalogowa\u0107\u201d, \u201egdzie jest moje zam\u00f3wienie\u201d, \u201emam kod rabatowy, kt\u00f3ry nie dzia\u0142a\u201d. Klient, kt\u00f3ry kupowa\u0142 od lat, widzi puste konto. Przy zwrocie albo reklamacji obs\u0142uga szuka zam\u00f3wienia w plikach eksportu albo w starym panelu, do kt\u00f3rego zaraz straci dost\u0119p. Problem rzadko wynika z jednego b\u0142\u0119du importu, cz\u0119\u015bciej z tego, \u017ce nikt wcze\u015bniej nie zaplanowa\u0142, co stanie si\u0119 z kontami, zam\u00f3wieniami i zgodami po prze\u0142\u0105czeniu sklepu.<\/p>\n<ul>\n<li>klienci dostaj\u0105 komunikat o b\u0142\u0119dnym ha\u015ble,<\/li>\n<li>historia zam\u00f3wie\u0144 w koncie klienta jest pusta,<\/li>\n<li>numery zam\u00f3wie\u0144 w nowym sklepie nie zgadzaj\u0105 si\u0119 z numerami z maili,<\/li>\n<li>newsletter trafia do os\u00f3b, kt\u00f3re nie wyrazi\u0142y zgody, albo nie trafia do tych, kt\u00f3re j\u0105 wyrazi\u0142y.<\/li>\n<\/ul>\n<h2>Dlaczego tak si\u0119 dzieje<\/h2>\n<p>Dane klient\u00f3w s\u0105 najbardziej powi\u0105zane ze wszystkimi innymi danymi sklepu i najbardziej wra\u017cliwe. Eksport listy klient\u00f3w to \u0142atwa cz\u0119\u015b\u0107. Trudne jest zachowanie powi\u0105za\u0144 mi\u0119dzy kontem, zam\u00f3wieniami, zgodami i kodami rabatowymi.<\/p>\n<h3>Has\u0142a nie przechodz\u0105<\/h3>\n<p>Sklepy nie przechowuj\u0105 hase\u0142, tylko ich skr\u00f3ty (hashe) utworzone algorytmem, kt\u00f3rego nie da si\u0119 odwr\u00f3ci\u0107. Platformy abonamentowe zwykle w og\u00f3le nie udost\u0119pniaj\u0105 skr\u00f3t\u00f3w, a nawet gdy s\u0105 dost\u0119pne, nowa platforma u\u017cywa innego sposobu ich sprawdzania. Da si\u0119 zbudowa\u0107 mechanizm, kt\u00f3ry przy pierwszym logowaniu sprawdzi stare has\u0142o wed\u0142ug dawnego algorytmu, ale wymaga to dost\u0119pu do skr\u00f3t\u00f3w i znajomo\u015bci algorytmu. Zwykle prostszy i bezpieczniejszy jest reset has\u0142a.<\/p>\n<h3>Zam\u00f3wienia bez powi\u0105za\u0144<\/h3>\n<p>Zam\u00f3wienie \u0142\u0105czy klienta, produkty, ceny z dnia zakupu, p\u0142atno\u015b\u0107, dostaw\u0119 i statusy. Je\u015bli zam\u00f3wienia trafi\u0105 do nowego sklepu jako osobne rekordy bez powi\u0105zania z kontem (np. przez inny adres e-mail lub ID klienta), klient ich nie zobaczy. Nowa platforma nadaje te\u017c w\u0142asne numery, wi\u0119c stary numer z maila nic nie m\u00f3wi obs\u0142udze.<\/p>\n<h3>Kupony, salda i punkty<\/h3>\n<p>Aktywne kody rabatowe, karty podarunkowe i punkty lojalno\u015bciowe obs\u0142uguj\u0105 modu\u0142y starej platformy, wi\u0119c rzadko s\u0105 w standardowym eksporcie. Je\u015bli ich nie odtworzysz, klient, kt\u00f3ry ma u Ciebie pieni\u0105dze lub rabat, nie mo\u017ce z nich skorzysta\u0107. To jedna z najcz\u0119stszych przyczyn z\u0142ych opinii po migracji.<\/p>\n<h3>RODO przy migracji<\/h3>\n<p>Przeniesienie danych do nowego sklepu to dalsze przetwarzanie przez ten sam sklep, ale nowe s\u0105 narz\u0119dzia i cz\u0119sto dostawcy. Zgodnie z RODO musisz umie\u0107 wykaza\u0107 zgody (rozliczalno\u015b\u0107), mie\u0107 umowy powierzenia z nowymi podmiotami przetwarzaj\u0105cymi dane i nie przenosi\u0107 danych, kt\u00f3rych nie potrzebujesz (minimalizacja).<\/p>\n<table>\n<thead>\n<tr>\n<th>Dane<\/th>\n<th>Co przenie\u015b\u0107<\/th>\n<th>Na co uwa\u017ca\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Konta klient\u00f3w<\/td>\n<td>Dane kontaktowe i adresy, bez hase\u0142<\/td>\n<td>Unikalny e-mail jako klucz, nieaktywne konta<\/td>\n<\/tr>\n<tr>\n<td>Zam\u00f3wienia<\/td>\n<td>Pozycje, ceny, statusy, stare numery<\/td>\n<td>Powi\u0105zanie z kontem, okres reklamacji<\/td>\n<\/tr>\n<tr>\n<td>Zgody marketingowe<\/td>\n<td>Zgoda z dat\u0105, \u017ar\u00f3d\u0142em i tre\u015bci\u0105<\/td>\n<td>Bez dowodu zgody nie wysy\u0142asz newslettera<\/td>\n<\/tr>\n<tr>\n<td>Kupony i salda<\/td>\n<td>Aktywne kody, karty, punkty<\/td>\n<td>Zwykle poza standardowym eksportem<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"csb-note csb-note--warn\">\n<p>Pliki z eksportem klient\u00f3w to dane osobowe. Nie przesy\u0142aj ich zwyk\u0142ym mailem ani przez publiczne linki, przechowuj w zabezpieczonym miejscu i usu\u0144 kopie robocze po zako\u0144czeniu migracji.<\/p>\n<\/div>\n<p>Pozosta\u0142e ryzyka, od wariant\u00f3w produkt\u00f3w po przekierowania, opisujemy w li\u015bcie <a href=\"\/blog\/50-problemow-z-migracja-sklepu-internetowego\/\">50 problem\u00f3w z migracj\u0105 sklepu internetowego<\/a>. Przed startem zaktualizuj te\u017c <a href=\"\/blog\/polityka-prywatnosci-na-stronie-internetowej\/\">polityk\u0119 prywatno\u015bci<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak to wygl\u0105da Nowy sklep startuje, a skrzynka obs\u0142ugi zape\u0142nia si\u0119 pytaniami: \u201enie mog\u0119 si\u0119 zalogowa\u0107\u201d, \u201egdzie jest moje zam\u00f3wienie\u201d, \u201emam kod rabatowy, kt\u00f3ry nie dzia\u0142a\u201d. Klient, kt\u00f3ry kupowa\u0142 od\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-90082","post","type-post","status-publish","format-standard","hentry","category-sklepy-internetowe"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90082"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90082\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}