Migracija s WooCommercea na Shopify jedna je od stvari koje na prvi pogled izgledaju prilično jednostavno.
Izvezeš proizvode, uvezeš ih u Shopify, prebaciš temu, spojiš domenu i webshop je gotov.
U stvarnosti, ako se radi o ozbiljnom webshopu koji već godinama posluje, migracija je puno kompleksniji projekt.
Radim s ecommerce trgovinama i migracijama na Shopify, i iz tog iskustva mogu reći da najveći dio posla zapravo nije samo “prebacivanje webshopa”. Puno važnije je razumjeti kako postojeći webshop radi, što mu je potrebno, što je tijekom godina postalo tehnički dug i kako sve to prenijeti bez gubitka podataka, SEO-a ili važnih funkcionalnosti.
Zato prije svake migracije prvo treba postaviti pitanje: je li Shopify uopće pravi izbor za taj konkretni webshop?
Prvo: gdje Shopify nije idealan izbor
Shopify je vrlo kontrolirana platforma. To je jedna od njegovih najvećih prednosti, ali istovremeno i jedno od njegovih ograničenja.
Kod WooCommercea, uz odgovarajući hosting i dovoljno tehničkog znanja, imate vrlo velik stupanj kontrole. Možete pristupiti bazi, mijenjati PHP, napraviti vlastiti plugin, mijenjati checkout i praktički intervenirati u bilo koji dio sustava.
Shopify tako ne funkcionira.
Radite unutar platforme, njezinih API-ja, aplikacija, extensiona i razvojnih mogućnosti. Za većinu trgovina to je vrlo dobar kompromis, ali postoje situacije u kojima potpuna kontrola koju WooCommerce daje ima stvarnu vrijednost.
Ne može se baš sve jednostavno preseliti
Ako imate vrlo specifičan WooCommerce plugin ili custom funkcionalnost, ne postoji nužno identična Shopify verzija.
Ponekad postoji gotova aplikacija.
Ponekad se funkcionalnost može implementirati kroz Shopify Functions ili drugi dio Shopify platforme.
Ponekad treba razviti custom app.
A ponekad je najbolje zaključiti da funkcionalnost više nije potrebna.
To je jedan od razloga zašto ne volim pristup “preselimo sve što trenutno imamo”.
Prvo treba razumjeti zašto nešto postoji.
Shopify ima svoja ograničenja
Primjerice, standardni Shopify model proizvoda ima ograničenja oko product options i varijanti. Kod vrlo kompleksnih konfiguratora proizvoda, velikog broja opcija ili nestandardnih pricing modela potrebno je unaprijed provjeriti kako će se postojeća logika preslikati na Shopify.
Slično vrijedi za neke vrlo specifične checkout scenarije i backend poslovnu logiku.
To nije problem za većinu standardnih ecommerce trgovina, ali može biti vrlo bitno kod specifičnih business modela.
Shopify nije nužno jeftiniji (a ni skuplji)
Ovo je još jedna stvar koju vrijedi odmah razjasniti.
WooCommerce kao software nema Shopify-style mjesečnu platformsku pretplatu. Ali to ne znači da je WooCommerce automatski jeftiniji.
Kod WooCommercea treba gledati cijeli stack:
hosting, razvoj, održavanje, pluginove, sigurnost, backup, server, optimizaciju, bug fixing i razvoj novih funkcionalnosti.
Kod Shopifyja imate platformsku pretplatu, potencijalne troškove aplikacija i development.
Zato je puno korisnije uspoređivati ukupni trošak održavanja i razvoja webshopa, a ne samo cijenu same platforme.
Zašto onda toliko trgovina prelazi na Shopify?
Nakon što se maknu ova ograničenja, dolazimo do razloga zbog kojih Shopify često ima vrlo puno smisla.
Najveća razlika nije nužno u tome kako izgleda storefront.
Razlika je u tome koliko je cijeli ecommerce sustav jednostavan za održavanje i razvoj.
Ne morate održavati infrastrukturu webshopa
Kod WooCommercea imate cijeli stack koji treba održavati:
WordPress, WooCommerce, pluginove, temu, PHP, bazu, hosting, cache, sigurnost, backup i server konfiguraciju.
Svaki od tih slojeva može potencijalno postati problem.
Shopify je managed platforma.
Ne morate održavati server na kojem webshop radi. Ne morate razmišljati o PHP verziji, konfiguraciji cachea ili serveru koji treba izdržati sljedeću veliku kampanju.
To ne znači da Shopify webshop ne zahtijeva nikakvo održavanje.
Ali velik dio infrastrukturnog održavanja jednostavno više nije vaš problem.
Manje pluginova znači manje potencijalnih problema
WooCommerce plugin ekosustav jedna je od njegovih najvećih prednosti.
Ali nakon nekoliko godina webshop može završiti s desecima pluginova.
Jedan za SEO, drugi za filtere, treći za checkout, četvrti za popuste, peti za shipping, šesti za tracking, sedmi za reviews i tako dalje.
Svaki dodatni plugin znači još jednu komponentu koja može biti ažurirana, promijenjena ili prestati biti kompatibilna s nečim drugim.
Kod migracije na Shopify ne bih pokušavao svaki WooCommerce plugin zamijeniti jednom Shopify aplikacijom.
Prvo treba pogledati što svaki plugin zapravo radi.
Dio funkcionalnosti možda već postoji u Shopifyju. Dio se može riješiti jednostavnije. Dio se više ne koristi. A samo ono što stvarno treba postaje aplikacija ili custom development.
Rezultat često bude puno čišća arhitektura.
Migracija je prilika da se riješi tehnički dug
Webshop koji postoji pet ili deset godina rijetko izgleda kao na dan kada je napravljen.
S vremenom se nakupe stari pluginovi, custom kod, workaroundovi, stare integracije, neiskorištene funkcionalnosti, stari proizvodi, kategorije i razni dijelovi sustava koje nitko više ne dira jer “rade”.
Migracija je jedna od rijetkih prilika kada možemo sve to ponovno analizirati.
Ne moramo prenijeti svaki dio starog sustava.
Možemo odlučiti što ostaje, što se mijenja i što više nema smisla.
To je po meni jedna od najvećih vrijednosti dobro napravljene migracije.
Shopify nije samo platforma za webshop
Ovo je dio koji se često zanemari kada se uspoređuju WooCommerce i Shopify.
Shopify nije samo storefront i checkout.
Oko njega postoji cijeli ekosustav za ecommerce operacije: automatizaciju, marketing, customer data, komunikaciju, POS, inventory, skladišta i međunarodnu prodaju.
Zbog toga Shopify može biti puno više od zamjene za WordPress + WooCommerce.
Shopify Flow
Shopify Flow je jedan od alata koji mi je posebno zanimljiv jer omogućuje automatizaciju velikog broja svakodnevnih procesa bez custom developmenta.
Logika je relativno jednostavna:
trigger → condition → action.
Primjerice, možemo napraviti pravilo prema kojem se kupcu dodjeljuje određeni tag nakon određenog broja narudžbi, šalje se obavijest kada inventory padne ispod određene razine ili se pokreće određena akcija kada se dogodi specifičan tip narudžbe.
Takve stvari su se u WooCommerceu često rješavale pluginom ili custom kodom.
Flow ne zamjenjuje custom development, ali omogućuje da se velik broj svakodnevnih automatizacija napravi bez otvaranja development taska za svaku sitnicu.
Messaging, chat i komunikacija s kupcima
Shopify ekosustav uključuje i alate za komunikaciju s kupcima, poput Shopify Messaginga i Shopify Inboxa.
Za manji webshop to može biti jednostavan način da kupac postavi pitanje direktno iz trgovine.
“Imate li ovu veličinu?”
“Koja je razlika između ova dva proizvoda?”
“Šaljete li u Sloveniju?”
“Je li proizvod trenutno dostupan?”
Za veće trgovine Shopify se može povezati i s profesionalnim customer-support sustavima.
Bitno je da komunikacija može biti povezana s podacima o kupcu i njegovim narudžbama, umjesto da support funkcionira potpuno odvojeno od ecommerce sustava.
Shopcodes i QR kodovi
Shopify Shopcodes omogućuju povezivanje fizičkog svijeta s online trgovinom putem QR kodova.
QR kod može biti postavljen na proizvod, ambalažu, katalog, letak, POS materijal ili fizičku lokaciju i kupca odvesti direktno na određeni proizvod u webshopu.
To može biti posebno korisno za trgovine koje kombiniraju fizičku i online prodaju.
POS i fizičke trgovine
Ako business ima fizičku trgovinu uz webshop, Shopify POS je još jedna važna komponenta.
Online i offline prodaja mogu biti povezane kroz isti ecommerce ekosustav.
To znači da webshop, fizička trgovina, inventory i customer data ne moraju nužno biti potpuno odvojeni sustavi.
Kod ozbiljnijih retail sustava i dalje može imati smisla koristiti ERP ili specijalizirani POS, ali Shopify može biti vrlo dobar commerce layer između različitih sustava.
Više skladišta i lokacija
Shopify podržava rad s više inventory lokacija.
To je korisno ako imate centralno skladište, više fizičkih trgovina, showroom, fulfillment partnera ili više skladišnih lokacija.
Kod većih organizacija Shopify se može povezati s ERP-om ili WMS-om koji ostaje glavni sustav za upravljanje skladištem.
Poanta je da webshop više ne mora biti izolirani sustav koji samo prikazuje stanje zalihe.
Customer data i CRM
Ovdje je važno biti precizan.
Ne bih rekao da Shopify automatski zamjenjuje HubSpot, Salesforce ili neki drugi ozbiljan CRM.
Ali Shopify ima vrlo koristan customer i commerce data sloj.
Na jednom mjestu možemo imati informacije o tome tko je kupac, što je kupio, koliko je potrošio, kada je zadnji put kupio, koje proizvode kupuje, koje narudžbe ima i kako se ponaša unutar trgovine.
Ti podaci mogu se koristiti za segmentaciju, marketing, automatizaciju i povezivanje s vanjskim CRM sustavima.
Za ecommerce je to vrlo korisno jer customer data nije odvojena od stvarnog kupovnog ponašanja.
Shopify Markets i međunarodna prodaja
Za trgovine koje posluju na više tržišta Shopify ima i Shopify Markets.
Ovisno o konfiguraciji i planu, moguće je upravljati različitim tržištima, valutama, domenama, jezicima i načinima prezentacije trgovine.
Za business koji iz Hrvatske prodaje u više europskih ili globalnih tržišta, ovo može biti vrlo praktično.
WooCommerce također može vrlo dobro podržavati međunarodnu prodaju, ali ona često zahtijeva kombinaciju više pluginova i dodatnih konfiguracija.
App ekosustav
Shopify App Store je vjerojatno najpoznatiji dio ekosustava.
Ali dobar Shopify webshop ne bi trebao biti napravljen tako da samo instaliramo aplikaciju za svaku funkcionalnost koja nam padne na pamet.
Idealan pristup je kombinacija:
native Shopify funkcionalnosti + kvalitetne aplikacije + Flow + API + custom development.
Ako postoji dobro gotovo rješenje, nema smisla razvijati ga od nule.
Ako ne postoji, Shopify razvojni ekosustav omogućuje da se napravi vlastito rješenje.
Shopify je i dalje ozbiljna razvojna platforma
Postoji dosta stara percepcija da je Shopify platforma za male trgovine koje koriste gotovu temu.
To više nije dobar opis Shopifyja.
Moguće je razvijati potpuno custom Shopify teme, sections, aplikacije, integracije, pricing logiku, merchandising, automatizacije, loyalty sustave, AI funkcionalnosti i različita poslovna pravila.
Shopify Functions dodatno omogućuje razvoj custom commerce logike unutar Shopify ekosustava.
Drugim riječima, razlika nije:
WooCommerce = custom development
Shopify = gotov template
Razlika je više u tome gdje i na koji način taj development radimo.
Skaliranje
Kod WooCommercea, kada očekujete veliki promet, netko mora razmišljati o infrastrukturi.
Može li server izdržati?
Što se događa s bazom?
Je li cache dobro postavljen?
Imamo li dovoljno resursa?
Što se događa ako promet odjednom naraste deset puta?
Kod Shopifyja velik dio tog infrastrukturnog problema preuzima sama platforma.
To ne znači da Shopify webshop nikada ne može imati tehničkih problema.
Ali developer ne mora za svaku veću kampanju planirati server infrastrukturu.
To je značajna razlika.
Checkout
Checkout je jedan od najosjetljivijih dijelova ecommercea.
Kod WooCommercea često završimo s kombinacijom WooCommerce checkouta, payment plugina, checkout plugina, custom koda, trackinga i dodatnih integracija.
Sve to mora raditi zajedno.
Shopify checkout je puno centraliziraniji i standardiziraniji.
To ograničava neke vrste customizacije, ali zauzvrat dobivate konzistentniju checkout infrastrukturu.
Za većinu trgovina to je dobar trade-off.
A što je s SEO-om?
Ovo je jedno od prvih pitanja koje se postavlja kod migracije.
“Hoćemo li izgubiti Google pozicije?”
Ne mora se dogoditi.
Ali SEO migracija mora biti napravljena kako treba.
WooCommerce i Shopify imaju različite URL strukture.
Na primjer:
/product/proizvod/
može postati:
/products/proizvod
a:
/product-category/cipele/
može postati:
/collections/cipele
Zato se prije migracije radi URL mapping i postavljaju 301 redirectovi.
Ali URL nije jedina stvar.
Treba provjeriti i prenijeti:
- title tagove
- meta descriptions
- canonicale
- H1 strukturu
- internal linking
- structured data
- alt tekstove
- blog sadržaj
- indexaciju
Nakon migracije treba pratiti Google Search Console, crawl errors, 404 stranice, indexaciju i organski promet.
SEO migracija nije nešto što bih ostavio za zadnji dan prije launch-a.
Što se događa s podacima?
Ovisno o webshopu, mogu se migrirati proizvodi, varijante, SKU-ovi, inventory, slike, kupci, narudžbe, stranice, blog, recenzije i drugi relevantni podaci.
Ali različiti sustavi ne organiziraju podatke potpuno jednako.
Zato je potrebno napraviti mapping.
Posebno kod kompleksnijih trgovina treba paziti na:
- product variants
- metafields
- kategorije i kolekcije
- slike
- SKU-ove
- inventory
- customer data
- order history
- reviews
- custom fields
Kod jednostavnijih trgovina dio migracije može se napraviti kroz CSV ili postojeće migration alate.
Kod kompleksnijih sustava često ima više smisla napraviti kontroliranu custom migraciju.
Ne treba migrirati baš sve
Ovo je jedna od stvari koje bih uvijek pokušao objasniti klijentu.
Ako imate 8.000 proizvoda, možda stvarno trebate svih 8.000.
Ali možda ih je 2.000 zastarjelo.
Ako imate deset godina bloga, možda je dio sadržaja još uvijek vrijedan, a dio više nema nikakvu svrhu.
Ako imate 40 pluginova, definitivno ne želimo nužno svih 40 zamijeniti Shopify aplikacijama.
Migracija je prilika za čišćenje.
Cilj nije napraviti savršenu kopiju starog webshopa.
Cilj je napraviti bolju verziju webshopa.
Što se događa s WooCommerce pluginovima?
Za svaki plugin trebalo bi postaviti nekoliko pitanja:
Što radi?
Zašto ga koristimo?
Treba li nam još uvijek?
Postoji li Shopify funkcionalnost koja ga može zamijeniti?
Postoji li dobra aplikacija?
Treba li razviti custom rješenje?
Može li se proces potpuno pojednostaviti?
Na kraju migracije često se dogodi da webshop ima znatno manje zasebnih komponenti nego prije.
To nije samo estetska promjena.
Manje komponenti znači i manje potencijalnih točaka kvara.
Integracije
Webshop rijetko postoji samostalno.
Obično je povezan s ERP-om, CRM-om, računovodstvom, skladištem, dostavnim službama, marketplaceovima, email marketingom, analyticsom i drugim sustavima.
Zato prije migracije treba napraviti popis svih integracija.
Za svaku treba provjeriti postoji li Shopify integracija, treba li koristiti postojeću aplikaciju ili treba napraviti custom API integraciju.
Ovo je dio migracije koji se često podcijeni.
Webshop može izgledati savršeno, ali ako se narudžbe ne šalju u ERP ili inventory nije sinkroniziran, migracija nije završena.
Testiranje
Nakon importa nije dovoljno otvoriti homepage i reći “radi”.
Treba testirati cijeli customer journey.
Proizvod.
Varijantu.
Cart.
Discount.
Checkout.
Payment.
Shipping.
Email.
Order confirmation.
Fulfillment.
Refund.
Inventory.
Tracking.
Mobile.
Redirectove.
Integracije.
Treba napraviti i stvarne testne narudžbe.
Ako webshop ima više payment metoda, shipping opcija ili specifičnih pravila, svaku od njih treba testirati.
Tek nakon toga ima smisla prebaciti produkciju.
Kako izgleda sama migracija?
U praksi proces najčešće izgleda ovako.
Prvo napravimo audit postojećeg webshopa.
Gledamo proizvode, podatke, URL-ove, SEO, pluginove, integracije, tracking, checkout i poslovnu logiku.
Zatim definiramo što se migrira, što se mijenja, što se izbacuje i što treba razviti ponovno.
Nakon toga se postavlja Shopify struktura.
Migriraju se podaci.
Razvija se novi webshop i potrebne funkcionalnosti.
Postavljaju se integracije.
Radi se SEO mapping.
Zatim dolazi QA i testiranje.
Tek nakon toga ide launch.
I nakon launcha posao nije gotov.
Treba pratiti Search Console, analytics, 404 stranice, redirectove, tracking, konverzije, narudžbe i eventualne probleme koji se pojave kada stvarni korisnici počnu koristiti novu trgovinu.
Kada bih preporučio da ostanete na WooCommerceu?
Ne mislim da svaki WooCommerce webshop treba prijeći na Shopify.
Ako imate vrlo specifične zahtjeve koje Shopify ne može kvalitetno podržati, ako vam je potpuna kontrola nad infrastrukturom ključna ili ako imate vrlo custom backend logiku koja savršeno funkcionira na postojećem sustavu, nema smisla migrirati samo zato što je Shopify popularan.
Ako imate dobro održavan WooCommerce webshop koji radi ono što treba i nema realnog razloga za promjenu, migracija može biti nepotreban projekt.
Platforma nije cilj.
Dobro funkcioniranje ecommerce businessa je cilj.
Kada bih ozbiljno razmatrao Shopify?
Shopify bih ozbiljno razmatrao ako je WooCommerce s vremenom postao prekompliciran.
Ako imate velik broj pluginova.
Ako se često pojavljuju konflikti.
Ako je održavanje skupo.
Ako development velik dio vremena troši na održavanje umjesto na razvoj.
Ako je hosting postao problem.
Ako je teško skalirati webshop.
Ako administracija postaje sve kompliciranija.
Ako želite jednostavnije upravljati webshopom.
Ako želite brže uvoditi nove funkcionalnosti.
Ili ako je postojeća WooCommerce arhitektura jednostavno postala veće ograničenje nego prednost.
Zaključak
Migracija s WooCommercea na Shopify nije samo tehničko prebacivanje webshopa.
I nije nužno pravi izbor za svaki business.
Ali kada se napravi iz pravih razloga, migracija može biti dobra prilika da se cijeli ecommerce sustav ponovno promisli.
Što nam stvarno treba?
Što više ne treba?
Što Shopify već može napraviti?
Što možemo automatizirati kroz Flow?
Što možemo riješiti aplikacijom?
Što treba razviti custom?
Kako ćemo povezati ERP, CRM, skladište i marketing?
Kako ćemo zadržati postojeći SEO?
Kako ćemo testirati cijeli sustav prije launcha?
To su puno važnija pitanja od samog “možemo li prebaciti proizvode”.
Jer cilj migracije ne bi trebao biti napraviti isti WooCommerce webshop u Shopifyju.
Cilj bi trebao biti iskoristiti promjenu platforme da dobijemo sustav koji je jednostavniji za održavanje, lakši za razvoj i bolje prilagođen načinu na koji business danas posluje.
Ako je Shopify za taj business pravi izbor, onda migracija ima smisla.
Ako nije, onda je bolje ostati na WooCommerceu i napraviti ono što je potrebno da postojeći sustav radi kako treba.
To je i način na koji gledam na migracije: platforma je alat, a ne cilj.