Programista Shopify - sklepy, headless i integracje pod realny ruch

Programista Shopify - sklepy, headless i integracje pod realny ruch

5.00/5 - (17 głosów)
10 min czytania
Przewodnik

Jestem Mariusz Szatkowski i od 2006 roku piszę sklepy i strony. Przy Shopify robię to, czego nie załatwi edytor motywu: kod Liquid, sekcje Online Store 2.0, headless na Storefront API, Functions, integracje z ERP i magazynem oraz migracje z WooCommerce. Pracuję sam, więc kod, który dostajesz, piszę ja, a dostępów do Twojego sklepu nie przekazuję nikomu.

Projekt graficzny i makiety przygotowujesz Ty, na przykład w Figmie albo w arkuszu, w którym zaznaczasz, co ma stać gdzie. Ja zamieniam to w działający motyw.

Kto pisze kod

Mariusz Szatkowski, programista z Gdyni, wcześniej przez lata programista WooCommerce. Mam osiem certyfikatów Shopify Partner Academy, w tym Liquid Storefronts for Theme Developers i całą ścieżkę Conversion Rate Optimization. Rekomendacje klientów są na LinkedIn, a reszta historii na stronie o mnie.

Co robię w Shopify

Motywy Liquid i migracje do OS2, headless przez Storefront API z Hydrogen albo z własnym frontendem, rozszerzenia checkoutu w granicach Twojego planu, integracje z ERP i magazynem, migracje oraz porządki w sklepach obciążonych skryptami marketingowymi.

Gdzie pracuję

Zdalnie z Gdyni, dla sklepów z Polski i reszty UE. Rozmawiam mailowo, w dokumentach i w repozytorium.

Jak wyceniam

Indywidualnie, po briefie. Przebudowa motywu, headless, integracja z ERP i stała opieka to różne zakresy, więc każdy dostaje osobną ofertę z założeniami.

Co ustalić przed wdrożeniem sklepu na Shopify

Shopify trzyma w jednym miejscu katalog, stany, podatki, płatności i zwroty. Działa to dobrze, dopóki nikt nie próbuje przenieść całej logistyki hurtowni do Liquida. Dlatego zaczynam od listy rynków, walut, magazynów i zasad zwrotów.

W polskim sklepie dochodzą lokalne płatności. Shopify Payments jest dostępne w Polsce, a Przelewy24, PayU czy BLIK podłącza się przez bramki dostępne jako aplikacje płatnicze. Którą z nich da się włączyć dla Twojej waluty i rodzaju działalności, sprawdzam w panelu przed wyceną. Zwroty i częściowe realizacje testuję przed sezonem, bo tam wychodzą błędy.

Patrzę też na aplikacje. Polskie sklepy często mają jednocześnie dwie aplikacje do opinii, upsell i program lojalnościowy. Każda dokłada JavaScript i może się rozjechać z motywem po aktualizacji. Najpierw sprawdzam, czy wystarczą sekcje OS2, metaobiekty albo Shopify Flow, i dopiero potem dokładam kolejną subskrypcję.

Czym zajmuję się na co dzień

  • Metapola i metaobiekty na tabele rozmiarów, karty techniczne i kompatybilność, z walidacją importu CSV.
  • Sekcje OS2, które dział sprzedaży ustawia sam, bez ruszania szablonów ważnych dla LCP.
  • Storefront API (GraphQL) z paginacją kursorową i obsługą błędów przy nagłym ruchu z kampanii.
  • Integracje stanów i zamówień z Subiektem, Comarch Optimą albo innym ERP przez warstwę pośrednią z kolejką i logami.
  • Checkout: Shopify Functions i rozszerzenia UI tam, gdzie Shopify je udostępnia dla Twojego planu.
  • Pomiary szablonów kolekcji i produktu na telefonach, z których faktycznie kupują Twoi klienci.

Dostajesz repozytorium z historią zmian, sklep testowy i listę scenariuszy do sprawdzenia w koszyku przed każdym wdrożeniem.

Liquid i migracja do Online Store 2.0

