> 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

Zarządzaj kompletnym katalogiem produktów ze śledzeniem COG (Cost of Goods), zarządzaniem partiami, płaskimi kosztami trybu łatwego, przypisywaniem stawek wysyłki, grupowaniem wariantów i regułami ale

{% 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 Products Management →**](https://dashboard.sellermagnet.com/dashboard/products)
{% endhint %}

Strona **Products Management** to miejsce, w którym zarządzasz całym katalogiem produktów, śledzisz Cost of Goods (COG) przez system partii, monitorujesz poziomy zapasów i konfigurujesz alerty zapasowe. Dokładne dane produktowe tutaj stanowią fundament każdego obliczenia zysku, marży i ROI w całym SellerMagnet.

> Każda wartość zysku widoczna na stronach Dashboard, Orders i Reports zależy od danych COG wprowadzonych tutaj. Jeśli Twoje wartości zysku wydają się nieprawidłowe, to jest pierwsze miejsce do sprawdzenia.

{% hint style="warning" %}
**Kluczowy pierwszy krok:** Zanim zaczniesz analizować jakiekolwiek dane o zyskach, dodaj dane kosztowe dla swoich 10 najlepiej generujących przychód SKU. Zajmuje to około 15 minut i odblokowuje dokładne obliczenia zysku na całej platformie.
{% endhint %}

***

## 🎥 Przewodnik wideo

{% hint style="info" %}
**Samouczek wideo już wkrótce.** Pełna, prowadzona prezentacja tej funkcji będzie tutaj dostępna już wkrótce.
{% endhint %}

***

## 🗂️ Struktura strony

| Sekcja                     | Cel                                                                                                                                    |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| **Tabela produktów**       | Pełny katalog z wyszukiwaniem, filtrami, presetami kolumn, sortowaniem i paginacją                                                     |
| **Modal partii produktów** | Zarządzanie COG, tworzenie/edycja partii i płaski koszt trybu łatwego per SKU                                                          |
| **Akcje masowe**           | Ustaw koszty, dodaj partie, przypisz stawkę wysyłki lub przypisz tagi do wielu SKU naraz                                               |
| **Inventory Rules**        | Przycisk na pasku narzędzi otwierający obowiązujące w całym koncie reguły braku zapasów, niskiego zapasu i automatycznego uzupełniania |

{% hint style="info" %}
**Prognozowanie zapasów znajduje się na osobnej stronie.** Prognozowane daty wyczerpania zapasów, dzienne zużycie i czas uzupełnienia znajdują się w **Inventory Planner**, otwieranym z menu wiersza **Manage** produktu -> **Open in Inventory Planner**. Zobacz [Zarządzanie wieloma partiami](#zarzadzanie-wieloma-partiami), jak dane partii zasilają te prognozy.
{% endhint %}

***

## Tabela produktów

![Products Management SellerMagnet](https://3115922490-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZIDRNZyxgf72uuL993pi%2Fuploads%2Fgit-blob-6ec3325dbdf37658a59e55a7c05c8af4b6baaf93%2Fproducts-management.png?alt=media)

Główna tabela produktów wymienia każdy produkt w Twoim połączonym katalogu Amazon.

### Kolumny tabeli

Domyślny preset **Essential** pokazuje poniższe kolumny. Widoczny tekst nagłówka jest celowo krótki; opis wyjaśnia, co oznacza każda kolumna.

| Kolumna         | Opis                                                                                                                                                                                                  | Sortowalna |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| **Product**     | Zdjęcie produktu, tytuł, ASIN (Amazon Standard Identification Number) i SKU (Stock Keeping Unit). Niesie też badge jakości danych (No batch / No COG / Easy mode) oraz klikalne pole rankingu **BSR** | Nie        |
| **Fulfillment** | Wskaźnik FBA lub FBM                                                                                                                                                                                  | Nie        |
| **Condition**   | Stan pozycji - **New** lub klasa używana, taka jak **Used - Very Good**, **Collectible** lub **Refurbished**                                                                                          | Nie        |
| **Status**      | Status listingu - **Active** lub **No Stock** (mogą pojawić się też inne stany, takie jak Inactive, Incomplete lub Expired)                                                                           | Nie        |
| **Price**       | Bieżąca cena listingu                                                                                                                                                                                 | Tak        |
| **Batch stock** | Jednostki wciąż przypisane do Twoich **partii** kosztowych (Twoje własne śledzone loty zapasów)                                                                                                       | Tak        |
| **Cost**        | Średnie **COG** (Cost of Goods) na jednostkę, z danych partii lub płaskiego kosztu trybu łatwego                                                                                                      | Tak        |
| **Stock**       | Aktualna dostępna ilość zapasów, tak jak raportuje ją **Amazon**                                                                                                                                      | Tak        |
| **Manage**      | Menu wiersza **⋮** (partie, głębokie linki i szybkie akcje)                                                                                                                                           | Nie        |

{% hint style="info" %}
**Batch stock vs. Stock** to dwie różne liczby. **Batch stock** liczy jednostki wciąż objęte wprowadzonymi przez Ciebie partiami kosztowymi, dzięki czemu SellerMagnet wie, który koszt na jednostkę zastosować. **Stock** to aktualna ilość, którą Amazon raportuje dla listingu. Mogą legalnie się różnić - na przykład, gdy zapas Amazon się zmienia, ale nie zarejestrowałeś pasującej partii.
{% endhint %}

Tylko cztery kolumny numeryczne - **Price**, **Batch stock**, **Cost** i **Stock** - są sortowalne. Kliknij nagłówek, aby sortować.

{% hint style="info" %}
**Mniej kolumn, niż się spodziewałeś?** Domyślny preset **Essential** ukrywa **Fulfillment** i **Condition** oraz przenosi ich wartości do linii meta pod nazwą produktu, więc żadne dane nie są tracone - zmienia się tylko ich pozycja. Przełącz na preset **Full** lub użyj personalizatora kolumn (zobacz [Wybór kolumn](#wybor-kolumn-presety-widoku)), aby pokazać każdą kolumnę.
{% endhint %}

### Wybór kolumn (Presety widoku)

Przycisk **View** (ikona kolumn) na pasku narzędzi otwiera małe menu do kontrolowania, które kolumny są pokazywane:

* **Essential** - kompaktowy preset (Fulfillment i Condition ukryte, ich wartości przeniesione pod nazwę produktu).
* **Full** - pokazuje każdą kolumnę.
* **Columns** - lista kontrolna per kolumna do włączania lub wyłączania poszczególnych kolumn.

Notatka **"Saved on this device"** potwierdza, że Twój wybór jest zapamiętywany lokalnie - preset i wybór kolumn utrzymują się w tej przeglądarce między przeładowaniami.

### Wyszukiwanie i filtrowanie

* **Pasek wyszukiwania:** Filtruj po nazwie produktu, ASIN lub SKU.
* **Filtr marketplace'u:** Wybierz konkretny marketplace lub wyświetl wszystkie. Marketplace jest **tylko filtrem** - nie jest kolumną tabeli.
* **Only active products:** Przełącznik ukrywający nieaktywne/zamknięte listingi. Twój wybór jest zapamiętywany.
* **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.
* **Filtr tagów:** Filtruj katalog według tagów przypisanych do produktów.
* **Paginacja:** Nawiguj po katalogu produktów z konfigurowalnymi rozmiarami stron.

{% hint style="warning" %}
Produkty bez danych partii będą pokazywać COG jako EUR 0,00, co oznacza, że obliczenia zysku są zawyżone. Szukaj produktów z badge **No COG** lub podejrzanie wysokimi marżami - prawdopodobnie potrzebują danych kosztowych.
{% 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** wymienia 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.

### Historia BSR (Best Sellers Rank)

Każdy kafelek produktu niesie małe pole rankingu **BSR**. Kliknij je, aby otworzyć modal historii **Best Seller Rank**:

* Przełącznik **Category / Subcategory** przełącza między rankingiem podstawowym i drugorzędnym.
* Przyciski zakresu czasu - **30D**, **90D**, **6M**, **1Y** i **All** - ustawiają okno.
* Wykres nanosi ranking w czasie. Niżej jest lepiej; Best Seller Rank jest przechwytywany raz dziennie.

### Menu wiersza Manage

Menu **⋮** w kolumnie **Manage** zbiera akcje per produkt i głębokie linki, w tym:

* **Manage Batches** - otwórz modal partii produktów (zarządzanie COG) dla tego SKU.
* **Open in Repricer** - przejdź do Repricera dla tego SKU/ASIN.
* **Open in Inventory Planner** - otwórz prognozę zapasów tego SKU (data wyczerpania, dzienne zużycie, czas uzupełnienia).
* **Select Shipping Rate** - przypisz regułę wysyłki FBM do tego produktu.
* Plus szybkie linki, takie jak Open in Listing Optimizer, Open in Sourcer, Listing Performance, Request Review, View Orders/Refunds/Analytics, Open on Amazon (widok kupującego), Open in Seller Central oraz Copy ASIN / Copy SKU.

***

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

System partii to podejście SellerMagnet do śledzenia Cost of Goods dla Twoich produktów. 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 COG  |
| Marża wydaje się sztucznie wysoka                        | Marża odzwierciedla faktyczną rentowność      |
| Obliczenie ROI jest bezużyteczne                         | ROI pokazuje prawdziwy zwrot z inwestycji     |
| Inventory Planner nie ma podstawy kosztowej do projekcji | Batch stock zasila prognozę Inventory Planner |
| Brak możliwości śledzenia zmian cen zakupu w czasie      | Pełna historia kosztów zaopatrzenia           |

### Otwieranie modalu partii

1. Przejdź do **Dashboard > Products**.
2. Znajdź produkt, którym chcesz zarządzać.
3. Kliknij menu **⋮** w kolumnie **Manage** i wybierz **Manage Batches**.
4. Otwiera się modal partii produktów.

### Układ modalu partii

Modal jest zorganizowany w te sekcje:

| Sekcja                  | Opis                                                                                                                                                                          |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nagłówek produktu**   | Zdjęcie produktu, nazwa, SKU, łączna liczba sprzedanych jednostek oraz przełącznik **Add returns back**                                                                       |
| **Panel trybu łatwego** | Opcjonalny płaski koszt na jednostkę (ograniczony flagą - zobacz [Tryb łatwy](#tryb-latwy-plaski-koszt-na-jednostke))                                                         |
| **Pasek boczny partii** | Lista wszystkich istniejących partii tego produktu, z przyciskiem **New Batch**                                                                                               |
| **Formularz partii**    | Utwórz lub edytuj partię z polami łącznej liczby jednostek, sześciu kosztów na jednostkę (netto, podatek, wysyłka, opłata płatności, cło, dodatkowe), daty przyjęcia i waluty |

***

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

{% hint style="info" %}
**Tryb łatwy jest ograniczony flagą.** Jest włączany per konto, więc przełącznik i masowa akcja **Set cost** opisana poniżej mogą nie pojawić się na każdym koncie. Jeśli ich nie widzisz, partie są Twoim źródłem kosztów.
{% endhint %}

W poblizu gory modalu partii znajduje się przełącznik **"Easy mode: flat cost per unit"**. 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)** zwija pola partii i pokazuje jedno pole **Cost per unit** 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 **Cost**.

### 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 lot zakupu i alokację FIFO                       |
| Twoja cena zakupu rzadko się zmienia                                 | Twoja cena zakupu zmienia się między zamówieniami               |
| Nie potrzebujesz historii kosztów per lot                            | Chcesz historii kosztów per lot i zwrotów z powrotem do zapasów |

{% 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 - żadne dane nie są tracone, przełącznik po prostu zmienia, które źródło kosztu jest aktywne.
{% endhint %}

### Masowe akcje kosztowe dla wielu produktów

Nie musisz otwierać modalu partii po jednym SKU naraz. Zaznacz **pola wyboru** w wierszach tabeli (lub pole wyboru w nagłówku, aby zaznaczyć całą stronę), a pojawi się pływający **pasek akcji masowych** z **Set cost**, **Bulk Add Batches**, **Shipping rate**, **Assign tags** i **Export**. Istnieją **dwie odrębne ścieżki płaskiego kosztu** i warto znać różnicę:

{% hint style="info" %}

* **Set cost** (tryb łatwy, per produkt) - otwiera *"Easy mode for selected products"*. Każde zaznaczone SKU **zachowuje swój własny koszt na jednostkę**; wpisujesz osobny koszt dla każdego wiersza i pozostawiasz pole puste, aby je pominąć. Użyj tego, gdy produkty kosztują różne kwoty.
* **Bulk Add Batches** (tryb łatwy, wspólny koszt) - modal masowej partii ma przełącznik **"Easy mode: flat cost for all selected"**, który zapisuje **jeden wspólny płaski koszt** do każdego zaznaczonego SKU naraz. Użyj tego, gdy cała selekcja kosztuje tyle samo na jednostkę.
  {% endhint %}

Ten sam modal **Bulk Add Batches** 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ś ten sam lot dla kilku SKU.

***

## 👣 Krok po kroku: Tworzenie nowej partii

1. Otwórz **modal partii produktów** dla swojego 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 COG partii z dostawą (bieżący **Total Cost per Unit** jest pokazywany podczas pisania):

| Pole                     | Opis                                                            | Przykład          |
| ------------------------ | --------------------------------------------------------------- | ----------------- |
| **Batch Name \***        | Opisowa etykieta dla tego lotu zakupu                           | "Q2 Main Reorder" |
| **Total Units \***       | Liczba zakupionych jednostek                                    | 500               |
| **Unit Net Cost \***     | Cena zakupu netto na jednostkę (bez podatku)                    | EUR 4,75          |
| **Unit Tax Cost**        | Podatek na jednostkę (VAT, podatek od sprzedaży)                | EUR 0,90          |
| **Unit Shipping Cost**   | Wysyłka przychodząca/fracht alokowana na jednostkę              | EUR 0,35          |
| **Unit Payment Fee**     | Opłata za przetwarzanie płatności na jednostkę (jeśli dotyczy)  | EUR 0,10          |
| **Unit Customs Cost**    | Cła importowe / opłaty celne na jednostkę                       | EUR 0,20          |
| **Unit Additional Cost** | Wszelki inny koszt na jednostkę (inspekcja, przygotowanie itp.) | EUR 0,15          |
| **Arrival Date**         | Data otrzymania zapasów                                         | 2026-03-15        |
| **Currency**             | Waluta cen zakupu                                               | EUR               |

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

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 COG aktualizują się na wszystkich pulpitach.

{% hint style="success" icon="rocket" %}
**Wskazówka Pro:** Twórz nową partię za każdym razem, gdy zmienia się Twoja cena zakupu, nawet jeśli pochodzi od tego samego dostawcy. Utrzymuje to dokładny zapis historyczny COG i pozwala śledzić, jak zmiany kosztów zaopatrzenia wpływają na Twoje 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?") wyszczególnia zakres (SKU, "All past orders without a batch") i ostrzega, że **przelicza historyczny Profit, Margin i ROI** dla tego SKU.

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

### Zwroty z powrotem do zapasów

Nagłówek modalu partii ma przełącznik **"Add returns back"**. Gdy **włączony**, jednostki zwracane przez klientów są dodawane z powrotem do stanu **partii** tego produktu (dzięki czemu ten sam koszt na jednostkę jest ponownie używany dla przyszłej sprzedaży tych jednostek). Pozostaw wyłączony, jeśli zwroty nie są odsprzedawane. Domyślne ustawienie na poziomie konta dla tego znajduje się w **Settings > General → Default returns sellable**.

### Edycja partii

1. Kliknij **przycisk edycji** na istniejącej partii w pasku bocznym.
2. Zmień dowolne pole (łączna liczba jednostek, koszty na jednostkę, data przyjęcia lub waluta).
3. Kliknij **"Edit"**, aby zapisać zmiany.
4. Wszystkie obliczenia zysku odnoszące się do tej partii aktualizują się automatycznie.

### Usuwanie partii

1. Kliknij **przycisk usuwania** na partii, którą chcesz usunąć.
2. Pojawia się dialog potwierdzenia proszący o potwierdzenie usunięcia.
3. Kliknij **"Delete"**, aby potwierdzić.

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

***

## Inventory Rules

Inventory Rules pozwalają konfigurować automatyczne powiadomienia e-mail, gdy poziomy zapasów osiągną krytyczne progi, oraz opcjonalne zachowanie automatycznego uzupełniania.

### Dostęp do Inventory Rules

Kliknij przycisk **Inventory Rules** (ikona pudełka) na **górnym pasku narzędzi** strony Products. Otwiera się modal *Inventory Rules & Notifications*.

{% hint style="info" %}
Te reguły są **obowiązujące w całym koncie** - **nie** są ograniczone per marketplace. W tym modalu nie ma selektora marketplace'u.
{% endhint %}

### Konfigurowalne reguły

| Reguła                                             | Opis                                                                                                                                                                                   | Zalecane ustawienie                                                    |
| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| **Notify when product is Out of Stock**            | Wysyła e-mail, gdy zapas produktu osiągnie zero                                                                                                                                        | Włącz dla wszystkich produktów                                         |
| **Notify when stock is below:**                    | Wysyła e-mail, gdy zapas spadnie poniżej progu. Wybierz **5**, **10**, **20** lub wartość **Custom**                                                                                   | Ustaw na swój średni 14-dniowy wolumen sprzedaży                       |
| **Automatically Restock Inventory** (Auto Restock) | Gdy zapas osiągnie 0, automatycznie podnosi poziom zapasów o **Restock Amount**, aby listing pozostał dostępny na Amazonie. Zawiera **listę wykluczeń**, aby pominąć wycofane produkty | Ustaw ilość pokrywającą czas realizacji dostawcy; wyklucz wycofane SKU |

{% hint style="info" %}
Auto Restock nie jest alertem o punkcie zamówienia przy niskim zapasie - utrzymuje dostępność, uzupełniając zapas z powrotem, gdy osiągnie zero. Użyj **listy wykluczeń** ("Exclude specific products"), aby wycofane pozycje nigdy nie były automatycznie uzupełniane.
{% endhint %}

### Konfiguracja reguły

1. Otwórz modal **Inventory Rules** z paska narzędzi.
2. Przełącz każdą regułę **wł./wył.**
3. Dla **niskiego zapasu** ustaw **Threshold** (5 / 10 / 20 / Custom).
4. Dla **Auto Restock** wprowadź **Restock Amount** i dodaj wszelkie produkty do **listy wykluczeń**.
5. Kliknij **Save Settings**, aby aktywować.

{% hint style="info" %}
Alerty zapasowe są dostarczane e-mailem. Upewnij się, że Twoje preferencje powiadomień są skonfigurowane w **Settings > Notifications**, abyś je otrzymywał.
{% endhint %}

***

## Stawki wysyłki (FBM)

Dla produktów FBM koszt dostawy wychodzącej należy do Twojego zysku. Przypisz **regułę wysyłki** do produktu, aby ten koszt był uwzględniony. Otwórz modal stawek wysyłki z menu **⋮** produktu (**Select Shipping Rate**) lub przez masową akcję **Shipping rate**. Modal ma dwie zakładki:

* **Apply one rule** - wybierz pojedynczą regułę wysyłki (z tych utworzonych w **Settings → Shipping Rules**) i zapisz ją do wybranego produktu (produktów).
* **Bulk map via CSV** - **Download current mapping (CSV)** Twoich produktów FBM, edytuj kolumnę **`new_rule`** w arkuszu kalkulacyjnym, a następnie **Upload edited CSV**, aby podejrzeć i zastosować. Reguły są dopasowywane po nazwie; pozostaw `new_rule` niezmienioną lub pustą, aby zachować bieżącą regułę, lub wpisz **REMOVE**, aby odpiąć regułę od SKU. Podgląd pokazuje dokładnie, które SKU zostaną przypisane, zmienione, wyczyszczone lub pozostawione bez zmian, zanim cokolwiek zostanie zapisane.

{% hint style="info" %}
Same reguły wysyłki twórz w **Settings → Shipping Rules**. Jeśli żadne reguły nie istnieją, modal Ci o tym mówi i linkuje Cię tam.
{% endhint %}

***

## Tagi

Użyj masowej akcji **Assign tags** (widocznej, gdy zaznaczysz produkty), aby otagować wiele SKU naraz. Tagi mogą być następnie używane do **filtrowania** katalogu i do analizy wyników w innych miejscach SellerMagnet.

***

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

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

| Krok | Akcja                                                                                                                                                  |
| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 1    | Przejdź do **Products Management** i zlokalizuj nowy produkt (pojawia się automatycznie po wystawieniu na Amazonie)                                    |
| 2    | Otwórz **modal partii produktów** (⋮ -> Manage Batches) dla produktu                                                                                   |
| 3    | Utwórz nową partię: Total Units = 1000, Unit Net Cost = EUR 3,20, plus wszelkie koszty podatku/wysyłki/cła, Arrival Date = data premiery               |
| 4    | Otwórz **Inventory Rules** z paska narzędzi: włącz Out-of-Stock i ustaw próg niskiego zapasu                                                           |
| 5    | Po 2 tygodniach otwórz **⋮ -> Open in Inventory Planner**, aby zobaczyć trendy dziennego zużycia i prognozowaną datę wyczerpania zapasów               |
| 6    | Jeśli dzienne zużycie wynosi 15 jednostek/dzień, a czas realizacji dostawcy to 30 dni, zaplanuj zamówienie, gdy zapas osiągnie 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 COG).

***

## Zarządzanie wieloma partiami

Gdy zamawiasz zapasy po różnych cenach, gromadzisz 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ń COG są alokowane najpierw z najwcześniejszej partii. Po wyczerpaniu 500 jednostek Partii 1, COG automatycznie przechodzą na cenę Partii 2. Ten sam batch stock jest tym, czego **Inventory Planner** używa do projekcji wyczerpania.

{% hint style="warning" %}
Jeśli usuniesz wcześniejszą partię, alokacja COG przesuwa się na następną dostępną partię. Może to retroaktywnie zmienić obliczenia zysku dla historycznych zamówień. Zawsze używaj Edit zamiast Delete podczas korygowania danych partii.
{% endhint %}

***

<details>

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

| Błąd                                                 | Wpływ                                                              | Lepsze podejście                                                                             |
| ---------------------------------------------------- | ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------- |
| Brak wprowadzenia jakiegokolwiek kosztu dla produktu | Wszystkie liczby zysku są błędne na całej platformie               | Dodaj partię (lub płaski koszt trybu łatwego) jako część swojego procesu przyjmowania towaru |
| Używanie jednej partii dla wszystkich zapasów        | Brak śledzenia zmian cen lub obliczenia dokładnego FIFO COG        | Twórz nową partię dla każdego zamówienia zakupowego                                          |
| Wprowadzanie COG w złej walucie                      | Zawyżone/zaniżone koszty                                           | Zawsze wprowadzaj ceny w prawidłowej walucie zakupu                                          |
| Ignorowanie Inventory Planner                        | Wyczerpanie zapasów prowadzi do utraty sprzedaży i spadku rankingu | Sprawdzaj planer 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, aby "naprawić" dane                 | Niszczy historyczne zapisy COG                                     | Edytuj partię zamiast usuwać i tworzyć ponownie                                              |

</details>

## ✅ Najlepsze praktyki

1. **Wprowadzaj koszty natychmiast** po otrzymaniu zapasów, a nie gdy zaczną się sprzedawać.
2. **Rejestruj wszystkie składniki kosztu** na jednostkę: koszt netto, podatek, wysyłkę, opłaty płatności i cła/opłaty importowe. Zapewnia to, że Twoje COG odzwierciedlają rzeczywisty koszt z dostawą.
3. **Nazywaj każdą partię jasno** (np. dostawca + zamówienie, "ACME Q2 Reorder"), aby loty zakupu pozostały łatwe do odróżnienia.
4. **Przeglądaj Inventory Planner co tydzień** dla swoich 20 najlepiej generujących przychód produktów.
5. **Ustaw reguły zapasowe** dla każdego produktu ze znaczącym tempem sprzedaży i wyklucz wycofane SKU z Auto Restock.
6. **Audytuj COG 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 go 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 COG 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 wymienia **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" %}
Kolumny `simple_unit_cost_in_cents` / `simple_cost_currency` mają zastosowanie tylko na kontach, gdzie **tryb łatwy** jest włączony. Wszystkie kolumny kosztów są w **pełnych centach**, nie w walucie dziesiętnej - wprowadź `800` dla kosztu 8,00. Upewnij się, że Twój 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 lotów zakupu 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ą przyjęcia. Każda unikalna nazwa partii staje się osobnym lotem, 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 ten lot** zamiast dodawać nowy. 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 jeden lot - zawsze 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 zostają zaimportowane.
  {% endhint %}

***

## Porównanie: Tabela produktów vs. Ordered Products

| Cecha                                | Products Management          | Ordered Products (sekcja Orders)        |
| ------------------------------------ | ---------------------------- | --------------------------------------- |
| **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/COG**         | Tak (główny cel)             | Nie (wyświetlanie COG tylko do odczytu) |
| **Inventory Rules**                  | Tak                          | Nie                                     |
| **Filtrowanie tagów**                | Tak                          | Tak                                     |
| **Rozbicie finansowe**               | Podstawowy P\&L per produkt  | Szczegółowe rozbicie per zamówienie     |

***

## ❓ FAQ

<details>

<summary><strong>Jak SellerMagnet oblicza COG, gdy mam wiele partii?</strong></summary>

SellerMagnet używa domyślnie alokacji FIFO (First In, First Out). Koszt najstarszej partii jest używany jako pierwszy. Gdy ta partia jest w pełni wyczerpana, przechodzi na następną partię 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 swoje bieżące produkty), wypełnij kolumny partii i kosztów, a następnie ponownie wgraj. Na kontach z trybem łatwym możesz też ustawić płaski koszt na SKU za pomocą opcjonalnej kolumny `simple_unit_cost_in_cents`. Aby wczytać **kilka partii dla jednego SKU**, dodaj jeden wiersz na partię z tym samym SKU + marketplace i inną wartością `latest_batch_name` - zobacz [Wczytywanie kilku partii dla tego samego produktu](#wczytywanie-kilku-partii-dla-tego-samego-produktu). 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 SKU). Dane partii mają zastosowanie do tego SKU. Inventory Rules są obowiązujące w całym koncie, nie per marketplace.

</details>

<details>

<summary><strong>Gdzie podziała się Prognoza zapasów?</strong></summary>

Prognozowanie zapasów znajduje się teraz na własnej stronie **Inventory Planner**, a nie wewnątrz modalu partii. Otwórz je z menu **⋮ Manage** produktu -> **Open in Inventory Planner**, aby zobaczyć prognozowaną datę wyczerpania zapasów, dzienne zużycie i czas uzupełnienia. Używa kroczącej średniej dziennej sprzedaży, więc dokładność zależy od tego, jak spójna jest Twoja sprzedaż.

</details>

<details>

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

Nie. Inventory Rules są konfigurowane raz i obowiązują w całym koncie - modal reguł nie ogranicza progów per marketplace.

</details>

<details>

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

Produkt będzie pokazywać EUR 0,00 dla COG (oraz badge **No COG**), co oznacza, że cały przychód minus opłaty Amazon pojawi się jako "zysk". Zawyża to Twoją rzeczywistą rentowność. Zalecamy dodanie partii lub płaskiego kosztu trybu łatwego dla wszystkich produktów.

</details>

<details>

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

Kolumna **Stock** jest synchronizowana z API Amazona i zazwyczaj aktualizuje 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. (**Batch stock** jest osobny - odzwierciedla jednostki wciąż objęte wprowadzonymi przez Ciebie partiami kosztowymi.)

</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 %}
