Juan Sanchez

SHOPIFYPLUS

Technical Architect & Shopify Plus Developer

From platform migrations to custom B2B architecture — I own the technical complexity so you can focus on the business.

Scroll
Services

What we can build together.

Platform Migrations

WooCommerce, PrestaShop, and legacy platform migrations to Shopify Plus. Product data, customers, URL redirects, SEO preservation — nothing gets left behind.

B2B & Wholesale

Native Shopify Plus B2B architecture — wholesale pricing, company accounts, custom catalogs, quick-order workflows, and checkout logic built to handle complex buyer journeys.

Complex Integrations

ERP, 3PL, and CDP connections that actually work. NetSuite, Amazon MCF, Klaviyo, Segment — real-time data sync across your entire operations stack.

Data & Analytics

Cross-channel data warehouses with BigQuery and Fivetran. GA4, Klaviyo, ad platforms, and Shopify data unified for reporting that drives decisions.

Shopify Plus BigQuery Fivetran AWS UCP Catalog MCP Checkout MCP Cloudflare Workers Hydrogen Storefront API Checkout Extensions React GraphQL Python Shopify Plus BigQuery Fivetran AWS UCP Catalog MCP Checkout MCP Cloudflare Workers Hydrogen Storefront API Checkout Extensions React GraphQL Python
About

Complex Shopify Plus builds, handled end to end.

I specialize in the projects that need more than a theme install — platform migrations, B2B architecture, multi-market rollouts, and custom integrations that hold up at scale. I architect the system, build it, and own the outcome.

  • Migrate with Confidence: WooCommerce, PrestaShop, legacy platforms — I handle product data, URL redirects, SEO preservation, and post-launch QA so nothing falls through the cracks.
  • B2B That Actually Works: Wholesale pricing, company accounts, custom catalogs, and checkout logic built on Shopify's native B2B tools — not workarounds that break on the next update.
  • Own the Outcome: From strategy to launch, one technical owner. No handoffs, no ticket queues, no surprises.
J
Juan S.Shopify Plus / Development
8+Years Experience
stores/commerce.tstypescript
  1export const useCommerceStore = defineStore('commerce', () => {  2  const products = ref<Product[]>([])  3  const cartItems = ref<CartItem[]>([])  4  const checkouts = ref<Map<string, CheckoutSession>>(new Map())  5  const orders = ref<Order[]>([])  6  7  const cartByShop = computed(() => {  8    const grouped = new Map<string, CartItem[]>()  9    for (const item of cartItems.value) { 10      const existing = grouped.get(item.shopDomain) ?? [] 11      existing.push(item) 12      grouped.set(item.shopDomain, existing) 13    } 14    return grouped 15  }) 16 17  function addToCart(item: CartItem) { 18    const existing = cartItems.value.find( 19      (i) => i.variantId === item.variantId && i.shopDomain === item.shopDomain, 20    ) 21    if (existing) { 22      existing.quantity += item.quantity 23    } else { 24      cartItems.value.push({ ...item }) 25    } 26  } 27 28  function completeCheckoutAsOrder(shopDomain: string) { 29    const checkout = checkouts.value.get(shopDomain) 30    if (checkout && checkout.status === 'completed') { 31      addOrder({ 32        id: checkout.id, 33        shopDomain: checkout.shopDomain, 34        shopName: checkout.shopName, 35        total: checkout.totals?.total ?? '0', 36        currency: checkout.totals?.currency ?? 'USD', 37        items: checkout.items, 38        confirmedAt: Date.now(), 39      }) 40      checkouts.value.delete(shopDomain) 41      cartItems.value = cartItems.value.filter((i) => i.shopDomain !== shopDomain) 42    } 43  } 44 45  return { 46    products, cartItems, checkouts, orders, cartByShop, 47    addToCart, completeCheckoutAsOrder, reset, 48  } 49})
Featured Work

I solve expensive problems.

Contact

Let's build something exceptional.

Location

Based in NY/NJ
Available worldwide

Connect
Available

Currently accepting new projects for Q1 2026. Typical response time: 24 hours.