Naar hoofdinhoud

Shopify productdata

Shopify metafields: definities, types en zo beheer je ze

Shopify geeft elk product een vaste set velden: titel, beschrijving, vendor, producttype, prijs, SKU en nog een paar. Alles daarbuiten, van materiaal en garantie tot wasvoorschrift, staat in metafields. Deze gids legt uit hoe Shopify metafields in elkaar zitten, waarom definities ertoe doen, welke types en limieten gelden, hoe je ze in bulk toevoegt en bewerkt, en hoe een PIM als WISEPIM ze schrijft.

Diego Nijboer · WISEPIMLaatst bijgewerkt:

Kort antwoord

Een Shopify metafield is een eigen veld op een product, variant of ander object, herkenbaar aan een namespace en key (zoals custom.material) en opgeslagen met een type (zoals single_line_text_field). Een metafield-definitie is het schema van dat veld: daardoor verschijnt het als getypt, gevalideerd invoerveld in de admin. Je kunt een waarde schrijven zonder definitie, maar dan moet je zelf het type meesturen en mis je het veld in de admin.

Wat Shopify metafields zijn

Metafields zijn key-value-paren die eigen data toevoegen aan een Shopify-object. Producten zijn de meest gebruikte eigenaar, maar ook varianten, collecties, klanten, bestellingen en de winkel zelf kunnen metafields hebben. Elk metafield bestaat uit de vier delen in de tabel hieronder. Namespace en key vormen samen de identifier, dus custom.material op een product is een ander veld dan specs.material.

Webshops werken meestal in de namespace custom, die Shopify voorstelt als je in de admin een veld aanmaakt. Apps gebruiken hun eigen namespaces, en Shopify reserveert een eigen app-namespace ($app in de API) voor data die bij één app hoort. In het metafields-overzicht op shopify.dev staat het volledige model.

OnderdeelWat het isVoorbeeld
EigenaarHet object waar de waarde bij hoortEen product, een variant of een collectie
NamespaceEen groep die velden van verschillende teams en apps gescheiden houdtcustom, specs, wisepim
KeyDe veldnaam binnen de namespacematerial, warranty_years
TypeHoe Shopify de waarde valideert en leestsingle_line_text_field, number_integer, json

Definities tegenover waarden

Een metafield-definitie is het schema: naam, namespace en key, type, een optionele beschrijving en validatieregels. De waarde is de data die op één product staat. Shopify adviseert zelf om eerst de definitie te maken, want de definitie maakt van een metafield een veld op de productpagina in de admin, dwingt validatie af en laat je het veld gebruiken in slimme collecties, adminfilters en, als je thema dynamische bronnen ondersteunt, de thema-editor.

Een waarde kan ook zonder definitie bestaan. De Admin API accepteert hem zolang je het type meestuurt, wat verplicht is als er geen definitie is voor die namespace, key en dat type eigenaar. Die waarden worden opgeslagen, maar niemand ziet er een getypt invoerveld voor in de admin. Voeg je later een definitie toe met dezelfde namespace, key en type, dan kun je de bestaande waarden daarnaar migreren, en waarden die niet aan de nieuwe validatie voldoen kun je daarna corrigeren.

  • Een definitie maak je in de admin via Instellingen > Metafields and metaobjects: kies Producten, klik op Definitie toevoegen en stel naam, namespace en key, type en eventuele validatie in
  • Je kunt ook vanaf een productpagina beginnen: open een product en klik in het blok Metafields op Definitie toevoegen
  • Welke validatie je kunt instellen hangt af van het type, zoals een tekenlimiet voor tekst of een minimum en maximum voor getallen
  • Vastgezette (pinned) definities verschijnen automatisch op elke productpagina in de admin; Shopify staat 50 vastgezette definities per objecttype toe

Welke metafield-types er zijn

Het type bepaalt wat een waarde mag bevatten en hoe thema's en apps hem lezen. Shopify deelt de types grofweg in zoals in de tabel. De meeste basistypes en alle referentietypes bestaan ook als lijst, zoals list.single_line_text_field, behalve boolean, id, json, language, money, multi_line_text_field en rich_text_field. De volledige, actuele lijst staat op de pagina met metafield-datatypes.

