Building a Wholesale + Retail Cosmetics Store on Shopify for the Spanish Market

·

We build a full Shopify store for the Spanish market. The store needed to support thousands of cosmetic products, multi-language content, several payment methods, local shipping in Spain, and dropshipping flows.

A cosmetics retailer wanted to sell into Spain — but not as a boutique. They carried thousands of products from dozens of manufacturers, sold to both regular shoppers and salons, and dropshipped from multiple suppliers. That combination breaks every off-the-shelf Shopify theme. We built a custom store, launched in about 1.5 months from idea to live, that handles the scale and the dual B2B/B2C model without collapsing into a generic catalog.

Why a theme off the shelf wasn't an option

The client's benchmark was LookFantastic — a marketing-heavy storefront built around constant promotions, not a banner and a product grid. Standard themes give you the grid. At thousands of SKUs across hair care, manicure supplies, and professional salon equipment (furniture, electronics), the store needed a homepage engineered for daily deals and merchandising blocks, plus navigation that stays usable at that catalog size. That meant custom Liquid, not theme settings.

B2B and B2C in one store

Selling to salons (B2B) and consumers (B2C) from one storefront is a data-model decision before it's a design one. The clean Shopify pattern:

  • Customer tagging — verified salons are tagged, and the theme conditionally exposes wholesale pricing, minimums, and bulk-order UI only to tagged accounts.
  • Segmented pricing — B2B rates via price lists / a wholesale mechanism, kept separate from retail prices so a consumer never sees trade pricing.
  • Account gating — trade features live behind login; the public store stays clean B2C.

Doing this in one store (rather than two) means one catalog, one inventory, one admin — essential when thousands of SKUs already make operations heavy.

Payments: Datatrans for the local market

We integrated Datatrans so checkout offered the payment methods Spanish and European shoppers actually expect, beyond the defaults. Local payment coverage is a conversion lever in every market — the right methods at checkout remove a real drop-off point.

Dropshipping from multiple suppliers

With inventory coming from dozens of manufacturers, order routing and stock accuracy are the hard part. The pattern that scales: normalize each supplier's feed into the catalog, keep availability in sync so the storefront doesn't sell what a supplier is out of, and route each order line to the supplier that fulfills it. The failure mode to design against is overselling — a product shown "in stock" that a supplier can't ship — so supplier stock sync is not optional at this scale.

Shipping within Spain

Local logistics meant integrating Spanish carriers and mapping rates to zones so shipping cost and delivery expectations were accurate at checkout. Combined with dropshipping, the shipping logic has to account for orders that split across suppliers — the customer sees one order, the back end coordinates several fulfillments.

The marketing-first homepage

The homepage was built from custom, editable blocks so the client swaps banners, promos, and merchandising text for daily deals without touching code — the LookFantastic-style "always-on sale" surface, powered by Shopify sections so it stays merchant-editable after handoff.

At a thousands-SKU, dual-audience catalog, the store isn't a theme — it's an operations system with a storefront on top. Get the B2B/B2C data model and supplier stock sync right first; the design is the easy layer above them.WS24 — how we scope large catalog builds

A large Spanish-market cosmetics store on Shopify is entirely doable — but only if you treat B2B/B2C segmentation, multi-supplier dropshipping, local payments, and local shipping as the real project, and the marketing homepage as the reward you build on top once the operational spine holds.