WELCOME!
Nicolás
Mateos
Freelance Shopify Plus & B2B developer
based in Madrid, Spain.
SELECTED
PROJECTS
Shopify work since 2021: B2B wholesale portals for jewelry, supplements and electric mobility brands, Shopify Plus stores, and custom themes and features for Spanish fashion and beauty labels.

Émolo B2B
View projectHandcrafted in Spain
Wholesale portal for Émolo, a handmade jewelry brand from Murcia, built on top of its existing Prestige theme. Access is decided by a single Liquid predicate on customer.b2b? that every price, stock badge and buy button reads, so a guest or a customer without a company never receives a price in the HTML. Buyers can still hide their own prices on screen: the toggle lives in localStorage and is applied in the head, before first paint.
The ordering table is rendered in Liquid and driven by a custom element, one row per variant with live stock. Its steppers are seeded once from /cart.js and kept in step through the theme's cart:change event, so a variant shows the same quantity on the product page, in every collection card and in search results. Submitting sends a single /cart/update.js call with absolute quantities: a first order, a top-up and a reduction are the same request, and a rejected line leaves the cart untouched. Around it: per-variant galleries from a metafield, a grid and list view switch, SKU search that marks the matching row, stock status on each cart line, and a pageshow handler that re-reads the cart when the browser restores the page from bfcache.

Vidal & Vidal B2B
View projectTimeless jewelry, Menorca 1998
Wholesale store for Vidal & Vidal, a Menorcan jewelry house, on Shopify Plus. The B2B theme started as a straight export of the consumer Sleek theme with no B2B logic in it, so the first job was clearing 29 orphaned templates inherited from the export. Seven of them referenced videos that only exist on the consumer store and broke shopify theme dev; removing them cut the templates folder by 75%.
The ordering table is a port of the Émolo one to a different theme: same logic, with an adapter layer that swaps Prestige's cart events for Sleek's pub/sub and section bundling, and the same network contract as Sleek's native quick order list, so the cart drawer and header update with no extra code. Each row shows stock, the wholesale price next to the retail price from a variant-level money metafield, and a colour swatch resolved from a metaobject. Only the rows that changed are sent to /cart/update.js, as absolute quantities, flagged as XHR so Shopify validates inventory. The running total is formatted from a Liquid money sample, so it matches the session currency in every market. Purchase is closed to anyone who is not a wholesale customer.

IVB Wellness B2B
View projectWellness backed by science
B2B ordering portal for IVB Wellness Lab, a Spanish supplements lab stocked in more than 3,000 pharmacies, built on the Enterprise theme from the brand's Figma designs. Pharmacies buy on volume tiers, so tier logic runs through header, product page and cart: the buyer's current tier sits in the nav, and the next tier is worked out in Liquid from a store-level metafield config, so the client changes thresholds without a theme release.
The product page carries a multi-variant order table whose rows can also be sibling products linked through a metafield, with per-variant galleries and a totals footer, and it keeps the dependent sections in sync when a row changes variant. Product badges and colour schemes are metaobjects that the theme turns into markup and CSS classes, so merchandising stays in the admin. Purchase is locked to company accounts, collections open in a list view built for reordering, discount badges round down the same way everywhere, retail price comes from a metafield, and the cart offers promotional material through a pop-up when the buyer goes to pay.

Hifas Da Terra
View projectImproving Health Worldwide
Built a B2B ecommerce platform for a Spanish biotech company specializing in medicinal mushroom supplements: tiered wholesale pricing, a dedicated professional portal, and product filtering tailored for healthcare practitioners.
Shopify B2B implementation: customer segment-based catalog visibility, performance-optimized product pages with lazy-loaded media, a dual B2C and B2B purchase flow, and a product information architecture built for healthcare practitioners.

MT Helmets B2B
View projectA RIDING LEGACY
Built an international B2B catalog platform for a motorcycle helmet manufacturer, serving its dealer networks across multiple European markets on Shopify Plus.
Dealer-specific authentication with volume-based pricing logic, PDF catalog export functionality, multilingual storefront via Shopify Markets integration, and a custom collection architecture supporting complex variant management.

Cosmeticos24H
View projectYOUR SKIN IS OUR UNIVERSE
Shopify Plus overhaul for an online beauty retailer, targeting Core Web Vitals improvements alongside new B2B wholesale capabilities and a redesigned conversion funnel.
Shopify Plus work: advanced faceted collection filtering, a B2B customer portal with tiered pricing, an optimized drawer cart with lazy-loading, and a redesigned product detail page.

Ewheel B2B
View projectMAKE LIFE ELECTRIC
Built a B2B store for a Spanish distributor of e-scooter and e-bike parts, including a real-time collaborative cart over WebSockets, a first for the client's Shopify environment.
Custom Shopify B2B features: real-time multi-user cart synchronization using WebSockets, a responsive variant grid handling complex inventory logic (units vs. boxes), corporate account management, and a dealer portal with tiered pricing visibility.

