Maatwerk meubels Shopify: klant vult bladmaat in, kiest hout en afwerking — live prijs zonder honderden varianten in je catalogus.
2026-09-03

Maatwerk meubels Shopify: bladmaat en hout zonder variantexplosie

Maatwerk meubels Shopify klinkt als een logische webshop: de klant typt de bladmaat van een tafel, kiest eiken of walnoot, pakt een olie- of lakafwerking, en ziet meteen wat het kost. Native Shopify denkt in vaste SKU’s. Een tafel van 182 × 94 cm is geen variant die je op voorraad legt; het is een zaagopdracht. Zodra je die centimeter als dropdown-waarde wilt, explodeert je catalogus.

Dit stuk is voor meubelmakers, interieurshops en B2B-timmerbedrijven die tafels, kasten of bedden op maat verkopen en nu nog rekenen in Excel, producten splitsen per maat, of offertes mailen. Je leest waarom 2048 variants dat niet oplossen, wat shops in de community proberen, en hoe je met Options Price Calculator bladmaat, houtsoort en afwerking op één productpagina zet — zonder een SKU per combinatie.

Waarom een tafel niet in drie Shopify-options past

Volgens Adding variants mag een product maximaal drie options hebben en maximaal 2048 variants. Die variantcap geldt sinds oktober 2025 voor alle merchants (Shopify-changelog). Handig als je écht 12 bedmaten × 8 stoffen × 8 pootkleuren als voorraad wilt. Voor een zaagtafel helpt het niet.

Neem een eettafel. Je hebt nodig:

  1. Breedte (continu, zeg 80–240 cm)

  2. Diepte (continu, 70–120 cm)

  3. Houtsoort (eiken, walnoot, beuken, multiplex)

  4. Afwerking (olie, matte lak, hoogglans)

  5. Randprofiel (recht, facet, bullnose)

Punten 1–2 zijn getallen, geen option values. Punten 3–5 vullen je drie native options al. Een zesde keuze — LED, extra lade, tekening-upload — past er niet bij. Zelfs in stappen van 5 cm is breedte × diepte al 33 × 11 = 363 cellen *vóór* hout en lak. Vier houtsoorten en drie lakken duwen je over de 2048-cap, met je drie options opgebruikt.

Shopify-varianten zijn voorraadbare combinaties. Maatwerkmeubels zijn twee continue getallen plus keuzes zonder eigen magazijnregel. Dezelfde kloof beschreven we bij made-to-measure producten; bij meubels komt houtprijs per m², zaagkosten en een toeslag boven een bepaalde overspanning erbij.

In de community is dit geen randgeval. In Can I add a fourth product option in my online furniture store? wil een meubelshop een bed met *vier* prijsbepalende keuzes: maat, pootontwerp, LED’s en nekkussens. Staff wijst naar splitsen per product, line item properties, of een optie-app — niet naar een vierde native dropdown. De thread is van 2021 en noemt nog de oude 100-variantlimiet; de drie-optiegrens is sindsdien niet verdwenen. Recenter, in Product with variants that are linked to give a price, zoekt iemand een prijs uit breedte × lengte plus kleur en daktype — precies het patroon van een overkapping of tuintafel.

Wat shops nu proberen — en waar het stukloopt

Producten splitsen per maat

Eén “model” wordt vijf producten: 160, 180, 200, 220, 240 cm. Elk product heeft weer drie options over voor hout, lak en poot. Dat past binnen de limiet, maar je krijgt dubbele content en alsnog geen 187 cm — de maat die de werkplaats wél zaagt.

Elke cel in een prijstabel als variant

120×80, 140×80, 160×90… elk een eigen prijs. Tot iemand een tussenmaat wil, eiken 8% duurder wordt, of de dropdown 200 rijen lang is. Feeds en kortingen erven die spreadsheet.

Line item properties in het thema

Met Liquid voeg je `<input name="properties[Breedte]">` toe. Shopify bewaart die tekst op de orderregel — nuttig voor de zagerij. De checkout-prijs blijft de variantprijs. Een blad van 0,8 m² en een blad van 2,4 m² kosten hetzelfde, tenzij je er een app of Shopify Function naast zet. Dat is precies wat merchants in How can I add a custom input field for product measurements? tegenkomen: velden voor hoogte, breedte en lengte lukken, de prijsformule niet.

Bladmaat hoort in een formule, niet in een SKU

Houd native variants voor wat ze zijn: voorraadbare combinaties. Een collectie multiplexplaten die je écht op voorraad legt, of een basismodel met een eigen SKU, blijft een variant. Alles wat *geen* eigen voorraadregel nodig heeft — vrije centimeter, afwerkingstoeslag, randprofiel, tekening — hoort in productopties met een formule.

