Google Shopping-flöde för Shopify: Inställning, synkronisering och vanliga misstag
Hur du sätter upp ett Google Shopping-produktflöde från Shopify, håller det synkroniserat med Merchant Center och undviker felen som stänger av dina produkter.
Publicerad 2 maj 2026 · 7 min läsning
Google Shopping visar dina produkter för personer som aktivt söker efter att köpa något. Inte surfa runt — köpa. Intentionen är hög, konkurrensen är synlig och du betalar per klick. Att komma igång kräver en viss insats, men den löpande avkastningen motiverar det. Det svåra är inte själva uppsättningen. Det är att hålla flödet korrekt när det väl är live.
Vad Google Merchant Center faktiskt behöver
Google Merchant Center är länken mellan din Shopify-butik och dina Shopping-annonser. Du skickar in ett produktflöde — en XML-fil — och Merchant Center läser det, validerar det och gör godkända produkter tillgängliga för kampanjer.
Obligatoriska fält är: id, title, description, link, image_link, price, availability, brand, gtin och condition. Saknas något av dessa godkänns inte produkten.
Några valfria fält är tillräckligt viktiga för att behandlas som obligatoriska: sale_price och sale_price_effective_date för kampanjpriser, shipping för marknader där Google förväntar sig det (de flesta europeiska länder) och product_type för din egen kampanjorganisation.
Det fält som orsakar mest förvirring är gtin — streckkoden. Google använder GTIN för att matcha din produktannons mot sin egen produktkatalog. När det finns en matchning får din annons rikt innehåll: recensioner, standardiserade beskrivningar och bättre placering. Produkter utan giltig GTIN diskvalificeras inte, men de konkurrerar med ett handikapp. Om dina leverantörer tillhandahåller GTIN-koder ska du inkludera dem. Alla.
De vanligaste flödesfelen som saboterar prestandan
Saknad eller felaktig GTIN. En fel GTIN är värre än ingen GTIN. Skickar du in en streckkod som inte matchar något produkt i Googles katalog flaggar Merchant Center det direkt. Rensa din GTIN-data innan du skickar in.
Prisskillnad. Priset i flödet måste alltid stämma överens med priset på landningssidan. Om en kund klickar sig vidare från Shopping och ser ett annat pris på din webbplats, godkänner inte Merchant Center produkten. Det här är ett av de vanligaste skälen till att konton flaggas. Lösningen är automatiserad synkronisering — ditt flöde uppdateras varje gång priser ändras i Shopify.
Saknat sale_price. När du sätter en produkt på rea i Shopify anger du ett ordinariepris och ett reducerat pris. Om ditt flöde bara skickar ut det aktuella priset — reapriset — utan att också skicka originalvärdet som price och det reducerade som sale_price, visar Shopping ingen genomstrykning, ingen reavvisning och ingen känsla av tidsbegränsning. Du lämnar konverteringsgrad på bordet.
Inaktuell lagerstatus. Produkter tar slut. Om ditt flöde fortfarande listar dem som in_stock visar Merchant Center dem i Shopping, kunder klickar sig in och hittar ingenting — och du betalar för de klicken. Tillgängligheten behöver spegla ditt Shopify-lager i nära realtid.
Hur ofta bör ditt flöde uppdateras?
Google rekommenderar att du uppdaterar ditt flöde minst en gång per dag. För butiker med frekventa prisändringar — kampanjer, omprisättning, leverantörsuppdateringar — räcker det inte med dagliga uppdateringar.
Problemet med manuella flödesexporter är att de alltid är inaktuella när de väl skickas in. Du exporterar måndag morgon, priser ändras måndag eftermiddag och Merchant Center kör måndagens data ända till tisdag. Kör du en helgkampanj förstärks den diskrepansen.
Automatiserad synkronisering innebär att ditt flöde speglar din live-butik i Shopify inom några timmar, inte dagar. Google tillåter upp till fyra schemalagda hämtningar per dag via Merchant Center. De flesta butiker tjänar på att hämta var sjätte timme.
Stöd för reapris: viktigare än du tror
Shopping-annonser visar reapriset med en genomstrykning av originalpriset. En produkt som kostat 899 kr och nu visas för 599 kr med en tydlig nedsättning är en annan annons än en produkt som bara visar 599 kr. Klickfrekvensen på reavara med synliga genomstrykningar är genomgående högre än samma vara till ordinariepris.
Det här fungerar bara om ditt flöde korrekt skickar ut både price (originalet) och sale_price (det reducerade beloppet). Det är också klokt att inkludera sale_price_effective_date för att avgränsa kampanjen. Google använder det för att automatiskt avsluta reavvisningen när kampanjen är slut.
De flesta Shopify-butiker med manuellt hanterade flöden saknar sale_price-fältet helt. Kunderna ser fullt pris i Shopping, även när du har en aktiv kampanj på sajten.
Konkurrensfiltrerning: annonsera inte produkter du inte kan vinna på
Google Shopping är pay-per-click. Du betalar varje gång någon klickar, oavsett om de köper. Om din produkt är det tredje billigaste alternativet på en jämförelsesida och ingen klickar på den samlar du visningar som inte kostar dig något — men i det ögonblick någon faktiskt klickar från en svag position betalar du för trafik som aldrig hade konverterat.
Det praktiska svaret är att filtrera ditt flöde så att det bara inkluderar produkter där du är priskonkurrenskraftig. Ligger du inom några procent av lägsta pris är du med i kampen. Ligger du 20 procent över marknaden utan en tydlig anledning — bättre garanti, snabbare leverans, exklusivt sortiment — betalar du för synlighet som inte betalar tillbaka.
Konkurrensfiltrering kräver att du vet var dina priser befinner sig i förhållande till marknaden i realtid. Det innebär att kombinera ditt flöde med live-konkurrensdata, så att flödet bara exporterar produkter som är värda att annonsera.
Att hålla ett Google Shopping-flöde korrekt, komplett och konkurrenskraftigt är inte ett engångsarbete. Det är en löpande operationell disciplin. De butiker som får ut mest av Shopping är de som behandlar sitt flöde som en levande datakälla — inte en periodisk export.
Vill du ha ett produktflöde som håller sig synkroniserat automatiskt — med fullt stöd för reapris, korrekt lagerstatus och inbyggd konkurrensfiltrering — se hur ATHOMIC Produktflöden hanterar det.