EasyFlow Product Options
Unlimited product options and variants for Shopify — image swatches, conditional logic, dynamic pricing, and file uploads.
- Role
- Senior Full-Stack Engineer
- Duration
- Oct 2023 – Present
- Stack
- Laravel, React, Shopify GraphQL +3
- Laravel
- React
- Shopify GraphQL
- Theme Extensions
- MySQL
- Queue Workers
Problem
Shopify caps native variants at 100 per product and offers no built-in support for personalization fields like file upload, conditional show/hide, or per-option pricing. Merchants who sold customizable products — engraving, sizing, addons — had to choose between bloated apps that hurt storefront performance or hand-coding theme edits they couldn't maintain.
Approach
Designed an option-set data model that scales to unlimited options per product without inflating Shopify's variant matrix.
Built conditional logic (show option B only when option A = X) that compiles to a lightweight client-side rules engine — runs in <5ms on the storefront.
Shipped image swatches, file upload, dropdowns, checkboxes, radio buttons, and date/dimension inputs that inherit the theme's typography and color tokens.
Implemented multi-currency price add-ons that integrate with Shopify's market pricing so add-on prices convert correctly per region.
Optimized the storefront script to load asynchronously with no layout shift — passes the Built-for-Shopify performance budget.
Impact
- Earned the Built-for-Shopify badge for performance, design, and integration quality.
- Used by hundreds of US stores including custom 3D printing, miniatures, and personalization-heavy verticals.
- Maintains a 98% 5-star review rate from merchants citing setup speed and storefront performance.