CoastBCN
View projectPASSION AND LIFESTYLE
Collaborated with Reduncle agency on an ongoing Shopify development engagement for a Barcelona-based fashion brand, delivering UX improvements and custom storefront features.
Shipped: configurable-speed announcement banner, quick-add with inline size selection from collection grids, custom drawer cart redesign, automated out-of-stock badge logic, and a bespoke password page experience.

Fernando de Cárcer
View projectQuality fashion
End-to-end custom Shopify Plus theme for a premium Spanish menswear brand, from architecture to launch, with a strong focus on performance scores and international market readiness.
Custom theme with optimized LCP and CLS scores, live-update collection filtering, dynamic size guide modals, wishlist integration, and Shopify Markets configuration for multi-currency and multi-region support.

El Capote
View projectWear the tradition, carry the art
Custom Shopify development for a classic Spanish clothing brand, focused on promotional campaign mechanics and rich product storytelling.
Delivered: countdown timer components for seasonal campaigns, bundle discount messaging, multi-image hover product cards, and a configurable featured collection module for editorial-style layouts.

Adamina
View projectRedefining Jewelry Brilliance
Ongoing Shopify customization and UX work for a contemporary jewelry brand through Reduncle agency, focused on product discovery and in-cart upsells.
Implemented: horizontal scroll product grid for editorial collection layouts, customized product detail page with variant-specific media, in-cart upsell integration, and UX refinements to support conversion optimization.

HD Cosmetics
View projectSENSE OF TOUCH
Provided targeted Shopify development and maintenance for an established dermocosmetics brand through Reduncle agency, delivering seasonal campaign features, app customizations, and ongoing site improvements.
Seasonal Black Friday cart modifications, promotional offer management, app-level customization for brand-specific workflows, and responsive layout fixes ensuring consistency across all device types.

Born Living Yoga
View projectUniting mind, body, and planet
Delivered feature enhancements and UX improvements for a sustainable yoga lifestyle brand, streamlining product discovery and the purchase flow across key conversion touchpoints.
Quick-add from collection grids, custom "Complete your look" cross-sell module, editable product tag customization, and drawer cart refinements to reduce friction in the purchase journey.

Qurado
View projectREAL PRODUCTS. NO MIDDLEMEN.
Developed a fully customized Shopify storefront for an emerging direct-to-consumer brand, following a provided design system and delivering a brand-coherent, conversion-focused experience.
Custom theme with pixel-accurate design execution, enhanced product discovery with custom filtering, brand-aligned typography and color system, and a mobile-first cart and product page flow.

Name The Brand
View projectSunlight birds
Provided ongoing Shopify customization and app integration for a fashion retailer, delivering targeted feature enhancements and a more conversion-focused storefront.
Custom product form modifications, automated discount badge tagging for sale items, smart search integration, cart upsell logic, and third-party app customizations to match precise brand requirements.

Moncho Moreno
View projectHair surgeons
Led ongoing Shopify development and technical strategy for a premium Spanish haircare brand at VRANDED HAUS, serving as their primary development partner for more than a year.
Weekly technical audits, a custom user profile system with order history, complex app installations and integrations, promotional mechanics and paid media oversight, with improvements delivered across a 12+ month retainer.

The Villa Concept
View projectTimeless Elegance
Provided ongoing Shopify development and maintenance for a high-end lifestyle brand at VRANDED HAUS, replacing costly third-party app subscriptions with lean, purpose-built internal solutions.
Daily site maintenance, custom feature development, and an app replacement strategy that eliminated recurring SaaS costs: bespoke Liquid and JavaScript components for wishlist, recently viewed and promotional logic.
CHECKOUT
LAB
A real merchant request, solved with a Shopify Function. Reproduce the problem, deploy the fix and follow the code as it runs. It's the same file that ships to a store, tested on GitHub.
Ticket #01 · Skincare brand, Barcelona
“Cash on delivery is hurting us: big orders get refused at the door and we pay the return shipping. Keep COD for orders up to €300, and only within Spain.”
Verify the fix0/3
Ticket closed. One Function, settings in a metafield, unit-tested in CI. See the repo
Hydra Serum
Ship to
Payment
Subtotal€135.00
ShippingFree
TotalEUR €135.00
ABOUT ME
Turning complex requirements into elegant Shopify solutions.
I'm Nicolás Mateos, a Spanish freelance Shopify developer based in Madrid and working remotely. I've built on Shopify since 2021 and freelanced since 2022, for brands and agencies in Spain, the Netherlands and the rest of Europe, in Spanish and English.
My focus is Shopify Plus and B2B: wholesale storefronts built on Companies, catalogs and price lists, Shopify Functions in JavaScript and Rust for cart and checkout rules, Checkout Extensibility, and custom embedded apps with Node.js, Express and the Shopify CLI. Since October 2024 I've also been the sole front-end developer at a B2B-focused Shopify Plus agency in Spain.
Platforms
- Shopify Plus
- Shopify B2B
- Checkout Extensibility
Stack
- Liquid
- JS & TypeScript
- Rust (Functions)
- Node.js & React
- GraphQL APIs
Specialties
- B2B Portals
- Shopify Functions
- Custom Apps
- Performance
- Intl. Markets
Let's work
together
Hey there! Need help with your Shopify store? Drop me a message, and I'll usually get back to you within 1–2 business days.