Online Store 2.0 zastąpiło szablony plikami JSON z sekcjami, więc treść da się układać w edytorze bez programisty. Sporo sklepów nadal stoi na starych szablonach, bo migracja wymaga przeniesienia treści i ustawień. Traktuję ją jak refaktoryzację: usuwam zduplikowane snippety, ograniczam zapytania o kolekcje w pętlach i nadaję obrazom stałe proporcje, żeby nie skakał układ strony (CLS).

W Liquidzie pilnuję też dostępności: fokus w szufladzie koszyka, kontrast przycisków i komunikaty o stanie magazynu czytelne dla czytników ekranu. Od 28 czerwca 2025 sklepy internetowe obejmuje ustawa o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług, z wyjątkiem mikroprzedsiębiorców.

Przykłady kodu Liquid, GraphQL i webhooków Shopify

Wzorce, których używam w sklepach: ustawienia sekcji OS2, ograniczone zapytanie GraphQL pod siatkę kolekcji i odbiornik webhooków odporny na duplikaty.

Schema sekcji (Online Store 2.0)

{% schema %}
{
  "name": "Featured collection",
  "tag": "section",
  "class": "section-featured-collection",
  "settings": [
    {
      "type": "collection",
      "id": "collection",
      "label": "Collection"
    },
    {
      "type": "range",
      "id": "products_to_show",
      "min": 2,
      "max": 12,
      "step": 1,
      "default": 4,
      "label": "Products to show"
    }
  ],
  "presets": [{ "name": "Featured collection" }]
}
{% endschema %}

Zapytanie Storefront API z paginacją kursorową

Zmienne: handle (kolekcja), first (rozmiar strony), after (kursor).

query CollectionProducts($handle: String!, $first: Int!, $after: String) {
  collection(handle: $handle) {
    id
    title
    products(first: $first, after: $after) {
      pageInfo {
        hasNextPage
        endCursor
      }
      edges {
        cursor
        node {
          id
          handle
          title
        }
      }
    }
  }
}

Jak obsłużyć webhooki Shopify bez duplikatów

Shopify może dostarczyć ten sam webhook więcej niż raz. Dokumentacja zaleca deduplikację po nagłówku X-Shopify-Webhook-Id. Odbiornik ma 5 sekund na odpowiedź, więc cięższa praca idzie do kolejki.

// Pseudokod: odbiornik w Node z krótkotrwałym cache deduplikacji
async function handleOrderCreate(payload, headers) {
  const webhookId = headers["x-shopify-webhook-id"];
  const orderId = payload?.id?.toString();
  if (!webhookId || !orderId) return { status: 400 };

  const dedupeKey = `orders/create:${webhookId}`;
  if (await cache.has(dedupeKey)) {
    return { status: 200, body: "duplicate ignored" };
  }

  await enqueueErpExport(orderId);
  await cache.set(dedupeKey, "1", { ttlSeconds: 86400 });
  return { status: 200 };
}

Ograniczona pętla Liquid na siatce produktów

Sztywny limit i stałe szerokości w image_url zatrzymują rozrost pętli i pobieranie za dużych obrazów na telefonach.

{% assign cap = section.settings.products_to_show | default: 8 %}
{% assign collection = section.settings.collection %}
<ul class="product-grid" role="list">
  {% for product in collection.products limit: cap %}
    <li>
      <a href="{{ product.url }}">
        {{
          product.featured_image
          | image_url: width: 640
          | image_tag: loading: 'lazy', widths: '320,640,960'
        }}
      </a>
    </li>
  {% endfor %}
</ul>

Jak dodać produkt do koszyka przez Storefront API

Jeśli token Storefront API nie powinien trafić do kodu w przeglądarce, mutację wywołuję po stronie serwera, na przykład w akcji trasy w Hydrogen.

mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {
  cartLinesAdd(cartId: $cartId, lines: $lines) {
    cart {
      id
      totalQuantity
    }
    userErrors {
      field
      message
    }
  }
}

Przykładowe zmienne:

{
  "cartId": "gid://shopify/Cart/YOUR_CART_ID",
  "lines": [
    {
      "merchandiseId": "gid://shopify/ProductVariant/YOUR_VARIANT_ID",
      "quantity": 1
    }
  ]
}

