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.
In deze gids
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.
| Onderdeel | Wat het is | Voorbeeld |
|---|---|---|
| Eigenaar | Het object waar de waarde bij hoort | Een product, een variant of een collectie |
| Namespace | Een groep die velden van verschillende teams en apps gescheiden houdt | custom, specs, wisepim |
| Key | De veldnaam binnen de namespace | material, warranty_years |
| Type | Hoe Shopify de waarde valideert en leest | single_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.
| Groep | Types | Gebruik je voor |
|---|---|---|
| Tekst | single_line_text_field, multi_line_text_field, rich_text_field, url, color | Materiaal, wasvoorschrift, link naar een specsheet |
| Getallen | number_integer, number_decimal | Garantie in jaren, kostprijs, wattage |
| Overige basis | boolean, date, date_time, money, json | Vlaggen, lanceerdata, gestructureerde data zoals FAQ's |
| Maten | dimension, weight, volume en meer, opgeslagen als waarde plus eenheid | Afmetingen, netto-inhoud |
| Beoordeling | rating, opgeslagen als waarde met een schaal | Een reviewscore |
| Referenties | product_reference, file_reference, metaobject_reference en meer | Gerelateerde 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
| Methode | Hoe het werkt | Let op |
|---|---|---|
| Productpagina | Vul het blok Metafields van een product in | Alleen velden met een definitie verschijnen als invoerveld |
| Bulkeditor | Selecteer producten, klik op Bulk bewerken en voeg metafield-kolommen toe | Een validatiefout in een metafield blokkeert het opslaan tot je de waarde corrigeert |
| Product-CSV | Kolommen met de naam product.metafields.namespace.key | Alleen gedefinieerde metafields van ondersteunde types gaan mee in een export; geen variant-metafields |
| Apps | Spreadsheet- en bulk-edit-apps uit de Shopify App Store | Controleer welke namespaces en types de app leest en schrijft |
| Admin API | De mutation metafieldsSet, tot 25 metafields per call | Atomair: éé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.
| Wat | Limiet |
|---|---|
| Namespace | 3 tot 255 tekens: letters, cijfers, koppelteken en underscore |
| Key | 2 tot 64 tekens: letters, cijfers, koppelteken en underscore |
| Definities van de webshop | 256 per objecttype (apps krijgen elk hun eigen 256) |
| Vastgezette definities | 50 per objecttype |
| Grootte van een waarde | 64 KB voor de meeste types, 2 KB voor url en id, 128 KB voor json |
| Lijstwaarden | 128 items voor de meeste lijsttypes |
| metafieldsSet | 25 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.
- Shopify.dev: About metafields
- Shopify.dev: List of metafield data types
- Shopify.dev: Metafield limits
- Shopify.dev: MetafieldsSetInput (GraphQL Admin API)
- Shopify.dev: metafieldsSet mutation
- Shopify Help Center: Metafields
- Shopify Help Center: Creating custom metafield definitions
- Shopify Help Center: Product category
- Shopify Help Center: Using CSV files to import and export products
Veelgestelde vragen
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 lezen
Shopify producten bulk bewerken
Bulkeditor, CSV, apps en een PIM vergeleken, met een veilige checklist.
Lees meerShopify product-CSV
Alle kolommen van de Shopify product-CSV, inclusief metafield-kolommen.
Lees meerAttribuutbeheer
Definieer attributen één keer en kies welke elk kanaal ontvangt.
Lees meer
Verder ontdekken
Zorgvuldig gekozen vervolgstappen om dieper te gaan.