Personalized photo albums & guest books · Romania · Private client

Custom variant system that extends Shopify's variant limits

Role: Shopify Developer & JavaScript Developer · Completed Jul 2025

Custom apps & customizers

In short

  • A custom product options system built from scratch that offers more than 100 variant options, powered by metafields and class-based JavaScript with GraphQL queries.
  • Client: Personalized photo albums & guest books (private client).
  • Client location: Romania
  • What I built: Built the options functionality from scratch to extend Shopify's default limitations.
  • Main tech: Shopify, Metafields, GraphQL, Storefront API.
The brief

What the store needed

  • Products needed far more options than Shopify's default variant limits allow (sizes, page counts, covers and more).
  • Options had to stay manageable for the store team.
The work

What I did

  1. Built the options functionality from scratch to extend Shopify's default limitations.
  2. Added more than 100 variant options for customers.
  3. Stored option data in metafields on the backend.
  4. Wrote class-based JavaScript integrated with GraphQL queries for the storefront.
  5. Set up the shop alongside the variants implementation.

Want more details about this project?

Client details are private, but I'm happy to walk you through how I built this and how a similar solution could work for your store. Message me on Upwork to arrange a free 30-minute call and mention this project.

Free 30-Minute Call

Project reference: Custom variant system that extends Shopify's variant limits

Tech & keywords

Tech & keywords

ShopifyMetafieldsGraphQLStorefront APIJavaScript (ES classes)Shopify LiquidCustom app
Client review

Client review

5.0Jul 2025

Upwork project: Shopify Shop Variants Implementation + Shop Setup

Great collaboration. Philip is great to work with. He has strong work ethic, gives upfront estimation for time and cost and sticks to it. He understood the tasks perfectly and never had any communication issue. Will definitely work with him again!
Thanks for your hard work!

CollaborativeClear CommunicatorReliable
Verified client review on Upwork
See this review on the reviews page →
Let's get started

Need something similar?

Message me on Upwork to arrange a free 30-minute call. Tell me what you want to build or fix, and I'll reply with a timeline and estimate.

  1. 1 Your store URL, or just your product if you're starting fresh
  2. 2 Your budget
  3. 3 What's not working, or what you want to build

Privacy

This site uses Google Analytics to understand how visitors use the page, such as which sections are viewed and which links are clicked. Google Analytics uses cookies and collects data like your approximate location, device and browser. I don't run ads on this site, I don't sell your data, and I don't collect your name or email here.

You'll be asked for your choice when you first visit. If you close the banner without choosing, analytics cookies stay off and you'll be asked again in 30 days. Your choice is saved in a small cookie for 6 months.

Learn how Google uses this data: policies.google.com/technologies/partner-sites

Philip DiazAvailable for new projects 4.9·Top Rated on Upwork Free 30-Minute CallFree 30-Min Call

Cookie settings

Strictly necessary

Remembers your cookie choice. Always on.

Analytics

Google Analytics, to see which sections are viewed and which links are clicked.