Als Shopify-producten niet naar Google synchroniseren, zit het probleem meestal niet “ergens bij Google”, maar in één van vijf concrete schakels: het product is niet beschikbaar voor het Google & YouTube-kanaal, verplichte productdata ontbreekt, Merchant Center keurt het item af of beperkt het, de Content API-feed is blijven hangen, of een handmatige feedregel overschrijft de Shopify-data. Begin daarom niet met willekeurig opnieuw koppelen, maar controleer per SKU waar de keten breekt: Shopify productstatus, Google-kanaalbeschikbaarheid, feedstatus, Merchant Center Diagnostics en uiteindelijk de waarde die Google écht ontvangt.
Dat klinkt minder spannend dan “de integratie is kapot”, maar het scheelt uren zoeken. In de praktijk zie je vaak dat Shopify keurig producten heeft, Google Merchant Center keurig verbonden lijkt, en toch staat er in Shopify: “0 producten beschikbaar voor Google” of in Merchant Center: “geen producten verwerkt”. Dan gaan teams apps verwijderen, accounts opnieuw koppelen en campagnes pauzeren. Soms helpt dat. Vaker maskeert het alleen het echte probleem: Google krijgt geen verkoopbaar, compleet en consistent productrecord.
Voor ecommerce-teams is dit geen klein technisch irritatiepunt. Als producten niet synchroniseren, verdwijnen ze uit gratis vermeldingen, Shopping-campagnes verliezen assortiment, Performance Max gaat optimaliseren op een halve catalogus en prijs- of voorraadwijzigingen kunnen dagen achterlopen. Een feedfout van 37 producten lijkt administratief. Tot precies die 37 producten samen 42% van je Google Shopping-omzet dragen.
Wat synchronisatie eigenlijk betekent
De Google & YouTube-app voor Shopify stuurt productdata via een feed of Content API naar Google Merchant Center. Merchant Center verwerkt die data vervolgens voor gratis vermeldingen, Shopping-advertenties, YouTube Shopping en andere Google-oppervlakken. Tussen “product bestaat in Shopify” en “product kan in Google Ads worden gebruikt” zitten dus meerdere stappen.
- Shopify-product: titel, beschrijving, prijs, voorraad, afbeeldingen, varianten, status en publicatiekanalen.
- Google & YouTube-kanaal: de Shopify-laag die bepaalt welke producten naar Google mogen en welke Google-velden ontbreken.
- Merchant Center: de Google-laag die producten verwerkt, afkeurt, beperkt of goedkeurt.
- Google Ads: de campagnelaag die alleen producten kan gebruiken die beschikbaar, goedgekeurd en binnen de juiste feedlabel- of landinstelling vallen.
Wanneer iemand zegt “Shopify synchroniseert niet naar Google”, bedoelt hij dus vaak één van vier verschillende dingen. Eén: Shopify stuurt niets. Twee: Shopify stuurt wel iets, maar Merchant Center verwerkt het niet. Drie: Google ontvangt het product, maar keurt het af. Vier: Google keurt het goed, maar Ads toont het niet in de campagne. Die nuance is belangrijk, want elk probleem vraagt om een andere oplossing.
De meest voorkomende oorzaken
Uit Shopify-communityposts, Google-helpdocumentatie en Reddit-discussies komt een heel herkenbaar patroon naar voren. Merchants zien “0 products available”, producten blijven op pending staan, nieuwe varianten verschijnen niet, of een veldwijziging in Shopify komt weken later nog niet door in Merchant Center. De oorzaak is zelden één mysterieuze bug. Meestal is het een dataketenprobleem.
1. Producten zijn niet beschikbaar voor het Google-kanaal
Een Shopify-product kan actief zijn en toch niet beschikbaar zijn voor Google. Controleer daarom niet alleen of het product op “Active” staat, maar ook of het gepubliceerd is naar het Google & YouTube-sales channel. Sommige teams zetten nieuwe producten alleen live op de Online Store, vergeten Google aan te vinken en zien daarna in Merchant Center niets terug.
Let vooral op bulkimports. Een merk dat 280 nieuwe accessoires uploadt via CSV kan keurig “Active” invullen, maar vergeten dat publicatiekanalen niet altijd meekomen zoals verwacht. Resultaat: de webshop toont producten, maar Google ontvangt nul nieuwe items. In Shopify voelt alles live; voor Google bestaat de collectie simpelweg nog niet.
2. Verplichte Google-velden ontbreken
Google heeft meer nodig dan Shopify om een product verkoopbaar te begrijpen. Denk aan GTIN/barcode, merk, MPN, Google Product Category, leeftijdsgroep, geslacht, kleur, maat, materiaal, conditie en aangepaste productstatus. Niet elk veld is voor elke categorie verplicht, maar bij kleding, elektronica, beauty, babyproducten en merkartikelen wordt ontbrekende of inconsistente data snel een rem.
Een subtiele variant: het product synchroniseert wel, maar krijgt “limited performance” of wordt afgekeurd. Dat voelt alsof sync werkt, maar commercieel is het bijna hetzelfde probleem. Je product staat in Merchant Center, maar krijgt nauwelijks vertoningen of mag niet adverteren.
3. Merchant Center-accountinstellingen zijn niet compleet
Google beoordeelt niet alleen productdata. Ook accountinstellingen tellen mee: geclaimde website, bedrijfsgegevens, verzendinstellingen, retourbeleid, belastinginstellingen waar relevant, checkout-URL’s en beleidspagina’s op je site. Als deze laag niet klopt, kunnen producten blijven hangen of breed worden afgekeurd.
Dit verklaart waarom een nieuw Merchant Center-account soms “schoon” lijkt, maar nog steeds niets goedkeurt. De koppeling is er, de feed bestaat, maar Google vertrouwt de winkel nog niet voldoende of mist commerciële randvoorwaarden om producten aan shoppers te tonen.
4. Feedregels of eerdere apps overschrijven Shopify-data
Veel shops hebben in de loop der tijd meerdere feedoplossingen geprobeerd: de native Google & YouTube-app, een feedapp, Channable, DataFeedWatch, handmatige supplemental feeds of Merchant Center-feedregels. Prima, zolang duidelijk is wie eigenaar is van welk veld. Maar zodra twee systemen tegelijk productdata beheren, ontstaan vreemde symptomen.
Voorbeeld: Shopify stuurt een correcte barcode, maar een oude feedregel zet het GTIN-veld leeg voor een bepaalde productgroep. Of Shopify past de Google Product Category aan, maar Merchant Center blijft de oude waarde tonen omdat een supplemental feed prioriteit heeft. Dan lijkt Shopify “niet te syncen”, terwijl Google de update wel ontvangt en daarna overschrijft.
5. Variantlogica klopt niet
Google ziet varianten anders dan veel Shopify-teams ze beheren. Een T-shirt met vijf maten en vier kleuren is niet één commercieel item, maar twintig varianten met eigen beschikbaarheid, prijs, barcode en soms afbeelding. Eén missende barcode op maat XL, één uitverkochte kleur of één variant zonder afbeelding kan de feedstatus vertroebelen.
Bij varianten is het belangrijk om niet alleen het moederproduct te controleren. Open de specifieke variant in Shopify en vergelijk die met het item-ID in Merchant Center. Vaak zit de fout op variantniveau, terwijl het productoverzicht groen lijkt.
Een praktisch diagnoseproces in 30 minuten
De snelste route is niet “alles opnieuw koppelen”. De snelste route is een klein bewijsdossier maken voor vijf representatieve producten: één product dat goed synchroniseert, één nieuw product dat ontbreekt, één afgekeurd product, één product met varianten en één bestseller. Zo voorkom je dat je conclusies trekt op basis van één toevallige SKU.
| Stap | Waar kijk je? | Wat wil je bewijzen? |
|---|---|---|
| 1 | Shopify productstatus | Product is actief, niet concept, niet gearchiveerd en heeft prijs, afbeelding en voorraad. |
| 2 | Sales channels | Product is beschikbaar voor Google & YouTube én, waar nodig, Online Store. |
| 3 | Google-velden in Shopify | Merk, GTIN/MPN, categorie en variantvelden zijn compleet genoeg voor de productcategorie. |
| 4 | Merchant Center Products | Het item-ID bestaat in Google en de ontvangen waarden matchen Shopify. |
| 5 | Merchant Center Diagnostics | Afkeuringen, waarschuwingen en beperkte prestaties zijn verklaard en geprioriteerd. |
Neem daarna pas een systeemactie. Zie je nul producten in Shopify beschikbaar voor Google? Dan zit je waarschijnlijk vóór Merchant Center: publicatie, kanaalconfiguratie of appkoppeling. Zie je producten wel in Merchant Center, maar niet in Ads? Dan zit je waarschijnlijk in policy, feedlabel, land, campagne-instelling of productgroepfilter. Zie je oude waarden? Dan zit je waarschijnlijk in syncvertraging, feedregels of veldownership.
Scenario 1: “0 producten beschikbaar voor Google”
Stel: Studio Linde verkoopt woonaccessoires via Shopify. De shop heeft 640 actieve producten. Na installatie van de Google & YouTube-app ziet het team in Shopify: 0 producten beschikbaar voor Google. Merchant Center toont geen verwerkte producten, geen afgekeurde producten en geen pending producten. Heel frustrerend, want “alles staat toch live?”
De diagnose: bij een eerdere migratie zijn producten alleen gepubliceerd naar Online Store en Point of Sale. Google & YouTube staat niet aangevinkt als sales channel voor de bulkimport. Daarnaast missen 180 producten een merkveld en hebben 70 varianten geen hoofdafbeelding. De eerste oplossing is dus niet Merchant Center opnieuw aanmaken. De eerste oplossing is publicatie herstellen en daarna de datagaten prioriteren.
Concreet plan: publiceer eerst 50 bestsellers naar Google & YouTube, vul merk en ontbrekende variantafbeeldingen aan, forceer daarna een nieuwe sync en controleer binnen Merchant Center of item-ID’s verschijnen. Pas wanneer die 50 door de keten komen, schaal je naar de overige 590 producten. Zo voorkom je dat je 640 fouten tegelijk debugt.
Scenario 2: producten synchroniseren, maar omzet verdwijnt toch
Een tweede voorbeeld: Fietsonderdelenmerk NoordKetel draait Google Shopping op 1.200 Shopify-producten. Na een catalogusupdate synchroniseren 930 producten goed, 270 producten krijgen “limited performance” door ontbrekende GTINs of inconsistente merken. In Ads lijkt dat mee te vallen, want campagnes blijven draaien. Maar de 270 beperkte producten waren samen goed voor €38.000 omzet per maand bij een gemiddelde contribution margin van 31%.
Als 60% van die vraag wegvalt, mist het merk grofweg €22.800 omzet en €7.068 bijdrage per maand voordat je vaste kosten meetelt. Dat is geen feedhygiëne meer. Dat is winstlekkage. Zeker als Performance Max daarna budget verschuift naar producten met lagere marge, kan de totale ROAS er nog acceptabel uitzien terwijl de productmix slechter wordt.
De oplossing is hier niet alleen “GTINs invullen”. Het team moet de ontbrekende identificatie koppelen aan commerciële prioriteit. Eerst de SKU’s met hoge marge en veel Google-omzet, daarna long-tail producten. Een feedfix zonder margevolgorde is netjes, maar niet per se slim.
Wanneer moet je opnieuw koppelen?
Opnieuw koppelen is soms nodig, bijvoorbeeld na een verkeerde Merchant Center-selectie, een vastgelopen app-autorisatie of een migratie naar een nieuw Google-account. Maar het is een laatste stap, geen eerste reflex. Door opnieuw te koppelen kun je historische diagnosegegevens, feedinstellingen of productstatussen onoverzichtelijker maken. Bovendien los je geen ontbrekende GTIN, verkeerde productcategorie of oud supplemental feedconflict op door OAuth opnieuw te doen.
Gebruik opnieuw koppelen pas wanneer je drie dingen hebt bewezen: producten zijn correct gepubliceerd in Shopify, verplichte data is aanwezig, en Merchant Center ontvangt echt niets of ontvangt via het verkeerde account. Maak vooraf screenshots of exports van feednamen, item-ID’s, Diagnostics en gekoppelde accounts. Saai? Absoluut. Maar veel minder saai dan maandagmorgen ontdekken dat je campagnes op een nieuwe lege feed draaien.
De rol van voorraad, prijs en marge
Veel troubleshooting stopt zodra producten weer goedgekeurd zijn. Dat is begrijpelijk, maar commercieel te vroeg. Google Shopping is geen etalage los van je operatie. Zodra de feed weer loopt, gaan prijs, voorraad en advertentiebudget elkaar beïnvloeden. Een product dat na drie dagen weer live komt, kan inmiddels een andere voorraadpositie of marge hebben.
Daarom moet je na een syncprobleem altijd drie controles doen. Eén: zijn prijzen in Google gelijk aan Shopify, inclusief sale price en valuta? Twee: klopt beschikbaarheid per variant, vooral bij producten met lage voorraad? Drie: hebben de producten die terugkomen nog voldoende marge om Shopping-spend te dragen?
Neem een simpel rekenvoorbeeld. Een beautybundel verkoopt voor €49,95. Inkoop en fulfilment kosten samen €24, betaalfees en verpakking €3, retourreserve €2,50. Er blijft €20,45 contribution margin over, oftewel 40,9%. De break-even ROAS is dan 1 ÷ 0,409 = 2,44. Als de bundel na een feedfix terugkomt in een campagne die stuurt op 2,0 ROAS, koop je omzet onder water. De feed is technisch gerepareerd, maar de winst is nog steeds lek.
Checklist: zo los je het structureel op
- Wijs veldownership toe. Bepaal of Shopify, een feedapp, supplemental feed of Merchant Center-regel eigenaar is van GTIN, merk, categorie, titel en custom labels.
- Maak een feed-foutenbord. Splits problemen in “niet verzonden”, “ontvangen maar afgekeurd”, “goedgekeurd met beperking” en “goedgekeurd maar niet in Ads”.
- Prioriteer op omzet én marge. Los niet alfabetisch op. Begin met producten die omzet dragen en voldoende contribution margin hebben.
- Gebruik custom labels. Label producten op margeklasse, voorraaddekking, bestsellerstatus en campagnegeschiktheid.
- Controleer na elke bulkfix vijf SKU’s handmatig. Vergelijk Shopify-waarde, feedwaarde en Merchant Center-waarde voordat je de hele catalogus vertrouwt.
- Documenteer syncvertraging. Niet elke wijziging is direct zichtbaar. Leg vast wanneer updates normaal doorlopen, zodat je echte blokkades herkent.
Hoe FiveX helpt
FiveX helpt ecommerce-teams om feedproblemen niet als losse technische tickets te behandelen, maar als onderdeel van marketplace- en advertentiewinst. In plaats van alleen te vragen “staat het product in Google?”, wil je weten: welke SKU ontbreekt, welke omzet en marge hangt eraan, welke campagne gebruikt het product, welke voorraadpositie heeft het item en welk kanaal krijgt voorrang als voorraad krap wordt.
Met FiveX voor Google Ads-integratie verbind je advertentieprestaties met product-, voorraad- en winstdata. Combineer je dat met Shopify- en marketplacegegevens, dan zie je sneller of een syncprobleem vooral een datakwaliteitsissue is, een advertentierisico of een directe margelek. Dat maakt het gesprek veel praktischer: niet “Google doet raar”, maar “deze 42 SKU’s missen GTINs, vertegenwoordigen €18.400 maandelijkse Google-omzet en moeten vóór de weekendcampagne worden hersteld”.
Precies daar zit de winst. Een goede feed is niet alleen compleet. Een goede feed helpt je budget naar producten sturen die beschikbaar, goedgekeurd én winstgevend zijn.
Conclusie
Wanneer Shopify-producten niet naar Google synchroniseren, los je het sneller op door de keten te volgen dan door de koppeling blind opnieuw te starten. Controleer eerst productstatus en kanaalbeschikbaarheid in Shopify, daarna Google-velden en varianten, vervolgens Merchant Center Diagnostics en tot slot Ads-productgroepen. Werk met een kleine set testproducten, bewijs waar de breuk zit en schaal daarna pas naar bulkfixes.
De beste teams behandelen Google-sync niet als een technisch randje van Shopify, maar als commerciële infrastructuur. Want zodra productdata niet klopt, sturen je campagnes op een onvolledig beeld van assortiment, marge en voorraad. En dat is precies waar “een feedprobleem” ongemerkt een winstprobleem wordt.