Hurtowy import i eksport blisko 30 modułów Twojego sklepu Shoper — produkty, kategorie, warianty, klienci, zamówienia, promocje, GPSR i więcej — przez pliki CSV i XLSX. Edytuj setki rekordów w Excelu lub Google Sheets, albo skorzystaj z gotowych kreatorów bez żadnego pliku. Z podglądem każdej zmiany i 7-dniową historią cofania.
1. Wprowadzenie
CSV Power Tools to aplikacja Shoper App Store dla sklepów, które potrzebują edytować duże partie danych szybciej niż przez panel admina. Działa w iframe panelu administracyjnego sklepu — nie instalujesz niczego na swoim komputerze. Możesz pracować na dwa sposoby: klasycznie przez plik (eksport → edycja w Excelu → import) albo przez gotowe kreatory (np. „Zrób wyprzedaż", „Zmień ceny hurtowo"), które prowadzą Cię za rękę bez dotykania arkusza.
Co robi
Eksport i import blisko 30 modułów sklepu — od produktów, kategorii i wariantów, przez klientów i adresy, po zamówienia, promocje, magazyny, treści i dane bezpieczeństwa GPSR — w formatach CSV i XLSX.
Ile trwa
Eksport 1 000 produktów: ~30 sekund. Import z podglądem: ~2-3 minuty. Commit 10 000 rekordów w tle: ~5-10 minut. Edycja masowa kreatorem: kilka kliknięć.
Dla kogo
Sklepy Shoper z minimum kilkudziesięcioma produktami. Szczególnie przydatne przy: migracji z innego sklepu, masowych zmianach cen i stanów, wyprzedażach, uzupełnianiu GPSR i porządkowaniu bazy klientów.
Ile kosztuje
Plan Starter na start (1 zł netto/mc): 1 eksport + 1 import na miesiąc, każdy do 10 elementów — sprawdzisz appkę na realnym katalogu. Pełna moc w planie Pro: 249 zł netto/mc lub 999 zł/rok — około 29% sumy konkurencji robiącej to samo w kilku osobnych aplikacjach.
2. Instalacja
Aplikację zainstalujesz z poziomu Shoper App Store:
1W panelu administracyjnym Twojego sklepu przejdź do Dodatki i integracje → App Store.
2Wyszukaj „CSV Power Tools" lub przejdź do kategorii Narzędzia.
3Kliknij „Zainstaluj". Shoper poprosi o potwierdzenie dostępu do danych modułów, na których pracuje aplikacja (produkty, kategorie, klienci, zamówienia itd.).
4Po instalacji jesteś na planie Starter (1 zł netto/mc) — 1 eksport i 1 import na miesiąc, każdy do 10 elementów, żeby sprawdzić appkę na realnych danych. Plan Pro (249 zł netto/mc lub 999 zł/rok) odblokujesz w aplikacji, kiedy zechcesz.
5Aplikacja jest dostępna w trzech miejscach panelu: Asortyment → Lista produktów (przycisk w nagłówku), Konfiguracja (akcja w nagłówku) oraz Dodatki i integracje → Aplikacje (ikona).
Uwaga o uprawnieniach: Aplikacja prosi o dostęp do odczytu, dodawania i edycji danych tych modułów, których używasz. Operacje usuwające (np. kasowanie produktów) są domyślnie wyłączone i wymagają osobnej, świadomej zgody. Aplikacja nie ma dostępu do haseł ani do danych płatniczych klientów (numerów kart) — Shoper nie udostępnia ich przez API.
3. Pierwsze uruchomienie
CSV Power Tools jest dostępny z kilku miejsc panelu admina Shoper. Wybierz to, które jest dla Ciebie najwygodniejsze:
📦 Z listy produktów
Asortyment → Lista produktów → przycisk CSV Power Tools w nagłówku akcji.
⚙️ Z konfiguracji
Konfiguracja → przycisk CSV Power Tools w nagłówku akcji konfiguracji.
🧩 Z aplikacji
Dodatki i integracje → Aplikacje → ikona CSV Power Tools na liście zainstalowanych.
Po otwarciu zobaczysz dashboard: u góry pytanie „Witaj! Od czego zaczynamy?" i sekcja „Co chcesz zrobić?" z gotowymi kreatorami, a niżej kafelki blisko 30 modułów pogrupowane w kategorie. Na górze jest też pole filtra — wpisz np. „zamówienia" albo „klienci", żeby szybko znaleźć moduł (skrót: klawisz /).
Na start zalecamy: zacznij od eksportu kilku produktów — żeby zobaczyć, jak wyglądają nagłówki kolumn i format danych. Potem dopiero edycja i import. Jeśli wolisz nie ruszać Excela, otwórz od razu jeden z kreatorów z sekcji „Co chcesz zrobić?".
4. Interfejs i moduły
Dashboard (ekran startowy)
Moduły są pogrupowane w 6 kategorii. Każdy kafelek otwiera widok modułu, a skróty Eksport / Import startują od razu w wybranym kierunku:
Kategoria
Moduły
Katalog produktów
Produkty, Kategorie, Atrybuty i zestawy atrybutów, Warianty i zestawy wariantów, Producenci, Zdjęcia produktów, Tagi, Kolekcje, Załączniki, Dane GPSR (+ rejestry podmiotów i certyfikaty)
Zamówienia
Zamówienia, Przesyłki, Zwroty wkrótce
Klienci
Klienci, Adresy klientów, Grupy klientów
Marketing
Promocje, Kody rabatowe, Subskrybenci newslettera
Magazyny
Magazyny (multi-magazyn, stany)
Treści
Przekierowania 301, Wpisy blogowe, Strony informacyjne, Komentarze blog
Niektóre moduły są oznaczone tylko eksport — Shoper udostępnia tam jedynie odczyt danych (np. certyfikaty GPSR). Moduły reglamentowane przez Shoper (np. Zwroty) mają wstążkę „Wkrótce" i odblokują się po publikacji aplikacji. Powiązane moduły zaawansowane (np. rejestry GPSR, zestawy wariantów) chowają się w zwijanym bloku „Zaawansowane", żeby nie zaśmiecać widoku.
Widok modułu
Panel Eksport — tryb (Prosty / Pełny), format pliku, zakres (wszystko / filtr), przycisk „Eksportuj".
Przycisk „Cofnij ten import" — widoczny przez 7 dni od commitu.
Kartę można zamknąć — worker dokończy w tle, a o zakończeniu możesz dostać powiadomienie e-mail (opcjonalny opt-in na dashboardzie).
5. Gotowe kreatory — „Co chcesz zrobić?"
Nie musisz znać struktury pliku ani myśleć modułami. Na górze dashboardu jest sekcja „Co chcesz zrobić?" — wybierasz zadanie, a aplikacja prowadzi Cię krok po kroku. Część kreatorów w ogóle nie wymaga Excela.
🏷️ Zrób wyprzedaż Pro
Obniż ceny w całej kategorii w 2 kliknięciach — wybierasz kategorię i wielkość rabatu, resztę robi aplikacja. Zmianę cofniesz przez Undo.
✨ Zmień ceny lub stany hurtowo Pro
Wiele produktów naraz, bez wpisywania niczego w Excelu — filtrujesz produkty i ustawiasz nowe wartości w formularzu.
Przypisz cechę (atrybut) z pliku
Kreator używa istniejącej cechy albo zakłada nową i przygotowuje plik do uzupełnienia wartości przy produktach.
🛡️ Uzupełnij GPSR
Wpisujesz dane firmy (producent / importer / podmiot odpowiedzialny) raz, a aplikacja przypisze je do produktów w szablonie. Wymóg unijny.
📊 Edytuj produkty w Excelu
Klasyczna ścieżka: pobierz, popraw w arkuszu, wgraj z powrotem — z pełnym podglądem zmian.
⚡ Automatyczne reguły Pro
Ustaw raz — wykona się samo przy zmianach w sklepie (np. utrzymanie marży, oznaczanie nowości). Szczegóły w sekcji 11–12.
6. Eksport CSV / XLSX
Najprostszy sposób na start — wyeksportuj kilka rekordów, żeby zobaczyć format pliku.
1W dashboardzie kliknij kafelek modułu (np. Produkty) lub skrót Eksport.
2Wybierz tryb: Prosty (esencja — np. dla produktów: ID, kod/EAN, nazwa, cena, stan, aktywność) albo Pełny (wszystkie pola wraz z tłumaczeniami). Tryb prosty jest najwygodniejszy dla osób nietechnicznych.
3Wybierz format pliku: CSV (ze średnikiem + BOM — gotowe do otwarcia w Excelu po polsku) lub XLSX (rodzimy format Excela, bez problemów z kodowaniem).
4Opcjonalnie zawęź zakres (np. tylko aktywne / wybrana kategoria), a następnie kliknij „Eksportuj".
5Po chwili (~30 sekund dla 1 000 produktów) pojawi się link „Pobierz plik". Plik zostaje też w „Historii operacji" przez 7 dni — możesz pobrać go ponownie.
Limit: jeden plik eksportu zawiera maksymalnie 10 000 wierszy. Dla większych katalogów eksportuj partiami (np. po kategoriach). W planie Starter masz 1 eksport i 1 import na miesiąc, każdy do 10 elementów — pełne pliki bez limitów są w planie Pro.
Excel a polskie znaki: Excel po polsku domyślnie otwiera CSV z separatorem przecinka — co psuje plik z polskimi nazwami. Nasz CSV używa średnika jako separatora i ma BOM UTF-8 — Excel rozpoznaje to automatycznie i pokazuje poprawnie. Jeśli widzisz krzaki — masz plik z innej aplikacji, nie z nas.
Przeciągnij plik na pole upload albo wybierz z dysku.
Limit rozmiaru: 50 MB (~100 000 wierszy CSV).
Akceptowane formaty: .csv, .xlsx.
Krok 2 — Auto-detekcja formatu
Aplikacja automatycznie rozpoznaje:
Kodowanie — UTF-8, UTF-8 z BOM, Windows-1250, ISO-8859-2.
Delimiter — przecinek (,), średnik (;), tab (\t).
Quote character — cudzysłów lub apostrof.
Jeśli detekcja się myli, możesz nadpisać ręcznie wartości w panelu „Format pliku".
Krok 3 — Mapowanie kolumn
Aplikacja dopasowuje kolumny Twojego pliku do pól Shopera inteligentnie: po nazwie nagłówka, po rozbudowanym słowniku popularnych nazw oraz na podstawie Twoich poprzednich importów (z czasem trafia coraz lepiej). Jeśli używasz nazewnictwa z naszych szablonów, mapowanie odbywa się automatycznie. Dla niestandardowych nazw ręcznie przypisujesz każdą kolumnę do pola Shopera (dropdown).
Klucze naturalne — import bez ID: Nie musisz znać wewnętrznych numerów Shopera. Wiersz bez ID dopasuje się do istniejącego rekordu po naturalnym kluczu: produkty i warianty po kodzie/SKU lub EAN, klienci po e-mailu, kody rabatowe po kodzie kuponu. Brak dopasowania = utworzenie nowego rekordu. To znacznie ułatwia migracje i wgrywanie danych z hurtowni.
Tip: Eksportuj najpierw 10 produktów w trybie prostym, otwórz w Excelu, dodaj swoje dane do tych samych kolumn, wgraj z powrotem. To najszybsza ścieżka.
Jak przypisać produkt do kategorii i podkategorii
W Shoperze produkt przypisuje się do kategorii, a podkategoria to po prostu kategoria niżej w drzewie — wskazujesz ją dokładnie tak samo jak każdą inną. W kolumnie category_id (kategoria główna) oraz additional_categories (dodatkowe, oddzielone znakiem |) możesz podać kategorię na trzy sposoby:
Sposób
Przykład w komórce
Kiedy
Numer ID
42
Gdy znasz ID kategorii (działa jak dotąd)
Nazwa
Legginsy
Gdy nazwa jest unikalna w sklepie
Ścieżka
Dla niej > Spodnie > Legginsy
Zawsze jednoznaczna — zalecana dla podkategorii
Separator ścieżki to > (nie ukośnik /). Rodzica od podkategorii oddzielasz znakiem większości: Rodzic > Dziecko > Wnuk. Kilka kategorii naraz rozdzielasz znakiem |, np. Promocje|Dla niej > Spodnie.
Jeśli ta sama nazwa występuje w kilku miejscach drzewa (np. Buty i pod „Dla niej", i pod „Dla niego"), aplikacja poprosi o pełniejszą ścieżkę — wpisz wtedy Dla niego > Buty, żeby wskazać właściwą podkategorię.
Import niczego nie tworzy w drzewie kategorii. Przypisujemy produkty wyłącznie do istniejących kategorii — jeśli nazwa/ścieżka nie pasuje do żadnej, podgląd pokaże czytelny błąd, zanim cokolwiek zapiszemy. Nie pamiętasz nazw ani ID? Wyeksportuj moduł Kategorie — w kolumnie category_path masz gotowe ścieżki („Dla niej > Spodnie") obok ich ID.
Przenoszenie produktów między sklepami
Typowy scenariusz: eksportujesz katalog ze sklepu A i wgrywasz go do sklepu B (migracja, drugi sklep, sklep testowy). Działa to dobrze, ale rządzi się jedną zasadą, która zaskakuje najczęściej:
Identyfikatory są lokalne dla sklepu.product_id, category_id czy ID zdjęcia ze sklepu A oznaczają w sklepie B zupełnie inne rzeczy — albo nic. Nigdy nie dopasowuj po ID między sklepami.
Dopasowuj po kodzie produktu (SKU) albo EAN. Aplikacja sama rozpoznaje plik z innego sklepu i wtedy pomija kolumny z obcymi identyfikatorami, zamiast wgrać je jako prawdziwe — ale poprawne dopasowanie i tak zaczyna się od wybrania właściwej kolumny w mapowaniu.
Zdjęcia — trzy zachowania, zależnie od stanu produktu w sklepie docelowym:
Produkt nie ma ani jednego zdjęcia → zdjęcia z kolumn images_urls / main_image_urldogramy automatycznie. Nic nie kasujemy, więc nie ma czego potwierdzać.
Produkt ma już zdjęcia → domyślnie ich nie ruszamy. Zamiana galerii to operacja niszcząca, więc wymaga świadomej zgody: w podglądzie zaznacz wymianę galerii i wpisz słowo WYMIEŃ.
Nowy produkt (tworzony importem) → zdjęcia z kolumn trafiają do galerii od razu.
Jak to zrobić po kolei:
W sklepie A wyeksportuj produkty z zaznaczoną kolumną images_urls (to ona niesie całą galerię; main_image_url to tylko zdjęcie główne).
W sklepie B zaimportuj plik i w mapowaniu wskaż kod produktu lub EAN jako pole dopasowania.
Sprawdź podgląd — zobaczysz, ile produktów zostanie utworzonych, a ile zaktualizowanych.
Adresy zdjęć muszą być publicznie dostępne, bo to sklep docelowy pobiera je po URL-u. Adresy ze sklepu A są publiczne, więc działają.
Produkty · konkretne zadanie
Jak dodać lub poprawić cechę (atrybut) z pliku
Nie szukaj modułu „Atrybuty”. Wejdź w Produkty i wybierz zadanie „Przypisz cechę (atrybut) z pliku”. Kreator przygotuje bezpieczny arkusz dla jednej cechy, np. Kolor, Rozmiar albo Materiał.
Wpisz nazwę cechy. Jeśli istnieje, użyjemy jej i pobierzemy obecne wartości; jeśli nie, utworzymy ją w zestawie „Cechy produktów”.
Pobierz przygotowany plik. Kolumna ma nazwę attr_Nazwa, np. attr_Kolor.
Wpisz wartości przy wybranych produktach. Kilka wartości w jednej komórce oddziel przecinkami, np. Czerwony, Granatowy. Puste komórki zostaną pominięte.
Wróć do importu Produktów, wgraj plik i sprawdź podgląd. Produkty zmienią się dopiero po Twoim zatwierdzeniu.
Ważne: cecha (atrybut) jest wspólna dla wersji językowych produktu. Nie twórz osobnych kolumn attr_Kolor_PL i attr_Kolor_EN.
Produkty · konkretne zadanie
Jak masowo zmienić adresy SEO produktów
Adres SEO to sam slug widoczny na końcu URL-a — bez domeny, ukośnika i parametrów. Poprawny przykład: koszulka-meska. Każdy slug musi być unikalny w danej wersji językowej.
W module Produkty wykonaj pełny eksport CSV lub XLSX. Zachowaj kolumny product_id i _action.
Dla polskiej wersji edytuj tr_pl_PL_seo_url, a dla angielskiej tr_en_US_seo_url.
Wpisuj wyłącznie slug, np. koszulka-meska lub mens-t-shirt. Nie wpisuj https://sklep.pl/... ani /koszulka-meska.
Wgraj plik jako import Produktów i przeczytaj podgląd. Pusta komórka pozostawia obecny adres bez zmian.
Świadome czyszczenie: wpisz __NULL__ tylko wtedy, gdy naprawdę chcesz usunąć zapisany slug. Zwykła pusta komórka niczego nie czyści.
Produkty · zakres języków
Które pola są polskie, angielskie i wspólne
Bieżący przepływ Produktów generuje kolumny treści dla polskiego (pl_PL) i angielskiego (en_US). Inne wersje językowe nie są obecnie wystawiane w eksporcie i imporcie produktów.
Jedna wartość obowiązuje produkt niezależnie od języka.
Możesz zostawić wszystkie kolumny drugiego języka puste — aplikacja ich wtedy nie zmieni.
Warianty · konkretne zadanie
Jak przypisać zdjęcia do wariantów
Wariant może wskazać tylko zdjęcie, które już znajduje się w galerii jego produktu. Dlatego operacja ma dwa osobne etapy i wymaga świeżych danych po zapisaniu galerii.
Najpierw produkty i galerie. Wgraj Produkty z kolumną images_urls lub main_image_url, sprawdź podgląd i zatwierdź import.
Pobierz świeży eksport Produktów. Zachowaj product_id i images_urls — w tym pliku są aktualne, publiczne adresy zdjęć zapisanych w galerii.
Pobierz świeży eksport Wariantów. Zachowaj stock_id oraz product_id.
Uzupełnij gfx_url. Przy każdym wariancie wklej dokładny adres jednego zdjęcia z images_urls jego produktu.
Wgraj plik w module Warianty. Podgląd niczego nie zapisuje. Adres spoza galerii albo brak product_id zatrzyma dany wiersz czytelnym błędem zamiast przypisać losowe zdjęcie.
Nie używaj starego eksportu. Adresy i identyfikatory zdjęć mogą zmienić się po imporcie galerii. Etap wariantów zacznij dopiero po zakończeniu pierwszej operacji.
8. Podgląd zmian (diff)
Przed zatwierdzeniem importu zobaczysz kolorowy podgląd — co dokładnie zmieni się w sklepie. To kluczowa warstwa bezpieczeństwa: nic nie jest zapisywane dopóki sam nie klikniesz „Zatwierdź".
Co zobaczysz w podglądzie:
+
Zielone „+" — nowe rekordy do dodania (np. produkt z kodem, którego jeszcze nie ma w sklepie).
~
Bursztynowe „~" — zmiany w istniejących rekordach (pokazane: stara wartość → nowa wartość, per pole).
=
Szare „=" — rekordy bez zmian (są w pliku, ale identyczne z tym, co już jest w sklepie). Pomijamy przy commicie.
!
Czerwone „!" — wiersze, które wywołają błąd przy commicie (np. cena ujemna, brak wymaganego pola, nieistniejąca kategoria/producent/stawka VAT). Aplikacja podpowiada po polsku, co poprawić. Możesz je pominąć albo poprawić w pliku i wgrać ponownie.
Filtry w podglądzie
Tylko zmiany — ukrywa rekordy bez zmian (domyślnie aktywne dla dużych plików).
Tylko błędy — pokazuje tylko czerwone wiersze do poprawy.
Per kolumna — filtruj zmiany dotyczące konkretnego pola (np. tylko zmiany cen).
Pamięć podglądu: Podgląd jest ważny przez 1 godzinę od wygenerowania. Po tym czasie musisz go odświeżyć (wgrać plik ponownie) — to chroni przed sytuacją, gdy ktoś inny w międzyczasie edytował te same rekordy w panelu.
9. Zatwierdzenie importu (commit) + widok statusu
Gdy podgląd Cię satysfakcjonuje, kliknij „Zatwierdź import". Aplikacja przekierowuje Cię do widoku statusu, gdzie obserwujesz postęp pracy.
Co się dzieje pod spodem
1. Aplikacja tworzy snapshot przed-zmianowy (kopię aktualnego stanu wszystkich rekordów, które będą zmienione) — to baza pod ewentualne cofnięcie.
2. Zadanie trafia do kolejki workera działającego w tle.
3. Worker przetwarza wsadowo przez Shoper Bulk API (do 25 operacji na batch).
4. Postęp aktualizuje się w widoku statusu co 3 sekundy.
Lista rekordów z błędami z opisem (do pobrania jako CSV „errors.csv" po zakończeniu)
Przycisk „Cofnij ten import" — pojawia się, gdy zadanie skończy się sukcesem
Możesz zamknąć kartę: Worker pracuje w tle niezależnie od tego, czy widok statusu jest otwarty. Wróć później przez „Historię operacji" — albo włącz powiadomienia e-mail, by dostać info o zakończeniu.
Tylko jeden import naraz per sklep: Jeśli inny import już jest w toku, Twoje zadanie czeka w kolejce. To zabezpieczenie przed kolizją zmian w tych samych rekordach.
10. Cofnij import (Undo)
Każdy commit tworzy snapshot wszystkich zmienionych rekordów. Jeśli po imporcie zauważysz, że coś jest nie tak — cofnięcie zwraca sklep do stanu sprzed importu. Działa też dla zmian z kreatorów (np. wyprzedaży czy edycji masowej).
Jak cofnąć
1W widoku statusu kliknij „Cofnij ten import", lub przejdź do „Historii operacji" i znajdź operację na liście.
2Zobaczysz podsumowanie cofnięcia: ile rekordów zostanie przywróconych i jakie pola.
3Potwierdź — aplikacja uruchamia nową operację z odwrotnymi wartościami (przywraca snapshot).
4Po zakończeniu widzisz drugi wpis w historii: „Cofnięcie importu #X" — pełna ścieżka audytu zostaje zachowana.
Retencja snapshotów: 7 dni od commitu. Po tym czasie snapshot jest automatycznie usuwany (cleanup w tle), a cofnięcie nie jest już możliwe. To kompromis między bezpieczeństwem a kosztem przechowywania danych.
Co cofnięcie obejmuje: tylko rekordy, które operacja zmodyfikowała lub dodała. Jeśli po commicie ręcznie poprawiłeś produkt w panelu admina, cofnięcie nadpisze Twoją ręczną poprawkę wartością sprzed importu. Cofnięcie przywraca oryginalne wartości rekordów — przy rekordach, których wcześniej nie było, oznacza to powrót do stanu „jak po imporcie" minus zmiany.
11. Edycja masowa i automatyczne reguły
Dwie funkcje dla osób, które nie chcą dotykać Excela — koniec wpisywania pól w stylu stock_price czy JSON-ów z {category_id}.
Edycja masowa Pro
Zmień wiele produktów naraz w prostym formularzu: filtrujesz produkty (np. po kategorii — z czytelną ścieżką „Dla niej › Spodnie", nie po numerach ID), wybierasz co zmienić (cena, stan, aktywność, marka…) i jak (ustaw wartość, podnieś/obniż o %, o kwotę). Zobaczysz podgląd, a całość cofniesz przez Undo. Specjalny wariant — kreator „Wyprzedaż w kategorii" — obniża ceny w 2 kliknięciach.
Przeniesienie starej ceny zakupu Pro
Jeżeli cenę zakupu masz w starej cesze produktu, przejdź do
Pulpit → Gotowe scenariusze → Ceny i wyprzedaże → Uzupełnij cenę zakupu netto.
Wybierz cechę, np. „Cena zakupu”, i najpierw uruchom podgląd. Aplikacja pokaże liczbę
wariantów do zmiany, przykłady oraz wartości pominięte jako puste lub błędne. Po potwierdzeniu
skopiuje wartość do natywnego pola Shopera dla każdego wariantu produktu,
również nieaktywnego. Zapis działa w tle i można go cofnąć przez 7 dni; ceny sprzedaży,
stany i stara cecha nie są zmieniane. Kwoty są kopiowane 1:1 bez przeliczania VAT, dlatego
źródłowa cecha powinna zawierać ceny netto.
Automatyczne reguły Pro
Reguła to zasada „jeśli → to", którą ustawiasz raz, a aplikacja stosuje ją automatycznie, gdy w sklepie coś się zmienia (np. dochodzi nowy produkt albo zmienia się stan). Reguły są przyjazne dla osób nietechnicznych — budujesz je z tych samych klocków co edycję masową (filtr + akcja), bez pisania kodu.
Przykłady reguł: oznaczaj produkty z niskim stanem, utrzymuj minimalną marżę, automatycznie dodawaj nowe produkty z danej kategorii do kolekcji „Nowości". Regułę możesz w każdej chwili wyłączyć.
12. Automatyzacja i raporty
Harmonogram eksportów Pro
Zamiast klikać eksport ręcznie, zaplanuj go cyklicznie (np. codziennie rano). Plik powstaje automatycznie i jest gotowy do pobrania — wygodne np. do synchronizacji ze stałym odbiorcą danych albo do regularnego backupu katalogu.
Feedy danych Pro
Generuj stały plik z danymi sklepu (np. produkty ze stanami i cenami) pod aktualizacje od dostawcy/hurtowni lub pod zewnętrzne integracje. Feed odświeża się według harmonogramu.
Zamówienia → Google Sheets, na żywo Pro
Zmiana statusu zamówienia w Shoperze (np. na „do produkcji") automatycznie dopisuje wiersz do Twojego arkusza Google — z rozbitymi danymi: numer i data, klient, produkt, opcje wariantu (np. rozmiar, tkanina) w osobnych kolumnach, produkty dodatkowe, transport i kwota. Bez klikania eksportów.
Najważniejsze zasady:
Jedno zamówienie = jeden wiersz. Kolejna zmiana statusu aktualizuje istniejący wiersz — lista nie tworzy się od nowa i nie ma duplikatów.
Twoje ręczne rubryki są nietykalne. Kolumny typu „Pusta rubryka" oraz wszystkie kolumny za ostatnią kolumną aplikacji należą do Ciebie (np. wybór kuriera, własny status produkcji) — aktualizacje ich nie nadpisują.
Konfiguracja w 4 krokach: udostępnij arkusz wskazanemu adresowi e-mail (uprawnienie Edytujący) → wklej adres arkusza i przetestuj połączenie → wybierz statusy-wyzwalacze → wybierz układ i ułóż kolumny. Po kliknięciu „Połącz arkusz" od razu działa — nic więcej nie musisz ustawiać.
Dwa układy do wyboru:Standardowy — płaska tabela, sam decydujesz o kolumnach; albo Na produkcję — gotowy układ dla producentów (meble, stolarka, tapicerka): pasy grup „Informacje o zamówieniu" i „Status i produkcja", kolumny Kategoria / Nazwa / Rozmiar / Stelaż / Nóżki / Tkanina / Uwagi, ręczna rubryka „Planowana data produkcji" i kolorowanie wierszy według statusu. W układzie produkcyjnym zmieniasz tylko nazwy kolumn — resztę mamy ułożoną.
„Przygotuj arkusz" (układ produkcyjny): po zapisaniu jeden przycisk nadaje arkuszowi cały wygląd — nagłówki, pasy grup i kolory statusów. Nie musisz nic formatować ręcznie ani duplikować gotowego szablonu (użyj na pustym arkuszu — nadpisze pierwsze 3 wiersze, dane zamówień dopisują się poniżej).
Zassij bieżące zamówienia: zaraz po podłączeniu kliknij „Dosynchronizuj bieżące zamówienia" — do arkusza trafią otwarte zamówienia z ostatnich 30 dni, żebyś nie zaczynał od pustej listy.
Wskazówka: jeśli chcesz sortować/filtrować arkusz, używaj widoków filtra (Dane → Utwórz widok filtra) zamiast sortowania całego zakresu — wiersze zostają na miejscu. Aplikacja i tak odnajdzie zamówienie po numerze, ale widoki filtra są bezpieczniejsze dla Twoich ręcznych rubryk.
Kolumny „kto zmienił status" nie da się uzupełnić automatycznie — Shoper nie udostępnia tej informacji aplikacjom. Możesz prowadzić ją ręcznie w swojej rubryce.
Raporty
Szybki przegląd danych sklepu bez ręcznego liczenia w Excelu — np. zestawienia zamówień do księgowości czy podsumowania katalogu. Eksport zamówień zawiera m.in. datę, klienta, kwoty, status oraz firmę i NIP z adresu rozliczeniowego.
Zakres modułów rośnie: aplikacja jest rozwijana — kolejne moduły i automatyzacje dochodzą regularnie. Moduły reglamentowane przez Shoper (np. Zwroty) odblokowują się po publikacji aplikacji.
13. Tryby eksportu i szablony
Nie musisz samodzielnie projektować struktury pliku. Każdy moduł ma tryb Prosty (gotowy zestaw najważniejszych kolumn) i tryb Pełny (wszystkie pola). Dla produktów dostępne są dodatkowo gotowe presety pod konkretne zadania:
Preset / tryb
Moduł
Po co
Prosty
Każdy moduł
Esencja rekordu (klucz + to, co realnie edytujesz). Najszybszy start dla osób nietechnicznych.
Pełny
Każdy moduł
Wszystkie pola wraz z tłumaczeniami (PL, EN, DE…). Do pełnej migracji.
Zmiana cen
Produkty
Kod produktu + nowa cena. Do masowych zmian cen (np. sezonowych wyprzedaży).
Zmiana stanów
Produkty / Warianty
Kod (lub EAN) + nowy stan magazynowy. Do synchronizacji z hurtownią.
Drzewo kategorii
Kategorie
Kategorie z czytelną ścieżką (np. „Dla niej › Spodnie") — do edycji nazw, SEO i widoczności.
Przełącznik trybu znajdziesz w panelu Eksport każdego modułu. Możesz też wyeksportować pełny zestaw pól, jeśli żaden preset nie pasuje do Twojej sytuacji.
14. Plany i cennik
Aplikacja działa w modelu Starter → Pro. Za 1 zł sprawdzasz ją na swoim realnym katalogu, a na Pro przechodzisz, gdy chcesz pracować bez limitów.
Plan
Cena
Co zawiera
Starterna start
1 zł netto / mies
Wszystkie funkcje działają, ale masz 1 eksport i 1 import na miesiąc, każdy do 10 elementów — żeby sprawdzić appkę na realnym katalogu (podgląd, cofanie, naprawa kodowania). Licznik odnawia się 1. dnia każdego miesiąca.
ProZalecany
249 zł netto / mies lub 999 zł / rok
Wszystkie moduły i kreatory, eksport/import bez limitu wierszy, edycja masowa, automatyczne reguły, harmonogramy, undo 7 dni, wsparcie e-mail. Rok wychodzi taniej już od 6. miesiąca (~83 zł/m equiv).
Dlaczego Starter jest ograniczony
Plan Starter daje 1 eksport i 1 import na miesiąc, każdy do 10 elementów — to celowe. W narzędziu do masowej edycji nieograniczony darmowy dostęp = otwarte drzwi do nadużycia (instalacja, migracja 5 000 produktów, cofnięcie, odinstalowanie → darmowa migracja). Dlatego konkurencja w Shoper App Store (Maxsote, eMedia) zwykle w ogóle nie ma darmowego planu. U nas za 1 zł sprawdzisz appkę na realnym katalogu z pełnym podglądem i cofaniem, a pełną moc bez limitów odblokowujesz na Pro.
Niezależnie od planu masz wbudowane mechanizmy bezpieczeństwa:
Podgląd zmian (diff) — przed każdym commitem widzisz dokładnie, co się zmieni. Nic nie jest zapisywane, dopóki nie klikniesz „Zatwierdź".
Undo 7 dni — każdą operację możesz cofnąć przez tydzień (snapshot zapisany przed commitem).
Selektywny import — pola, których nie ma w pliku, NIE są dotykane. Możesz robić mikro-importy (tylko ceny, tylko stany) bez ryzyka skasowania innych danych.
Porównanie z konkurencją
Funkcjonalność CSV Power Tools jest u konkurencji rozłożona na kilka osobnych aplikacji (Maxsote, eMedia — wszystkie rozliczane rocznie):
Maxsote Warianty i Atrybuty — 799 zł / rok
Maxsote Załączniki produktów — 470 zł / rok
Maxsote Kategorie produktów — 470 zł / rok
Maxsote Import produktów Excel — ~799 zł / rok
Maxsote Promocje — 47 zł / mies (~564 zł / rok)
eMedia Import Klientów — 299 zł / rok (tylko import!)
Razem ≈ 3 400 zł rocznie za rozproszoną funkcjonalność w kilku aplikacjach. CSV Power Tools łączy to (i znacznie więcej modułów) w jednym narzędziu za 999 zł rocznie — około 29% sumy konkurencji.
Refund: Plan roczny — pro-rata refund, jeśli nie wykonałeś żadnego importu w ciągu 7 dni od zakupu. Po pierwszym imporcie lub po 7 dniach — bez refundu (rozsądny standard branżowy). Miesięczny — bez refundu (krótki commitment).
15. FAQ — Najczęściej zadawane pytania
Jak przenieść starą cechę „Cena zakupu” do nowego pola „Cena zakupu netto”?
Otwórz Pulpit → Gotowe scenariusze → Ceny i wyprzedaże → Uzupełnij cenę zakupu netto,
wybierz starą cechę i kliknij „Sprawdź, co zostanie zmienione”. Po podglądzie potwierdź operację.
Aplikacja skopiuje wartość do każdego wariantu w tle, pominie puste i nieprawidłowe dane,
nie zmieni ceny sprzedaży ani starej cechy i udostępni cofnięcie przez 7 dni.
Kwoty kopiuje 1:1 bez przeliczania VAT, więc źródło musi zawierać ceny netto.
Przeniosłem produkty do drugiego sklepu, ale zdjęcia się nie wgrały. Dlaczego?
Najczęściej dlatego, że produkty w sklepie docelowym już miały zdjęcia. Zamiana galerii kasuje to, co jest, więc nie robimy tego automatycznie — trzeba ją potwierdzić w podglądzie (zaznaczenie wymiany galerii + wpisanie słowa WYMIEŃ). Jeśli produkt nie ma żadnego zdjęcia, zdjęcia z kolumny images_urls dogrywają się same. Druga częsta przyczyna to dopasowywanie po product_id ze starego sklepu — identyfikatory są lokalne dla sklepu i w drugim sklepie oznaczają co innego; dopasowuj po kodzie produktu lub EAN. Cała procedura: sekcja 7. Import → Przenoszenie produktów między sklepami.
Ile modułów obsługuje aplikacja?
Blisko 30 — pogrupowanych w 6 kategorii: Katalog produktów (produkty, kategorie, atrybuty, warianty, producenci, zdjęcia, tagi, kolekcje, załączniki, GPSR), Zamówienia (zamówienia, przesyłki, zwroty), Klienci (klienci, adresy, grupy), Marketing (promocje, kody rabatowe, newsletter), Magazyny oraz Treści (przekierowania 301, wpisy blogowe, strony informacyjne, komentarze blog). Zakres jest sukcesywnie rozszerzany.
Muszę znać numery ID produktów, żeby zaimportować zmiany?
Nie. Wiersz bez ID dopasuje się do istniejącego rekordu po kluczu naturalnym: produkty i warianty po kodzie/SKU lub EAN, klienci po e-mailu, kody rabatowe po kodzie kuponu. Jeśli rekord nie istnieje — zostanie utworzony. To bardzo ułatwia migracje i wgrywanie danych z hurtowni.
Czy muszę umieć obsługiwać Excela?
Niekoniecznie. Sekcja „Co chcesz zrobić?" zawiera kreatory, które robią zmiany bez pliku — np. „Zrób wyprzedaż", „Zmień ceny lub stany hurtowo", „Dodaj lub masowo popraw cechę", „Uzupełnij GPSR". Wybierasz produkty i ustawiasz wartości w formularzu, a aplikacja resztę robi za Ciebie (z podglądem i opcją cofnięcia).
Co jeśli mój plik CSV ma inne kodowanie niż UTF-8?
Aplikacja automatycznie wykrywa kodowanie (UTF-8, UTF-8 BOM, Windows-1250, ISO-8859-2) i konwertuje do UTF-8 wewnętrznie. Jeśli wykrywanie się myli — w kroku „Format pliku" możesz ręcznie wybrać kodowanie z dropdownu.
Co się stanie z polami, których nie ma w moim pliku?
Pola, których nie ma w pliku, nie są dotykane. Np. jeśli wgrywasz plik z kolumną „price" — zmieniamy tylko ceny, a opisy / nazwy / kategorie zostają nienaruszone. To znaczy, że możesz robić mikro-importy (tylko ceny, tylko stany) bez ryzyka skasowania innych danych.
Czy mogę zaimportować 100 000 produktów?
Tak (w planie Pro). Jeden plik może mieć do 100 000 wierszy (50 MB). Większe pliki podziel na części — można je importować jeden po drugim, każdy z własnym snapshotem i opcją cofnięcia. Import 100k produktów trwa orientacyjnie 1-2 godziny w tle (worker działa niezależnie od otwartej karty).
Co się dzieje, gdy commit jest przerwany (timeout, błąd)?
Worker ma 3-krotny retry z exponential backoff dla każdej operacji. Jeśli mimo to commit się nie powiedzie — wszystkie rekordy, które już zostały zapisane, pozostają w sklepie, ale w widoku statusu zobaczysz dokładnie, które, a które nie. Możesz wtedy: (1) cofnąć udaną część przez Undo (jeśli chcesz zacząć od nowa), albo (2) wgrać plik ponownie — aplikacja pominie rekordy już zaktualizowane.
Czy mogę cofnąć tylko część importu?
W obecnej wersji — nie, cofnięcie obejmuje cały import. Jeśli chcesz przywrócić tylko część, workaround: stan sprzed importu jest zachowany w snapshocie — możesz go odtworzyć i porównać ręcznie. Selektywne cofanie jest planowane.
Czy aplikacja widzi moje zamówienia?
Tak — jest moduł „Zamówienia" (eksport do raportów i księgowości, masowa zmiana statusów) oraz „Przesyłki". Aplikacja nie ma jednak dostępu do danych płatniczych (numerów kart, danych bramek) — Shoper nie udostępnia ich przez API. Operacje finansowo wrażliwe są ograniczone do odczytu do raportów i podstawowej edycji (np. status zamówienia).
Czy dane przechodzą przez serwery zewnętrzne?
Dane Twoich produktów / klientów / zamówień trafiają na nasz serwer w UE (Niemcy), żeby aplikacja mogła je przetworzyć (porównać, podejrzeć, wgrać do Shopera). Nie korzystamy z usług AI ani analitycznych zewnętrznych dostawców dla tych danych — dopasowanie kolumn działa lokalnie (słownik nazw + nauka z Twoich poprzednich importów). Wszystkie wgrane pliki usuwamy z serwera po 7 dniach (cron cleanup). Pełne info w polityce prywatności.
Czy aplikacja działa z każdym Shoperem?
Tak — aplikacja działa z każdą wersją Shopera obsługującą App Store (zarówno RWD/Modern, jak i Storefront). Korzysta wyłącznie z oficjalnego REST API Shopera, nie modyfikuje plików ani wyglądu sklepu.
Jak długo trwa import 10 000 produktów?
Orientacyjnie 5-10 minut. Worker korzysta z Bulk API Shopera (do 25 operacji w jednej rundce), z opóźnieniem między batchami, żeby nie przekroczyć limitów Shopera (leaky bucket). 100 000 produktów ≈ 1-2 godziny.
Czy mogę edytować klientów (np. zmienić grupę cenową hurtową)?
Tak — moduły „Klienci", „Adresy klientów" i „Grupy klientów" obsługują masową edycję. Wyeksportuj klientów, zmień grupę cenową w Excelu, wgraj z powrotem (możesz dopasować po e-mailu, bez znajomości ID). Pamiętaj, że to dane wrażliwe (RODO) — najpierw przetestuj na 5-10 klientach z podglądem, zanim wgrasz większy plik.
Ile kosztuje sprawdzenie aplikacji?
Plan Starter to 1 zł netto/mc: 1 eksport i 1 import na miesiąc, każdy do 10 elementów (licznik odnawia się 1. dnia miesiąca) — wszystkie funkcje działają, więc sprawdzisz appkę na realnym katalogu. Pełną moc bez limitów odblokowujesz, przechodząc na Pro (249 zł netto/mc lub 999 zł/rok) wprost w aplikacji.
16. Bezpieczeństwo i RODO
Co widzi aplikacja
Dane modułów, do których dałeś uprawnienia: produkty, kategorie, atrybuty, warianty, promocje, klienci i adresy, zamówienia i przesyłki, magazyny, treści (blog, strony, przekierowania), dane GPSR, newsletter
Dane sklepu: ID, URL, nazwa
Dane administratora: email (do powiadomień o operacjach i komunikacji o incydentach)
Czego aplikacja NIE widzi
Danych płatniczych klientów (numerów kart, danych bramek płatności) — Shoper nie udostępnia ich przez API
Haseł administratora i klientów
Innych aplikacji App Store zainstalowanych w sklepie
Logów logowania klientów
Zabezpieczenia techniczne
HMAC-SHA512 session bind — sesja iframe jest kryptograficznie powiązana ze sklepem; nie da się jej przejąć z innego okna
CSRF token na każdym żądaniu POST (zapobiega cross-site request forgery)
Owner-token Redis lock — jednoczesny import tego samego sklepu jest blokowany; chroni przed wyścigiem danych
Sanityzacja wszystkich danych wejściowych przed zapisem do bazy i Shopera
SSL/TLS dla wszystkich połączeń aplikacja ↔ sklep ↔ przeglądarka
Auto-cleanup uploadów po 7 dniach (snapshoty + wgrane pliki)
Infrastruktura
Serwer w Unii Europejskiej (Niemcy, Hetzner) — zgodny z RODO
Backup baz danych raz dziennie z retencją 30 dni
Regularne audyty bezpieczeństwa kodu
Bez korzystania z usług analitycznych / AI / marketingowych dla Twoich danych
17. Kontakt i wsparcie
Masz pytania, napotkałeś błąd, potrzebujesz indywidualnej konsultacji? Jesteśmy do dyspozycji.
Jeśli planujesz większą migrację (z innego sklepu na Shopera, restrukturyzację kategorii, masową zmianę cen), nasz zespół oferuje konsultacje i wdrożenia „pod klucz":