Built a self-serve B2B portal on Shopify's brand-new native B2B platform for European business buyers: VAT-exempt tiered pricing, VIES-verified registration, and automated multi-language invoicing
Core Tech
Shopify's native B2B functionality launched in April 2026, brand new territory with no established patterns to follow. Serving European business buyers meant working through Shopify Markets and Catalogs from scratch to support VAT-exempt pricing with manually assigned discount tiers, while keeping the same coupon and SKU logic working correctly for both B2C and B2B customers. There was no way to verify that a signup was a legitimate EU business, no protection against duplicate or fraudulent accounts, and no automated way to generate compliant invoices across the brand's languages.
A self-serve portal restricted to verified European businesses, layered on top of the existing storefront rather than built as a separate system. Registration, pricing, and invoicing are all handled through customer tagging, tiered discounts, and automation, without duplicating the product catalog for B2B buyers.
Access to B2B pricing is built through four pieces: verified registration, CRM-integrated onboarding, a dedicated B2B product experience, and automated invoicing.
Wholesale registration runs as a three-step flow: VAT verification, contact details, and account activation. The VAT number is validated in real time against VIES, the EU's official VAT registry, pulling back the registered company name and country so the business can confirm it's their own before continuing. Duplicate checks run against phone number, email, and VAT number together: if any of them already belong to an existing account, registration stops and offers a direct login instead, with a WhatsApp fallback for anyone who gets stuck.
Each step of the registration flow triggers an n8n workflow that creates and updates a deal in the B2B sales funnel, with a login logged at every step: VAT verification, contact details, and final activation. That gives the sales team full visibility into where a business is in the signup process, rather than only seeing completed registrations.
On a successful registration, a matching Customer and Company record is created in both Shopify and Bitrix24, cross-linked with direct URLs between the CRM contact and the Shopify customer account so either team can jump straight to the other system. Every user action from the registration flow, including UTM parameters, is logged to the CRM timeline, keeping the full acquisition context attached to the deal instead of getting lost after signup.
Discount tiers are built as separate B2B markets in Shopify: a base wholesale market plus percentage-discount markets layered on top, each scoped to specific company locations rather than applied account-wide. Markets are also split by currency (EUR, PLN) so a tier's discount applies correctly regardless of which currency a business buys in. This sits alongside the storefront's regional markets (by country and currency), so B2B and B2C pricing coexist in the same Markets structure without conflicting.
Logged-in B2B customers see a persistent banner confirming their verified company and VAT number, and every product page shows VAT-exclusive pricing broken down explicitly: retail price, base B2B price, and the customer's actual tier price with the discount percentage called out. Bulk volume options extend beyond the standard B2C range, up to 100 kg for this product, with a per-kg price shown at every tier so business buyers can compare cost efficiency at a glance. Side by side with the standard B2C product page, the difference in pricing structure and volume range is immediately clear.