Headless: Storefront API, Hydrogen i koszt utrzymania

Storefront API udostępnia katalog, koszyk i kontekst kupującego przez GraphQL, więc frontend może działać bez Liquida. Hydrogen to frameworkowy stack Shopify do takich sklepów. Według dokumentacji Shopify szablon startowy używa React Router 7 w trybie frameworka i wdraża się na Oxygen, hosting Shopify dla Hydrogen. Jeśli Twój zespół zna React Router, loadery i akcje będą dla niego znajome.

Hydrogen nie jest obowiązkowy. Firmy, które mają już frontend w Next.js albo Astro, mogą wołać Storefront API bezpośrednio i zostać przy swoim design systemie.

Headless sam z siebie nie przyspiesza sklepu. Ciężki bundel Reacta z dziesięcioma trackerami przegra z dobrze napisanym motywem. Porównuję LCP na tych samych trasach, wagę JavaScriptu, koszt hostingu i to, jak redakcja będzie podglądać zmiany. Jeśli headless nie wygrywa, poprawiam motyw i usuwam aplikacje.

Jak dostosować checkout Shopify przez Functions

Shopify nie pozwala sklepom wstrzykiwać dowolnego JavaScriptu do checkoutu. Rabaty, koszty wysyłki i dostępne metody płatności zmienia się przez Shopify Functions i oficjalne rozszerzenia UI.

Ograniczenia planów, o których trzeba wiedzieć przed wyceną:

  • rozszerzenia UI w krokach informacji, wysyłki i płatności działają tylko na Shopify Plus (dokumentacja),
  • własna aplikacja z Functions wymaga Plus; na niższych planach Functions działają przez aplikacje publiczne z App Store (dokumentacja).

Pól podatkowych nie podmieniam skryptem na skróty. Dane do faktury muszą zgadzać się z ustawieniami rynków i z tym, czego oczekuje Twoja księgowość.

Integracja Shopify z ERP przez webhooki i kolejki

Zamówienia trzeba zwykle spiąć z magazynem centralnym albo zewnętrznym fulfilmentem. Webhooki orders/create i inventory_levels/update muszą być odporne na duplikaty, bo Shopify może dostarczyć to samo zdarzenie dwa razy, a ERP potrafi zablokować rekord przy złym SKU.

Webhook trafia do kolejki (np. Cloudflare Queues albo AWS SQS), a eksport do ERP odczytuje ją osobno i zapisuje błędy w widoku zaległych zdarzeń. Alert przychodzi, zanim stany w Shopify i w magazynie rozjadą się na tyle, że zauważy to obsługa klienta.

Sklep na WooCommerce da się przenosić etapami: najpierw katalog i płatności na Shopify, a stary checkout wyłączam, gdy webhooki działają stabilnie.

Wydajność: Core Web Vitals i skrypty marketingowe

Interakcje na telefonach (INP) psują najczęściej mega menu, karuzele produktów i skrypty opinii ładowane od razu. Profiluję szablony i odchudzam kod firm trzecich. Część tagów można przenieść na serwer, jeśli pozwala na to Twoja polityka prywatności.

Wzrostu konwersji o konkretny procent nie obiecuję. Dostajesz pomiar przed zmianą i po niej oraz listę usuniętych wąskich gardeł.

Sprzedaż za granicę i B2B

Sprzedaż z Polski do innych krajów wymaga jasnych informacji o kosztach dostawy, cłach i czasie realizacji. Konfiguruję Shopify Markets, a teksty prawne uzgadniasz ze swoim doradcą.

Funkcje B2B (firmy, katalogi, warunki płatności) są dostępne na planach Basic, Grow, Advanced i Plus, a ich zakres zależy od planu (pomoc Shopify). Modeluję firmy, cenniki i zamówienia tak, żeby handlowcy nie wpisywali tych samych danych drugi raz. Od 2026 roku faktury B2B w Polsce wystawia się w KSeF, więc integracja z programem fakturowym jest częścią projektu.