Options Price Calculator is daarvoor gebouwd: onbeperkte velden (getallen, dropdowns, swatches, checkboxes, file upload) op de productpagina, een formule die de prijs live bijwerkt, en geen extra variant per keuze. De app is Built for Shopify, werkt via een theme app extension en koppelt de calculator per variant als je wél een SKU-verschil hebt — bijvoorbeeld eiken versus staal als twee echte materialen in het magazijn.

Typische formule, zoals in de documentatie. Breedte en diepte in meters, houtsoort als multiplier, plus een vaste zaagkost:

``` product_price + 25 + (width * depth * wood_type) ```

Of, als je klanten in centimeters laat typen:

``` product_price + 25 + ((width / 100) * (depth / 100) * wood_type) ```

De dropdown *Houtsoort* krijgt per optie een numeric value (`1` voor beuken, `1.2` voor eiken, `1.5` voor walnoot) — hetzelfde patroon als de materiaalmultiplier in de docs. Een checkbox *Gezandstraald* of *LED-strip* telt alleen mee als hij aan staat; uit = `0`. File upload voor een plattegrond kan een handling-fee meekrijgen (`product_price + file_upload`).

Conditional logic is Premium. Die gebruik je voor drempels die in meubels vaak voorkomen: overspanning boven 200 cm een hoger tarief (constructie, extra poot), of een minimumbedrag zodat een krukje van 30 × 30 cm niet onder je zaagkost duikt. Zie Conditional Pricing. Live preview van een gegraveerde tekst op het blad is eveneens Premium (Product Personalizer); een tafelconfigurator heeft dat zelden nodig.

De klant ziet het totaal veranderen terwijl hij velden invult. Op de order komen breedte, diepte, hout en afwerking mee, zodat de werkplaats dezelfde centimeters ziet als de checkout. Prijzen worden server-side gevalideerd; je vertrouwt niet alleen op de browser.

Voorbeeld: eettafel op maat

Stel: je verkoopt een massief eiken eettafel. Basis-SKU is het onderstel. Het blad reken je per m².

Velden in de calculator:

| Veld | Type | Rol in de formule | |------|------|-------------------| | Breedte | Number input, 80–240 cm, verplicht | `width` | | Diepte | Number input, 70–120 cm, verplicht | `depth` | | Houtsoort | Swatch of dropdown | multiplier `wood_type` | | Afwerking | Radio (olie / lak) | toeslag `finish` of `0` | | Extra lade | Checkbox | `drawer` of `0` |

Formule:

``` product_price + 25 + ((width / 100) * (depth / 100) * wood_type) + finish + drawer ```

Min/max op de number inputs voorkomt dat iemand 12 cm of 9 meter bestelt. Voorraad blijft op het onderstel (of op een handvol echte houtvarianten), niet op 160 × 4 × 2 × oneindige millimeters.

Zelfde patroon voor een kast (hoogte × breedte × diepte, plus scharnierkant), een bureau (blad + kabeldoorvoer-toeslag) of een bedframe (lengte × breedte, plus een vierde keuze die native Shopify weigert). Splits alleen wat écht een SKU is; de rest is configuratie.

Wat je nodig hebt om te starten

  1. Installeer Options Price Calculator via de Shopify App Store. Free plan: 20 uses (op een develop-store altijd gratis). Starter ($9.99/mo) geeft onbeperkte opties, formula builder, metafields en meertalige labels. Premium ($14.99/mo) voegt conditional logic, font picker, live preview en price breakdown toe.

  2. Zet het app block op je producttemplate in de theme editor, onder de prijs en boven Add to cart. Stappen: How to add the extension to the product page. Thema’s verschillen; gebruik eventueel de selector picker als prijs of knop op een ongebruikelijke plek staan.

  3. Maak number fields voor centimeters, een swatch of dropdown voor hout, radio’s of checkboxes voor afwerking. Koppel de calculator aan de juiste variant(en); bulk linking als je dezelfde logica op een hele collectie kasten zet.

  4. Test met extreme maten: minimum, maximum, en een overspanning waar je Premium-regel moet ingrijpen. Check of de orderregel de ingevulde centimeters toont.

AI-generatie van velden en formules zit op Starter en hoger — schets eerst, vul daarna zelf de tarieven in.

Tot slot

Maatwerk meubels Shopify vraagt iets anders van je catalogus dan mode of gadgets. Drie options en 2048 variants lossen geen vrije bladmaat op, en een vierde keuze (poot, LED, lade) past native niet. Splitsen, matrix-SKU’s en kale line item properties houden de prijs of de catalogus stuk.

Zet centimeters in number fields, hout in een swatch, afwerking als toeslag, en één formule voor oppervlakte × tarief + zaagkost. Native variants blijven voor wat je écht op voorraad legt.

Installeer Options Price Calculator en zet je eerste tafelconfigurator live — zonder een variant per centimeter.

online origins logo full

Dé Shopify select partner voor ambitieuze e-commerce bedrijven die willen groeien!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Bekijk op Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins