> For the complete documentation index, see [llms.txt](https://docs.sellermagnet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sellermagnet.com/pl-przewodnik-sellermagnet/dashboard-i-analityka/dashboard-overview/products-management.md).

# Zarządzanie produktami

{% hint style="info" %}
**Poziom trudności:** 🟡 Średniozaawansowany · **Czas czytania:** \~10 min
{% endhint %}

{% hint style="success" icon="rocket" %}
**Otwórz tę stronę w swoim panelu:** [**Przejdź do Zarządzanie produktami →**](https://dashboard.sellermagnet.com/dashboard/products)
{% endhint %}

Strona **Zarządzanie produktami** służy do zarządzania całym katalogiem produktów, śledzenia kosztu własnego sprzedaży (COGS) poprzez system partii, monitorowania poziomów zapasów i konfigurowania alertów zapasowych. Dokładne dane produktowe stanowią fundament każdego obliczenia zysku, marży i ROI w całym SellerMagnet.

> Każda wartość zysku widoczna na pulpicie nawigacyjnym, w zamówieniach i raportach zależy od danych COGS wprowadzonych tutaj. Jeśli wartości zysku wydają się nieprawidłowe, to jest pierwsze miejsce do sprawdzenia.

{% hint style="warning" %}
**Kluczowy pierwszy krok:** Zanim zaczniesz analizować dane o zyskach, utwórz partie produktów dla swoich 10 najlepiej sprzedających się SKU. To zajmuje około 15 minut i odblokowuje dokładne obliczenia zysków na całej platformie.
{% endhint %}

***

## 🎥 Film instruktażowy

{% hint style="info" %}
**Film w przygotowaniu:** Pełna prezentacja tej funkcji będzie wkrótce dostępna tutaj.
{% endhint %}

***

## 🗂️ Struktura strony

| Sekcja                        | Cel                                                                         |
| ----------------------------- | --------------------------------------------------------------------------- |
| **Tabela produktów**          | Pełny katalog z wyszukiwaniem, sortowaniem i paginacją                      |
| **Modal partii produktów**    | Zarządzanie COGS, tworzenie/edycja partii i śledzenie zapasów               |
| **Prognoza zapasów**          | Prognozowane daty wyczerpania zapasów, dzienne zużycie i czas uzupełnienia  |
| **Reguły alertów zapasowych** | Konfigurowalne progi braku zapasów, niskich zapasów i potrzeby uzupełnienia |

***

## Tabela produktów

![Zarządzanie produktami SellerMagnet](/files/QXjkZx79dK3i6VN2TUvC)

Główna tabela produktów zawiera listę każdego produktu w połączonym katalogu Amazon.

### Kolumny tabeli

| Kolumna             | Opis                                                   | Sortowalna |
| ------------------- | ------------------------------------------------------ | ---------- |
| **Produkt**         | Zdjęcie, tytuł, ASIN i SKU                             | Tak        |
| **Marketplace**     | Marketplace Amazon, na którym produkt jest wystawiony  | Tak        |
| **Fulfillment**     | Wskaźnik FBA lub FBM                                   | Tak        |
| **Zapasy**          | Bieżąca dostępna ilość zapasów                         | Tak        |
| **Cena**            | Bieżąca cena listingu                                  | Tak        |
| **COGS**            | Koszt własny sprzedaży per jednostkę (z danych partii) | Tak        |
| **Sprzedane jedn.** | Łączna sprzedana ilość w wybranym okresie              | Tak        |
| **Przychód**        | Łączny wygenerowany przychód                           | Tak        |
| **Zysk**            | Zysk netto po wszystkich kosztach                      | Tak        |
| **Marża %**         | Procent marży zysku                                    | Tak        |
| **ROI %**           | Procent zwrotu z inwestycji                            | Tak        |
| **Akcje**           | Zarządzanie partiami i inne szybkie akcje              | Nie        |

### Wyszukiwanie i filtrowanie

* **Pasek wyszukiwania:** Filtruj po nazwie produktu, ASIN lub SKU
* **Filtr marketplace'u:** Wybierz konkretny marketplace lub wyświetl wszystkie
* **Tylko aktywne produkty:** Przełącznik ukrywający nieaktywne/zamknięte listingi
* **Filtr fulfillment:** Kliknij ikonę lejka na pasku narzędzi, aby filtrować **FBA Only** lub **FBM Only** (użyj **Clear All**, aby zresetować). Aktywny filtr pokazuje mały badge na lejku.
* **Paginacja:** Nawiguj po katalogu produktów z konfigurowalnymi rozmiarami stron

{% hint style="warning" %}
Produkty bez danych partii będą wykazywać COGS jako EUR 0,00, co oznacza zawyżone obliczenia zysku. Szukaj produktów z podejrzanie wysokimi marżami, prawdopodobnie potrzebują danych partii.
{% endhint %}

### Grupowanie po nadrzędnym ASIN (grupowanie wariantów)

Produkty, które współdzielą nadrzędny ASIN (rozmiary, kolory i inne warianty), mogą być zwinięte w jeden wiersz nadrzędny. Użyj przycisku **Variants** (ikona grupy warstw) na pasku narzędzi, aby przełączać grupowanie:

* **Widok domyślny** wyświetla każde podrzędne SKU w osobnym wierszu.
* **Widok pogrupowany** (przycisk podświetlony, ikona przechodzi w stan pogrupowany) zwija podrzędne SKU pod ich **nadrzędnym ASIN**, dzięki czemu możesz odczytać wyniki katalogu na poziomie rodziny wariantów.

Twój wybór jest zapamiętywany - stan przełącznika utrzymuje się między przeładowaniami strony.

***

## Partie produktów (zarządzanie COGS)

System partii to podejście SellerMagnet do śledzenia kosztu własnego sprzedaży. Każda „partia" reprezentuje zakup zapasów po określonej cenie.

### Dlaczego partie mają znaczenie

| Bez partii                                   | Z partiami                                          |
| -------------------------------------------- | --------------------------------------------------- |
| Zysk to tylko „Przychód minus opłaty Amazon" | Zysk dokładnie odzwierciedla rzeczywiste COGS       |
| Marża wydaje się sztucznie wysoka            | Marża odzwierciedla faktyczną rentowność            |
| Obliczenie ROI jest bezużyteczne             | ROI pokazuje prawdziwy zwrot z inwestycji           |
| Prognozowanie zapasów niedostępne            | Dostępne prognozowanie wyczerpywania i uzupełniania |
| Brak możliwości śledzenia zmian cen zakupu   | Pełna historia kosztów zaopatrzenia                 |

### Otwieranie modalu partii

1. Przejdź do **Pulpit > Produkty**
2. Znajdź produkt, którym chcesz zarządzać
3. Kliknij **ikonę partii/edycji** w kolumnie Akcje
4. Otwiera się modal partii produktów

### Układ modalu partii

| Sekcja                | Opis                                                                                                                                                   |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Nagłówek produktu** | Zdjęcie, nazwa, SKU, łączna sprzedana ilość                                                                                                            |
| **Lista partii**      | Przewijalna lista wszystkich istniejących partii tego produktu                                                                                         |
| **Formularz partii**  | Tworzenie lub edycja partii z polami ilości, kosztów na jednostkę (netto, podatek, wysyłka, opłata płatności, cło, dodatkowe), daty przyjęcia i waluty |
| **Prognoza zapasów**  | Wizualny wykres i KPI prognozujące wyczerpanie zapasów                                                                                                 |

***

## Tryb łatwy: Płaski koszt na jednostkę

Na górze modalu partii znajduje się przełącznik **„Easy mode: flat cost per unit"** (Tryb łatwy: płaski koszt na jednostkę). Włącz go **on**, aby całkowicie pominąć partie magazynowe i wprowadzić **pojedynczy płaski koszt na jednostkę**, który jest używany do **wszystkich** obliczeń zysku, marży i ROI dla tego SKU.

* **Włączenie (ON)** ukrywa pola partii i pokazuje jedno pole **Koszt na jednostkę** plus selektor waluty. Gdy aktywny, ten płaski koszt **nadpisuje wszelkie partie** dla tego SKU.
* **Wyłączenie (OFF)** (lub kliknięcie **New Batch** / istniejącej partii) przywraca pełne zarządzanie partiami.

W tabeli produktów badge **„Easy mode"** oznacza każde SKU używające płaskiego kosztu, a wartość płaska pojawia się w kolumnie **COGS**.

### Płaski koszt vs. partie - którego użyć?

| Użyj **płaskiego kosztu** (Tryb łatwy)                               | Użyj **partii**                                               |
| -------------------------------------------------------------------- | ------------------------------------------------------------- |
| Najprostsza opcja - jeden koszt na jednostkę, brak śledzenia zapasów | Śledź koszt na partię zakupu i alokację FIFO                  |
| Twoja cena zakupu rzadko się zmienia                                 | Twoja cena zakupu zmienia się między zamówieniami             |
| Nie potrzebujesz prognozowania zapasów                               | Chcesz prognozowania zapasów i zwrotów z powrotem do magazynu |

{% hint style="info" %}
Zacznij od **Trybu łatwego**, jeśli chcesz szybko uzyskać poprawne liczby zysku. Przełącz na **partie** później, gdy potrzebujesz śledzenia kosztów FIFO lub prognozowania zapasów - żadne dane nie są tracone, przełącznik po prostu zmienia, które źródło kosztu jest aktywne.
{% endhint %}

### Masowo: płaski koszt dla wielu produktów

Nie musisz otwierać modalu partii po jednym SKU naraz. Zaznacz kilka produktów za pomocą **pól wyboru** w wierszach tabeli, a następnie użyj akcji masowych, które pojawią się na pasku narzędzi, aby ustawić płaski koszt na wszystkich naraz.

1. Zaznacz **pole wyboru** w każdym wierszu produktu, który chcesz (lub pole wyboru w nagłówku, aby zaznaczyć całą stronę). **Przyciski akcji masowych** pojawiają się na pasku narzędzi.
2. Kliknij **Bulk add batch**. Otwiera się modal masowy.
3. Włącz przełącznik **„Easy mode: flat cost for all selected"** na górze modalu.
4. Wprowadź pojedynczy **Koszt na jednostkę** i wybierz **walutę**.
5. Kliknij **Apply flat cost**. Ten sam płaski koszt na jednostkę jest zapisywany do każdego zaznaczonego SKU i natychmiast nadpisuje ich partie dla COGS.

{% hint style="info" %}
Ten sam modal masowy pozwala też utworzyć pełną **partię magazynową** dla wszystkich zaznaczonych produktów (nazwa, jednostki i rozbicie kosztów na jednostkę), gdy pozostawisz Tryb łatwy wyłączony - przydatne, gdy otrzymałeś tę samą partię dostawy dla kilku SKU.
{% endhint %}

***

## 👣 Krok po kroku: Tworzenie nowej partii

1. Otwórz **Modal partii produktów** dla produktu.
2. Kliknij przycisk **„New Batch"** w pasku bocznym modalu.
3. Wypełnij formularz partii. Pola oznaczone **\*** są wymagane; każde pole kosztu jest **na jednostkę** i łączy się w koszt COGS partii z dostawą:

| Pole                              | Opis                                                            | Przykład          |
| --------------------------------- | --------------------------------------------------------------- | ----------------- |
| **Nazwa partii \***               | Opisowa etykieta dla tej partii zakupu                          | „Q2 Main Reorder" |
| **Łączna liczba jednostek \***    | Liczba zakupionych jednostek                                    | 500               |
| **Koszt netto na jednostkę \***   | Cena zakupu netto na jednostkę (bez podatku)                    | EUR 4,75          |
| **Koszt podatku na jednostkę**    | Podatek na jednostkę (VAT, podatek od sprzedaży)                | EUR 0,90          |
| **Koszt wysyłki na jednostkę**    | Wysyłka przychodząca/fracht alokowana na jednostkę              | EUR 0,35          |
| **Opłata płatności na jednostkę** | Opłata za przetwarzanie płatności na jednostkę (jeśli dotyczy)  | EUR 0,10          |
| **Koszt cła na jednostkę**        | Cła importowe / opłaty celne na jednostkę                       | EUR 0,20          |
| **Dodatkowy koszt na jednostkę**  | Wszelki inny koszt na jednostkę (inspekcja, przygotowanie itp.) | EUR 0,15          |
| **Data przyjęcia**                | Data otrzymania zapasów                                         | 2026-03-15        |
| **Waluta**                        | Waluta cen zakupu                                               | EUR               |

> **Nazwy partii** są unikalne w obrębie produktu i pozwalają odróżnić partie zakupu (np. „Q2 Main Reorder" vs. „Q3 Restock"). Ponowne użycie istniejącej nazwy dla tego samego SKU aktualizuje tę partię zamiast tworzyć drugą.

4. *(Opcjonalnie)* Zaznacz **„Apply these costs to past unlinked orders"** - zobacz poniżej.
5. Kliknij **„Create"**, aby zapisać partię.
6. Partia pojawia się na liście, a obliczenia COGS aktualizują się na wszystkich pulpitach.

{% hint style="success" icon="rocket" %}
**Wskazówka Pro:** Twórz nową partię za każdym razem, gdy zmienia się cena zakupu, nawet jeśli pochodzi od tego samego dostawcy. Utrzymuje to dokładny zapis historyczny COGS i pozwala śledzić, jak zmiany kosztów zaopatrzenia wpływają na marże w czasie.
{% endhint %}

### Stosowanie partii do przeszłych zamówień

Domyślnie nowa partia obejmuje tylko zamówienia od momentu utworzenia (przez FIFO). Jeśli wprowadzasz partię dla zapasów, które **już sprzedajesz**, zaznacz **„Apply these costs to past unlinked orders"** w formularzu tworzenia. SellerMagnet wtedy:

* Stosuje koszty partii na jednostkę do **każdej przeszłej pozycji zamówienia, która nie ma jeszcze dołączonej partii**, oraz
* **Automatycznie rozszerza pojemność partii**, aby objęła wszystkie te powiązane przeszłe zamówienia.

Dialog potwierdzenia („Apply costs to historical orders?") wyjaśnia zakres i ostrzega, że **przelicza historyczny Zysk, Marżę i ROI** dla tego SKU.

{% hint style="info" %}
Ta akcja jest **odwracalna**: usunięcie partii z modalu Zarządzania partiami cofa zmiany historyczne. To najszybszy sposób na uzupełnienie COGS dla SKU, który zacząłeś sprzedawać, zanim rozpocząłeś śledzenie partii.
{% endhint %}

### Zwroty z powrotem do magazynu

Nagłówek modalu partii ma przełącznik **„Add returns back"**. Gdy **włączony**, jednostki zwracane przez klientów są dodawane z powrotem do **nadającego się do sprzedaży** stanu magazynowego tego produktu (aby Twoja prognoza zapasów i liczby pozostałych jednostek odzwierciedlały zwroty nadające się do ponownej sprzedaży). Pozostaw wyłączony, jeśli zwroty nie są odsprzedawane. Domyślne ustawienie na poziomie konta dla tego znajduje się w **Ustawienia > Ogólne → Domyślnie zwroty nadające się do sprzedaży**.

### Edycja partii

1. Kliknij **przycisk edycji** na istniejącej partii na liście.
2. Zmień dowolne pole (ilość, cenę, datę, notatki).
3. Kliknij **„Edytuj"**, aby zapisać zmiany.
4. Wszystkie obliczenia zysku odnoszące się do tej partii aktualizują się automatycznie.

### Usuwanie partii

1. Kliknij **przycisk usuwania** na partii do usunięcia.
2. Pojawia się dialog potwierdzenia: *„Czy na pewno chcesz usunąć tę partię?"*
3. Kliknij **„Usuń"**, aby potwierdzić.

{% hint style="danger" %}
Usunięcie partii powoduje usunięcie jej danych COGS ze wszystkich historycznych obliczeń zysku. Usuwaj partie tylko wtedy, gdy zostały wprowadzone błędnie. Jeśli trzeba poprawić partię, użyj funkcji Edycji zamiast tego.
{% endhint %}

***

## Prognoza zapasów

Funkcja prognozy zapasów jest zintegrowana z modalem partii produktów i zapewnia analitykę predykcyjną zarządzania zapasami.

### KPI prognozy

| KPI                  | Opis                                                      | Wskaźnik zdrowia                                            |
| -------------------- | --------------------------------------------------------- | ----------------------------------------------------------- |
| **Bieżące zapasy**   | Aktualnie dostępne jednostki w magazynie Amazon           | Ikona cyjan                                                 |
| **Pozostałe dni**    | Szacowane dni do całkowitego wyczerpania                  | Ikona żółta; pigułka „Zdrowy" / „Ostrzeżenie" / „Krytyczny" |
| **Dzienne zużycie**  | Średnio sprzedane jednostki dziennie (30-dniowy lookback) | Ikona zielona                                               |
| **Data wyczerpania** | Prognozowana data osiągnięcia zerowego zapasu             | Ikona czerwona                                              |

### Wskaźniki statusu zdrowia

| Status          | Warunek                    | Kolor            |
| --------------- | -------------------------- | ---------------- |
| **Zdrowy**      | Ponad 30 dni zapasów       | Zielona pigułka  |
| **Ostrzeżenie** | Między 14 a 30 dni zapasów | Żółta pigułka    |
| **Krytyczny**   | Mniej niż 14 dni zapasów   | Czerwona pigułka |

### Wykres prognozy

Wykres wyświetla:

* **Niebieska linia ciągła:** Historyczne poziomy zapasów
* **Szara linia ciągła:** Historyczna dzienna sprzedaż
* **Pomarańczowa linia przerywana:** Prognozowane wyczerpywanie zapasów
* **Czerwona linia kropkowana:** Próg wyczerpania (zero zapasów)

Możesz:

* **Najechać** na dowolny punkt, aby zobaczyć dokładną datę i poziom zapasów
* **Przybliżać** lub **oddalać**, aby skupić się na konkretnych okresach
* Kliknąć **„Reset Zoom"**, aby wrócić do widoku domyślnego

{% hint style="success" icon="rocket" %}
**Wskazówka Pro:** Jeśli czas realizacji od dostawcy wynosi 60 dni, ustaw punkt uzupełnienia na 60-dniowym progu na wykresie prognozy. Gdy prognozowana linia zapasów przekroczy ten punkt, pora złożyć zamówienie.
{% endhint %}

***

## Reguły alertów zapasowych

Reguły alertów zapasowych pozwalają konfigurować automatyczne powiadomienia, gdy poziomy zapasów osiągną krytyczne progi.

### Dostęp do reguł alertów

1. Otwórz **Modal partii produktów** dla dowolnego produktu.
2. Kliknij **ikonę koła zębatego/ustawień** w nagłówku modalu.
3. Otwiera się modal Reguł zapasowych.

### Konfigurowalne reguły

| Reguła                    | Opis                                                   | Zalecane ustawienie                         |
| ------------------------- | ------------------------------------------------------ | ------------------------------------------- |
| **Brak zapasów**          | Alert gdy zapasy osiągną dokładnie 0 jednostek         | Włącz dla wszystkich produktów              |
| **Niskie zapasy**         | Alert gdy zapasy spadną poniżej niestandardowego progu | Ustaw na średni 14-dniowy wolumen sprzedaży |
| **Potrzeba uzupełnienia** | Alert gdy zapasy spadną poniżej punktu uzupełnienia    | Ustaw, aby pokryć czas realizacji dostawcy  |

### Konfiguracja reguły

1. Otwórz modal Reguł zapasowych.
2. Dla każdej sekcji reguły przełącz regułę **wł./wył.**
3. Ustaw **wartość progu** (liczba jednostek).
4. Wybierz **marketplace**, którego reguła dotyczy (lub „Wszystkie").
5. Kliknij **„Zapisz reguły"**, aby aktywować.

{% hint style="info" %}
Alerty zapasowe są dostarczane przez system powiadomień SellerMagnet. Upewnij się, że preferencje powiadomień są skonfigurowane w **Ustawienia > Powiadomienia**, aby otrzymywać alerty e-mail lub w aplikacji.
{% endhint %}

***

## Scenariusz z praktyki: Zarządzanie premierą produktu

**Sytuacja:** Wprowadzasz nowy produkt z 1000 jednostek początkowych zapasów po EUR 3,20 za sztukę.

| Krok | Akcja                                                                                                                                                             |
| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1    | Przejdź do **Zarządzania produktami** i znajdź nowy produkt (pojawia się automatycznie po wystawieniu na Amazonie)                                                |
| 2    | Otwórz **Modal partii produktów** dla produktu                                                                                                                    |
| 3    | Utwórz nową partię: Łączna liczba jednostek = 1000, Koszt netto na jednostkę = EUR 3,20, plus wszelkie koszty podatku/wysyłki/cła, Data przyjęcia = data premiery |
| 4    | Ustaw **Reguły alertów zapasowych**: Niskie zapasy na 200 jednostek, Uzupełnienie na 350 jednostek                                                                |
| 5    | Po 2 tygodniach sprawdź **Prognozę zapasów**, aby zobaczyć trendy dziennego zużycia                                                                               |
| 6    | Jeśli dzienne zużycie wynosi 15 jednostek/dzień i czas realizacji dostawcy to 30 dni, zamówienie trzeba złożyć gdy zapasy osiągną 450 jednostek (15 x 30)         |

**Przed partiami:** Pulpit pokazuje EUR 12 480 zysku na produkcie (mylące, tylko przychód minus opłaty). **Po partiach:** Pulpit pokazuje EUR 5 280 rzeczywistego zysku (przychód minus opłaty minus EUR 3 200 COGS).

***

## Zarządzanie wieloma partiami

Przy zamawianiu zapasów po różnych cenach, gromadzą się wiele partii na produkt. SellerMagnet obsługuje to domyślnie metodą **FIFO (First In, First Out)**. Możesz też przypisać średnią cenę ze wszystkich partii dla zamówień nieobjętych okresem konkretnej partii:

| Partia   | Ilość | Cena/jedn. | Data       |
| -------- | ----- | ---------- | ---------- |
| Partia 1 | 500   | EUR 3,20   | 2026-01-10 |
| Partia 2 | 300   | EUR 3,45   | 2026-03-05 |
| Partia 3 | 700   | EUR 2,95   | 2026-04-01 |

W miarę napływu zamówień COGS są alokowane z najwcześniejszej partii. Po wyczerpaniu 500 jednostek Partii 1, COGS automatycznie przechodzą na cenę Partii 2.

{% hint style="warning" %}
Usunięcie wcześniejszej partii powoduje przesunięcie alokacji COGS na następną dostępną partię. Może to retroaktywnie zmienić obliczenia zysku dla historycznych zamówień. Zawsze używaj Edycji zamiast Usuwania podczas korygowania danych partii.
{% endhint %}

***

<details>

<summary><strong>⚠️ Typowe błędy do uniknięcia</strong></summary>

| Błąd                                              | Wpływ                                                       | Lepsze podejście                                                           |
| ------------------------------------------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------- |
| Brak tworzenia partii dla jakiegokolwiek produktu | Wszystkie wartości zysku są błędne na całej platformie      | Uczyń tworzenie partii częścią procesu przyjmowania towaru                 |
| Używanie jednej partii dla wszystkich zapasów     | Brak śledzenia zmian cen ani dokładnego FIFO COGS           | Twórz nową partię dla każdego zamówienia zakupowego                        |
| Wprowadzanie COGS w złej walucie                  | Zawyżone/zaniżone koszty                                    | Zawsze wprowadzaj ceny w walucie bazowej SellerMagnet                      |
| Ignorowanie prognozy zapasów                      | Brak zapasów prowadzi do utraty sprzedaży i spadku rankingu | Sprawdzaj prognozy co tydzień dla najważniejszych produktów                |
| Ustawianie zbyt niskich progów alertów            | Alerty przychodzą, gdy jest już za późno na zamówienie      | Ustaw progi uwzględniające czas realizacji dostawcy + zapas bezpieczeństwa |
| Usuwanie partii w celu „naprawienia" danych       | Niszczenie historycznych zapisów COGS                       | Edytuj partię zamiast usuwania i ponownego tworzenia                       |

</details>

\## ✅ Najlepsze praktyki

1. **Twórz partie natychmiast** po otrzymaniu zapasów, nie gdy zaczną się sprzedawać.
2. **Rejestruj wszystkie składniki kosztu** per jednostkę: koszt netto, podatek, wysyłkę, opłaty płatności i cła/opłaty importowe. Zapewnia to, że Twoje COGS odzwierciedlają rzeczywisty koszt z dostawą.
3. **Używaj notatek** na partiach do śledzenia nazw dostawców, numerów PO lub rabatów ilościowych.
4. **Przeglądaj prognozy zapasów co tydzień** dla top 20 produktów generujących przychód.
5. **Ustaw alerty zapasowe** dla każdego produktu ze sprzedażą powyżej 10 jednostek/dzień.
6. **Audytuj COGS kwartalnie** porównując zapisy partii z fakturami dostawców.

***

## Eksportowanie produktów

Przycisk **Export** (ikona pobierania) na pasku narzędzi tabeli pobiera Twój katalog do użycia w arkuszach kalkulacyjnych lub do edycji i ponownego zaimportowania. Kliknij go, aby wybrać format:

| Format    | Do czego służy                                                                                  |
| --------- | ----------------------------------------------------------------------------------------------- |
| **CSV**   | Edycja w dowolnym narzędziu arkuszy kalkulacyjnych lub przygotowanie pliku do ponownego importu |
| **Excel** | Gotowy do otwarcia skoroszyt `.xlsx`                                                            |

* Jeśli **nie zaznaczono żadnych produktów**, eksport obejmuje **cały katalog** (uwzględniając bieżący widok).
* Jeśli masz **zaznaczone wiersze** za pomocą pól wyboru, mały dialog zapyta, czy wyeksportować **wszystkie produkty**, czy **tylko zaznaczone**.

{% hint style="info" %}
Eksport używa **tego samego układu kolumn co szablon importu**, więc najszybszy sposób masowej edycji COGS to: eksport -> edycja kolumn kosztów w arkuszu kalkulacyjnym -> ponowny import.
{% endhint %}

***

## Import masowy (CSV)

Zamiast wprowadzać partie po jednym produkcie naraz, możesz zaktualizować wiele SKU jednocześnie za pomocą przycisku **Import** (ikona wysyłania) na pasku narzędzi. Otwiera on prowadzony **3-etapowy kreator**.

{% stepper %}
{% step %}

### Wgraj

Przeciągnij **plik CSV** na obszar wysyłania (lub kliknij, aby przeglądać). Nad nim znajdują się dwa pomocniki:

* **Download Template** - pusty plik CSV z poprawnymi nagłówkami.
* **Export Current Products** - eksportuje Twój istniejący katalog, dzięki czemu możesz edytować rzeczywiste wartości i ponownie wgrać.

Kreator wyświetla **oczekiwane nagłówki**. Produkty są dopasowywane po **`sku` + `amazon_marketplace`**, a plik może przenosić najnowsze dane partii i wysyłki dla każdego SKU:

| Kolumna                                                            | Znaczenie                                                                                                                                          |
| ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `sku`                                                              | Twoje SKU sprzedawcy (wymagane do dopasowania)                                                                                                     |
| `amazon_marketplace`                                               | Marketplace, do którego należy SKU (wymagane do dopasowania)                                                                                       |
| `returns_sellable`                                                 | Czy zwroty wracają do zapasów nadających się do sprzedaży                                                                                          |
| `shipping_country_pricing_net_cost_in_cents` / `shipping_currency` | Koszt wysyłki na jednostkę i jego waluta                                                                                                           |
| `latest_batch_name`                                                | Nazwa partii do utworzenia/aktualizacji                                                                                                            |
| `latest_batch_total_units`                                         | Jednostki w partii                                                                                                                                 |
| `latest_batch_unit_net_cost_in_cents`                              | Koszt netto na jednostkę (w **pełnych centach**, np. `475` = 4,75)                                                                                 |
| `latest_batch_unit_tax_cost_in_cents`                              | Podatek na jednostkę (centy)                                                                                                                       |
| `latest_batch_unit_shipping_cost_in_cents`                         | Wysyłka przychodząca na jednostkę (centy)                                                                                                          |
| `latest_batch_unit_payment_cost_in_cents`                          | Opłata płatności na jednostkę (centy)                                                                                                              |
| `latest_batch_unit_customs_cost_in_cents`                          | Cło/opłata celna na jednostkę (centy)                                                                                                              |
| `latest_batch_unit_additional_cost_in_cents`                       | Wszelki inny koszt na jednostkę (centy)                                                                                                            |
| `latest_batch_currency`                                            | Waluta kosztów partii                                                                                                                              |
| `latest_batch_arrival_date`                                        | Data przyjęcia zapasów                                                                                                                             |
| `simple_unit_cost_in_cents`                                        | *Opcjonalnie.* Ustawia **płaski koszt na jednostkę Trybu łatwego** (pełne centy, np. `800` = 8,00), który nadpisuje partie magazynowe dla tego SKU |
| `simple_cost_currency`                                             | *Opcjonalnie.* Waluta dla płaskiego kosztu; domyślnie waluta marketplace'u                                                                         |

{% hint style="warning" %}
Wszystkie kolumny kosztów są w **pełnych centach**, nie w walucie dziesiętnej. Wprowadź `800` dla kosztu 8,00. Upewnij się, że format daty odpowiada formatowi pokazanemu w kreatorze.
{% endhint %}
{% endstep %}

{% step %}

### Walidacja

Każdy wiersz jest sprawdzany i oznaczany jako **Valid**, **Warning** lub **Error**. Z tego ekranu możesz:

* Filtrować do wierszy **Errors**, **Warnings** lub **Valid**.
* **Edytować** komórki bezpośrednio lub **masowo edytować** wartość w zaznaczonych wierszach.
* **Usuwać** wiersze, których nie chcesz importować.
* **Eksportować wiersze z błędami**, aby poprawić je w arkuszu kalkulacyjnym i ponownie wgrać.
  {% endstep %}

{% step %}

### Import

Końcowy przegląd pokazuje sumy (gotowe do importu, ostrzeżenia, błędy, które zostaną pominięte) oraz rozbicie na marketplace'y. Potwierdź, aby zastosować zmiany.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Import **aktualizuje istniejące produkty** (dopasowane po SKU + marketplace) nowymi danymi partii, płaskiego kosztu i wysyłki. **Nie tworzy nowych produktów** - listingi pojawiają się w SellerMagnet automatycznie, gdy staną się aktywne na Amazonie.
{% endhint %}

### Wczytywanie kilku partii dla tego samego produktu

Nie jesteś ograniczony do jednej partii na SKU. Aby zaimportować **wiele partii zakupowych dla tego samego produktu w jednym pliku, dodaj jeden wiersz na partię**: powtórz ten sam `sku` + `amazon_marketplace` w każdym wierszu i nadaj każdemu wierszowi **inną wartość `latest_batch_name`** z własnymi jednostkami, kosztami i datą dostawy. Każda unikalna nazwa partii staje się osobną partią, więc SKU z trzema uzupełnieniami zapasów to po prostu trzy wiersze.

{% hint style="warning" %}
Dwie rzeczy są przy tym istotne:

* **Nazwa partii jest kluczem.** Ponowne użycie istniejącej wartości `latest_batch_name` dla danego SKU **aktualizuje tę partię** zamiast dodawać nową. Pozostawienie pustej nazwy powoduje użycie wartości domyślnej (`SM Batch <date>`), więc kilka wierszy bez nazwy w tym samym dniu łączy się w jedną partię - nadaj każdej partii odrębną nazwę, gdy wczytujesz więcej niż jedną.
* **Spodziewaj się ostrzeżenia o duplikacie.** Krok walidacji oznacza powtórzone wiersze `sku` + `amazon_marketplace` ostrzeżeniem **"Duplicate SKU + Marketplace"**. Gdy celowo wczytujesz kilka partii, jest to oczekiwane - to informacja, a nie błąd, i wiersze i tak zostaną zaimportowane.
  {% endhint %}

***

## Porównanie: Tabela produktów vs. Zamówione produkty

| Cecha                                | Zarządzanie produktami                         | Zamówione produkty (sekcja Zamówienia)   |
| ------------------------------------ | ---------------------------------------------- | ---------------------------------------- |
| **Fokus**                            | Zarządzanie całym katalogiem                   | Analiza wyników sprzedaży                |
| **Uwzględnia niesprzedane produkty** | Tak                                            | Nie (tylko produkty z zamówieniami)      |
| **Zarządzanie partiami/COGS**        | Tak (główny cel)                               | Nie (wyświetlanie COGS tylko do odczytu) |
| **Prognoza zapasów**                 | Tak                                            | Nie                                      |
| **Alerty zapasowe**                  | Tak                                            | Nie                                      |
| **Filtrowanie tagów**                | Przez Produkty                                 | Tak (filtruj po tagach)                  |
| **Rozbicie finansowe**               | Podstawowy rachunek zysków i strat per produkt | Szczegółowe rozbicie per zamówienie      |

***

## ❓ FAQ

<details>

<summary><strong>Jak SellerMagnet oblicza COGS przy wielu partiach?</strong></summary>

SellerMagnet używa domyślnie alokacji FIFO (First In, First Out). Cena najstarszej partii jest używana jako pierwsza. Po całkowitym wyczerpaniu tej partii przechodzi na kolejną chronologicznie. Dla zamówień nieobjętych okresem żadnej partii możesz też przypisać średni koszt ze wszystkich partii.

</details>

<details>

<summary><strong>Czy mogę importować dane partii masowo?</strong></summary>

Tak. Użyj przycisku **Import** na pasku narzędzi produktów, aby uruchomić **3-etapowy kreator CSV** (Wgraj -> Walidacja -> Import). Pobierz szablon (lub wyeksportuj bieżące produkty), wypełnij kolumny partii i kosztów, a następnie ponownie wgraj. Możesz też ustawić płaski koszt na SKU w Trybie łatwym za pomocą opcjonalnej kolumny `simple_unit_cost_in_cents`. Zobacz [Import masowy (CSV)](#import-masowy-csv) powyżej. Aby wczytać **kilka partii dla jednego SKU**, dodaj jeden wiersz na partię z tym samym SKU + marketplace i inną wartością `latest_batch_name`. Produkty są dopasowywane po SKU + marketplace i aktualizowane w miejscu; import nie tworzy nowych produktów.

</details>

<details>

<summary><strong>Co jeśli sprzedaję ten sam produkt na wielu marketplace'ach?</strong></summary>

Twórz partie na poziomie produktu (per ASIN/SKU). Dane partii mają zastosowanie na wszystkich marketplace'ach, na których produkt jest sprzedawany. Reguły alertów zapasowych mogą być ustawiane per marketplace.

</details>

<details>

<summary><strong>Jak dokładna jest prognoza zapasów?</strong></summary>

Prognoza używa 30-dniowej kroczącej średniej dziennej sprzedaży do projekcji przyszłego wyczerpania. Dokładność zależy od spójności sprzedaży. Produkty z silnie sezonową lub promocyjną sprzedażą mogą mieć mniej dokładne prognozy.

</details>

<details>

<summary><strong>Czy mogę ustawić różne progi alertów per marketplace?</strong></summary>

Tak. Podczas konfigurowania reguł alertów zapasowych można wybrać konkretny marketplace lub ustawić reguły obowiązujące na wszystkich marketplace'ach.

</details>

<details>

<summary><strong>Co się stanie, jeśli zapomnę utworzyć partię dla produktu?</strong></summary>

Produkt będzie wykazywać EUR 0,00 dla COGS, co oznacza, że cały przychód minus opłaty Amazon pojawi się jako „zysk". Zawyża to rzeczywistą rentowność. Zalecamy tworzenie partii dla wszystkich produktów.

</details>

<details>

<summary><strong>Czy poziom zapasów aktualizuje się w czasie rzeczywistym?</strong></summary>

Dane zapasowe są synchronizowane z API Amazona i zazwyczaj aktualizują się kilka razy dziennie. Może wystąpić opóźnienie kilku godzin między rzeczywistą zmianą zapasów na Amazonie a wartością odzwierciedloną w SellerMagnet.

</details>

***

## ➡️ Co dalej?

{% content-ref url="/pages/H1Td90YmCCYjS1n5zsYH" %}
[Tagi produktów](/pl-przewodnik-sellermagnet/dashboard-i-analityka/dashboard-overview/product-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/PH5TrZ9cPLhmPXDA8Mwl" %}
[Wydajność listingów](/pl-przewodnik-sellermagnet/dashboard-i-analityka/dashboard-overview/listing-performance.md)
{% endcontent-ref %}