GroepTypesGebruik je voor
Tekstsingle_line_text_field, multi_line_text_field, rich_text_field, url, colorMateriaal, wasvoorschrift, link naar een specsheet
Getallennumber_integer, number_decimalGarantie in jaren, kostprijs, wattage
Overige basisboolean, date, date_time, money, jsonVlaggen, lanceerdata, gestructureerde data zoals FAQ's
Matendimension, weight, volume en meer, opgeslagen als waarde plus eenheidAfmetingen, netto-inhoud
Beoordelingrating, opgeslagen als waarde met een schaalEen reviewscore
Referentiesproduct_reference, file_reference, metaobject_reference en meerGerelateerde producten, een maattabel, een handleiding om te downloaden

Categorie-metafields en de taxonomie

De standaard producttaxonomie van Shopify geeft elk product één categorie, los van het vrije producttype. Die categorie bepaalt de categorie-metafields: attributen die bij de categorie horen, zoals maat, halslijn en kleur voor shirts. De waarden zijn metaobject-items met standaardwaarden die verwijzen naar de gestandaardiseerde waarden van Shopify. Je kunt een item hernoemen (bijvoorbeeld zwart naar grafiet) of een veld koppelen aan een variantoptie, zodat één wijziging overal doorwerkt.

Je stelt de categorie in op de productpagina, waarna het blok Category metafields de velden voor die categorie toont, of in bulk via de bulkeditor of een CSV met het categorie-ID of de breadcrumb. Wissel je van categorie, dan gaan metafields met een waarde of variantkoppeling mee en lege niet. Shopify beschrijft dit op de pagina over productcategorieën.

Zo voeg je metafields toe

Voor één product tegelijk volstaat de productpagina in de admin. Voor een hele catalogus heb je een van de bulkroutes hieronder nodig. Elke route heeft eigen regels, dus controleer die voordat je honderden producten aanpast. Meer over die routes lees je in Shopify producten bulk bewerken.

  • CSV-kolomkoppen zien eruit als Fabric (product.metafields.custom.fabric) of alleen product.metafields.custom.fabric; de Shopify CSV-gids behandelt de rest van het formaat
  • Een product-CSV is maximaal 15 MB, regels worden op handle gematcht, en een lege cel overschrijft een bestaande waarde als je importeert met Overwrite products with matching handles
  • metafieldsSet maakt een waarde aan als die nog niet bestaat en werkt hem bij als hij er al is, dus dezelfde call werkt voor nieuwe en bestaande producten
MethodeHoe het werktLet op
ProductpaginaVul het blok Metafields van een product inAlleen velden met een definitie verschijnen als invoerveld
BulkeditorSelecteer producten, klik op Bulk bewerken en voeg metafield-kolommen toeEen validatiefout in een metafield blokkeert het opslaan tot je de waarde corrigeert
Product-CSVKolommen met de naam product.metafields.namespace.keyAlleen gedefinieerde metafields van ondersteunde types gaan mee in een export; geen variant-metafields
AppsSpreadsheet- en bulk-edit-apps uit de Shopify App StoreControleer welke namespaces en types de app leest en schrijft
Admin APIDe mutation metafieldsSet, tot 25 metafields per callAtomair: één ongeldige waarde laat de hele call mislukken

Limieten die je moet kennen

Limieten merk je zelden op dag één, maar ze bepalen wel hoe je velden ontwerpt voor een groeiende catalogus. Elke app en elk team dat eigen definities toevoegt, put uit dezelfde ruimte per objecttype. De cijfers hieronder komen uit de metafield-limieten en de MetafieldsSetInput-referentie van Shopify; controleer ze opnieuw voor een grote bouw, want Shopify past ze aan.

WatLimiet
Namespace3 tot 255 tekens: letters, cijfers, koppelteken en underscore
Key2 tot 64 tekens: letters, cijfers, koppelteken en underscore
Definities van de webshop256 per objecttype (apps krijgen elk hun eigen 256)
Vastgezette definities50 per objecttype
Grootte van een waarde64 KB voor de meeste types, 2 KB voor url en id, 128 KB voor json
Lijstwaarden128 items voor de meeste lijsttypes
metafieldsSet25 metafields per call, 10 MB in totaal

Metafields beheren vanuit een PIM

Staat je productdata in een PIM, dan bewerk je specificaties in de PIM en schrijft de Shopify-koppeling ze naar metafields. Zo heb je één bron voor de waarden die je webshop, feeds en marktplaatsen delen. Het belangrijkste is de taakverdeling: de PIM schrijft waarden, en de definities die die waarden zichtbaar maken in Shopify stel je in Shopify in.

