Shopify B2B theme app blocks: Enable in de app is nog geen storefront. Embed voor prijzen, block op de juiste template voor registratie en bulk.
2026-10-14

Shopify B2B theme app blocks: formulier aan, pagina leeg

Het aanmeldformulier staat op On. De prijsgroep T2 is gevuld. In een privévenster zie je de B2C-prijs, of helemaal geen velden. Wie Shopify B2B theme app blocks zoekt, zoekt dat gat: de app is klaar, het thema niet. Geen tweede product. Geen “kapotte sync”. Een block of een embed die op het gepubliceerde thema ontbreekt.

OO - EU B2B & Wholesale is één app met losse modules. De modulekaart zegt het kort: sommigen hangen aan de shared app embed, anderen aan een theme block op een specifieke template. Enable in de hub is de eerste schakelaar. Finish setup is de tweede.

Dit is geen stuk over welke collectie op het bulkformulier staat. Daar ging het om de productbron. Hier gaat het om de plek in het thema: registratie, prijzen, tax-exemption.

Aan in de app is geen pixel op de storefront

Shopify bewaart app-instellingen in de app. Theme blocks en embeds bewaart Shopify per thema. Thema wisselen laat formulieren, prijzen en visibility staan. De extensie verhuist niet mee. Dat is normaal gedrag, geen bug.

De modulekaart splitst de storefront in twee families:

Shared app embed — Custom Pricing, Volume pricing, Tax display, Login to see prices, Order limits. Eén embed, meerdere modules. Zonder die embed blijven nettoprijzen en “login to see prices” in de admin.

Theme block op een template — Bulk forms, Quote request, Wholesale cart, Registration forms. Die horen op *die* pagina. Een registratieblock op de homepage en een leeg `/pages/aanmelden` is de klassieke misser.

Elke modulekaart heeft Finish setup. Sla het thema op. Een block op een unpublished theme telt niet. Het dashboard toont voor bulk onder meer Product Page Active en Bulk Order Page Active. Geen Active, geen storefront — ook als het formulier On is.

Wat shops nu doen tot “het formulier weg is”

Formulier On, theme niet opgeslagen

De editor stond open. Iemand klikte weg. Het dashboard blijft leeg. Docs: toegevoegd maar niet opgeslagen, of toegevoegd op het verkeerde thema.

Block op de default page, pagina op een andere template

Je maakt `/pages/wholesale-aanmelden` aan. Het block hangt op Default page. De pagina gebruikt “contact”. Leeg scherm, juiste URL.

Alleen de cart-drawer-snippet, geen Theme Editor-block

EU Tax Exemption op een slide-out cart vraagt beide: het block `OO – EU Tax Exemption` in de editor *en* de mount `<div id="ooTaxExemption"></div>` in de drawer. Alleen snippet: geen logica. Alleen editor: lege drawer. Dat staat in de drawer-docs. Een gewone `/cart`-pagina heeft genoeg aan het block in Customize.

Thema gewisseld in het weekend voor livegang

Prijzen en tags zijn er nog. Registratie en bulk zijn weg. De config zit in de app. Het block moet opnieuw.

Geen van die routes: Finish setup per module, het juiste voertuig (embed of block), testen als de getagde klant — niet als admin.

Embed voor prijzen, block voor het formulier

OO - EU B2B & Wholesale is Built for Shopify (5.0, 34 reviews). Live listing: Free (1 custom pricing rule, 1 registration form + approve/reject; develop-stores zonder cap). Starter $22/maand of $220/jaar: unlimited custom + volume pricing, company blocks voor die prijzen, unlimited registration forms, EU Tax exemption (VIES + logs), tax display incl/excl, login to see prices. Growth $37/maand of $370/jaar: + bulk forms, draft checkout, repeat order, quote/RFQ, order limits, wholesale cart extra fields/fees. Trial 14 dagen op Starter en Growth. USD.

Wat waar hoort, volgens de modulekaart plus de tax-docs:

Registratie — theme block op de aanmeldpagina. Free: één actief formulier. Extra formulieren die je aanzet worden bewaard; op de storefront telt alleen het oudste actieve. Starter haalt die cap eraf. Zonder block geen velden, ook niet met de juiste tag.

Prijzen — shared embed. Custom Pricing (Free: één lijst) en Volume pricing (Starter). Listing noemt op Starter ook company blocks voor custom + volume price. Login to see prices en tax display (incl/excl) zitten in dezelfde embed-familie, Starter.

Tax exemption — Starter. Op een dedicated cart page: Customize → Cart → Apps → `OO – EU Tax Exemption`. Drawer: editor-block plus snippet. VIES en tax-exempt op het account behandelden we in btw-nummer in checkout. Hier gaat het alleen om het veld dat verschijnt.

Bulk, quote, wholesale cart — Growth, en stuk voor stuk een block op hun eigen template. Bulk order page: eigen template, pagina daaraan, block `B2B Bulk Order Page`, daarna pas een menu-link. Order limits (ook Growth) hangen wél aan de shared embed.

Claim niet dat dit Shopify Plus B2B / Companies vervangt. Het is een eigen OO-laag op je bestaande storefront.

Voorbeeld: sanitair, aanmelden plus nettoprijs

Shop: kranen B2C én installateurs. Registratie op `/pages/installateur`. Custom price list T1 op tag `installateur`. Tax exemption voor BE-btw-nummers. Nog geen bulkformulier — dat is Growth, later.

  1. Hub: Registration forms aan. Finish setup. Theme editor → template van die pagina → Apps → registratieblock → Save. Test in een privévenster, uitgelogd.

  2. Custom Pricing: lijst T1, tag `installateur`. Shared embed aan op het gepubliceerde thema. Zonder embed blijft de B2C-prijs staan, ook na goedkeuring.

  3. Starter: Tax Exempt-module aan. Cart page: block `OO – EU Tax Exemption`. Geen drawer-snippet als je alleen `/cart` gebruikt.

  4. Thema later vervangen? Prijzen en het formulier in de app blijven. Block en embed opnieuw. Dashboard: Active.

Admin liegt. Staff ziet vaak meer dan de reseller. Docs: privévenster als die klant.

Aan de slag in deze volgorde

  1. Installeer OO - EU B2B & Wholesale. Zet alleen de modules aan die je nu nodig hebt.

  2. Per kaart Finish setup. Embed voor prijzen/weergave. Block op de *juiste* template voor registratie (en later bulk).

  3. Sla het gepubliceerde thema op. Check Active op het dashboard.

  4. Test uitgelogd, daarna als goedgekeurde klant. Geen staff-sessie.

  5. Wissel je van thema: config blijft, storefront niet. Zet block en embed dezelfde dag terug.

Bulk collecties en visibility-tags horen in de andere stukken. Zonder block is er niets te zien, ook niet met de juiste collectie.

Tot slot

Shopify B2B theme app blocks zijn geen extra app. Het is het verschil tussen On in de hub en een leeg `/pages/aanmelden`. Embed voor prijzen, display en login-to-see-prices. Block op de template voor registratie, bulk, quote en wholesale cart. Thema wisselen bewaart de config, niet de pixels.

Zet het block op het gepubliceerde thema van OO - EU B2B & Wholesale. Daarna pas de reseller het formulier dat jij al “aan” had staan.

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

Shopify B2B theme app blocks: formulier aan, pagina leeg