Migracja na Shopify bez utraty SEO

Przeprowadzka bez mapy przekierowań kończy się falą błędów 404 w Search Console. Eksportuję stare adresy, przypisuję im przekierowania 301 i sprawdzam błędy po starcie. Atrybuty techniczne przenoszę do metapól, żeby nie zniknęły filtry kolekcji. Dane strukturalne Product i Organization dopasowuję do tego, co faktycznie sprzedajesz.

Asystenci AI czytają te same fakty co ludzie: politykę zwrotów, czas wysyłki, dostępne rozmiary. Pilnuję, żeby JSON-LD, FAQ i treść strony mówiły to samo.

Narzędzia

Motyw ma CI, testy najważniejszych ścieżek koszyka, a sekrety leżą poza kodem motywu. Integracje dokumentuję tak, żeby Twój dział IT mógł je przejąć bez mojej pomocy.

ObszarCo podłączam
PłatnościShopify Payments, lokalne bramki przez aplikacje płatnicze, karty z 3-D Secure
LogistykaInPost, DHL, DPD przez aplikacje albo API przewoźnika
ERP i stanyWebhooki z deduplikacją, synchronizacja SKU, kontrola rozjazdów przy promocjach
AnalitykaGA4 po zgodzie, tagi po stronie serwera tam, gdzie pozwala polityka prywatności
MailingKlaviyo i podobne narzędzia ładowane tak, żeby nie spowalniały sklepu
TreśćWordPress albo headless CMS obok Shopify, z jednym źródłem danych o produktach

Certyfikaty Shopify Academy

Pozostałe kursy Shopify Partner Academy: Liquid Storefronts for Theme Developers (Credly) i Creating a Digital Marketing Strategy.

Łączyłem Shopify z WordPressem i WooCommerce dla klientów z Polski i Wielkiej Brytanii. Opinie o tych wdrożeniach są w rekomendacjach na LinkedIn, część z nich także poniżej.

Jeśli budujesz aplikację Shopify i potrzebujesz wsparcia przy jej wpisie w App Store, pomiarze onboardingu i kontakcie po instalacji, tym zajmuje się inżynieria go-to-market.

Jak zacząć projekt na Shopify

Napisz przez formularz kontaktowy, co chcesz zrobić. Pomoże eksport produktów, lista aplikacji i integracji oraz terminy kampanii. Odpowiem na piśmie, z pytaniami albo z ofertą opisującą etapy, założenia i ryzyka.

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikacj...”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez...”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, k...”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość...”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów ...”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za ...”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się ba...”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyje...”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluc...”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania...”