De Shopify PIM-koppeling van WISEPIM schrijft metafield-waarden met metafieldsSet. Standaard schrijft hij wisepim.ean, wisepim.mpn en wisepim.country_of_origin, wisepim.cost als number_decimal en wisepim.short_description als multi_line_text_field. Het merk gaat naar het eigen vendor-veld van Shopify, niet naar een metafield. Product-FAQ's gaan, als je ze gebruikt, als json naar wisepim.faqs en wisepim.faq_schema.

Elk attribuut dat je in attribuutbeheer voor Shopify aanzet, wordt ook geschreven: onder de namespace wisepim met een key op basis van de attribuutcode, of terug naar de oorspronkelijke namespace, key en type als het attribuut uit een geïmporteerde Shopify metafield-definitie komt. Met veldmappings per koppeling zet je een veld uit of vul je het vanuit een ander attribuut, een vaste waarde of een sjabloon, en een waarde die niet bij het type past wordt overgeslagen in plaats van verstuurd.

  • Definities importeren: WISEPIM kan de product-metafield-definities van je winkel inlezen en voor elke definitie een bijpassend attribuut aanmaken, waarbij app-namespaces (app--) worden overgeslagen, zodat latere productimports die attributen vullen
  • Er worden geen definities aangemaakt: WISEPIM schrijft alleen waarden. Wil je dat wisepim.*-velden als getypte, bewerkbare velden in de Shopify-admin of als dynamische bron in de thema-editor verschijnen, maak dan in Instellingen > Metafields and metaobjects een definitie met precies dezelfde namespace, key en type
  • Thema's tonen deze waarden niet vanzelf: koppel ze aan een blok in je thema of voeg ze toe in de themacode
  • Metaobjects en categorie-metafields blijven in Shopify; WISEPIM synchroniseert ze niet

Bronnen

Leveranciersdocumentatie die we voor deze gids hebben gelezen, stand oktober 2026. Functies en namen veranderen, dus controleer de actuele documentatie voordat je beslist.

Veelgestelde vragen

Shopify metafields zijn eigen velden die extra data opslaan bij producten, varianten, collecties, klanten, bestellingen en andere objecten. Elk metafield heeft een namespace en key die het identificeren, een type dat de validatie bepaalt, en een waarde. Webshops gebruiken ze voor specificaties zoals materiaal, afmetingen of garantie waar Shopify geen standaardveld voor heeft.

Een metafield-definitie is het schema van een metafield: naam, namespace en key, type en eventuele validatieregels. Met een definitie verschijnt het veld als invoerveld op de productpagina in de admin, worden waarden gevalideerd en kun je het veld gebruiken in slimme collecties, filters en thema's die dynamische bronnen ondersteunen.

Ja. De Admin API slaat een waarde zonder definitie op zolang je het type meestuurt. Zulke waarden zie je niet als getypt invoerveld in de admin. Maak je later een definitie met dezelfde namespace, key en type, dan kun je de bestaande waarden daarnaar migreren.

Shopify staat 256 eigen metafield-definities per objecttype toe, zoals producten, en elke geïnstalleerde app krijgt per objecttype zijn eigen 256. Per objecttype kun je tot 50 definities vastzetten. Standaarddefinities tellen niet mee voor deze limieten, tenzij Shopify anders aangeeft.

Gebruik de bulkeditor met metafield-kolommen, een product-CSV met kolommen als product.metafields.namespace.key, een bulk-edit-app of de Admin API-mutation metafieldsSet. Een product-CSV bevat alleen gedefinieerde metafields van ondersteunde types en geen variant-metafields, dus variantvelden bewerk je via de bulkeditor, een app of de API.

Nee. WISEPIM schrijft metafield-waarden, onder de namespace wisepim of de oorspronkelijke namespace van een geïmporteerde definitie, maar maakt geen definities aan. Wil je wisepim-velden als getypt veld in de Shopify-admin zien of als dynamische bron in je thema gebruiken, maak dan in Shopify een definitie met dezelfde namespace, key en type.

Nog vragen?

Kan je het antwoord niet vinden? Neem contact op met ons team.

Contact opnemen

Beheer je specs op één plek en schrijf ze naar Shopify

WISEPIM importeert je Shopify metafield-definities als attributen, laat je de waarden verrijken en vertalen, en schrijft ze terug als getypte metafields. Gratis tot 100 producten.

Verder ontdekken

Zorgvuldig gekozen vervolgstappen om dieper te gaan.