Pracowaliśmy z Mariuszem w różnych zespołach

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Ile kosztuje wdrożenie lub przebudowa sklepu na Shopify?#
Wyceniam indywidualnie, po przeczytaniu briefu: katalog, rynki, aplikacje, integracje i terminy kampanii. Odchudzenie motywu OS2 i headless z synchronizacją kilku magazynów różnią się kosztem o rząd wielkości. Dostajesz pisemną ofertę z etapami i założeniami, więc każde rozszerzenie zakresu widać w kosztorysie. Cennika na tej stronie nie publikuję.
Czy pracujesz na Shopify Plus?#
Pracuję na każdym planie, na którym działa sklep. Plus jest potrzebny między innymi do rozszerzeń UI w krokach informacji, wysyłki i płatności oraz do własnych aplikacji z Shopify Functions. Sklepy na niższych planach korzystają z Functions przez aplikacje publiczne z App Store. Jeśli problemem jest motyw albo nadmiar aplikacji, zmiana planu go nie rozwiąże.
Czy żeby przyspieszyć sklep, trzeba przejść na headless?#
Zwykle nie. Najpierw sprawdzam Liquid, obrazy, aplikacje i tagi marketingowe, bo to one najczęściej podnoszą INP na telefonach. Mierzę szablony kolekcji i produktu. Headless proponuję wtedy, gdy zysk z niego pokrywa koszt utrzymania drugiego frontendu i drugiego procesu wdrożeń.
Hydrogen, Liquid czy własny frontend na Storefront API?#
Hydrogen działa dziś na React Router 7 w trybie frameworka i wdraża się go na Oxygen. Wybieram go, gdy w firmie jest już React i ktoś będzie go utrzymywał. Liquid zostaje lepszym wyborem, gdy treści i promocje żyją w edytorze motywu. Astro albo Next.js na Storefront API ma sens, gdy masz już w nich design system. O wyborze decydują pomiary LCP i INP, potrzeba podglądu dla redakcji i koszt hostingu.
Co robisz, gdy webhooki się dublują albo nie dochodzą?#
Shopify może dostarczyć ten sam webhook więcej niż raz, więc odbiornik deduplikuje po nagłówku X-Shopify-Webhook-Id. Odbiornik ma 5 sekund na odpowiedź; po błędzie Shopify ponawia dostawę 8 razy w ciągu 4 godzin, a subskrypcję utworzoną przez Admin API usuwa po 8 kolejnych niepowodzeniach. Dlatego webhook trafia do kolejki, a eksport do ERP działa osobno, z logiem i możliwością bezpiecznego powtórzenia.
Czy przejmujesz motyw po innym wykonawcy?#
Tak. Zaczynam od audytu kodu w osobnej gałęzi, żeby sklep działał bez zmian. Spisuję pliki, które dotykają cen, koszyka i konta klienta, i zaznaczam, gdzie aplikacje wstrzykują swój kod. Pełną przebudowę proponuję dopiero, gdy suma napraw przekracza jej koszt.
Czy migracja z WooCommerce na Shopify jest możliwa bez utraty pozycji?#
Przenoszę produkty, klientów i historię zamówień, a atrybuty trafiają do metapól, żeby nie zniknęły filtry ani feedy. Każdy stary adres dostaje przekierowanie 301, a po przełączeniu domeny pilnuję 404 w Search Console. Gwarancji pozycji nikt uczciwie nie da; procedura ogranicza ryzyko utraty ruchu.
Czy da się podłączyć Shopify do polskiego ERP?#
Tak, przez warstwę pośrednią z logami i opisem pól: jednostki, stawki VAT, kody magazynów. Batch albo synchronizację bliską czasu rzeczywistego dobieram do liczby zamówień. Przed startem testuję częściowe wysyłki, zwroty i korekty. Jeśli sprzedajesz firmom, faktury muszą trafić do KSeF, a Shopify sam tego nie robi, więc potrzebny jest program fakturowy z integracją KSeF.
Czy piszesz własne aplikacje Shopify?#
Tak, gdy brakującej funkcji nie da się zrobić sekcją Liquid ani Shopify Flow. Aplikacja dostaje tylko te uprawnienia OAuth, których potrzebuje. W propozycji opisuję, jakie tańsze rozwiązania odrzuciłem i dlaczego.
Jak podchodzisz do RODO w sklepie na Shopify?#
Spisuję, które dane osobowe trafiają z webhooków i formularzy do CRM, narzędzi mailingowych i analityki. Skrypty marketingowe ładują się dopiero po zgodzie. Tokeny API mają minimalny zakres i nie są zapisane w motywie. Zanim dostanę dostęp do danych klientów, podpisujemy umowę powierzenia zgodnie z art. 28 RODO.
Czy pomagasz w sprzedaży za granicę?#
Konfiguruję Shopify Markets, waluty i komunikaty o kosztach dostawy tak, żeby klient widział właściwą kwotę przed płatnością. Kwestie celne i podatkowe ustalasz z doradcą, a ja odwzorowuję ustalone reguły w sklepie. Przed startem testuję koszyki w obcej walucie i zwroty.
Jak raportujesz postęp prac?#
Na piśmie: e-mail, dokument z decyzjami i historia w repozytorium. Każdą zmianę pokazuję w sklepie testowym albo na motywie nieopublikowanym i opisuję, co się zmieniło. Przy migracji dostajesz liczby rekordów, listę wyjątków i plik przekierowań. Cotygodniowych spotkań nie prowadzę; jeśli potrzebujesz rozmowy, napisz.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotuję wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły