Simplifying Shopify's Custom Data Creation

Shopify Custom Data Hero 1
Shopify Custom Data Hero 2
Shopify Custom Data Hero 3
Shopify Custom Data Hero 4

Background

As the new designer for Shopify's Custom Data Platform, I identified an opportunity to transform how merchants create and manage metafields and metaobjects—the foundation for custom product data beyond Shopify's standard fields. This wasn't just a UI refresh: it was a strategic initiative to solve systemic problems affecting thousands of merchants while elevating the platform's long-term health.

Role

Lead Designer and Strategic Driver — Research, Ideation, Design Strategy, Iteration

Tools

Figma, React Flow, quick.shopify.io, Dovetail, Claude, Cursor, React

Time frame

2024-2025 — 6 months

Team

Engineering, Product Management, Leadership, Storefronts Team

Problem

The metafield and metaobject creation flow had been stuck in a v0.5 state for three years, fragmenting across multiple screens, hiding critical controls, and breaking down completely for merchants managing 30+ definitions. Creating connected data required tab-switching and retyping information, essential controls were hidden in tiny checkboxes, 30+ technical field types overwhelmed users with no guidance, and the 20-pin organization limit made the system unusable at scale. 93% of merchants using "file" fields for images only signaled deep confusion, while support tickets consistently showed: "can't find my metafield," "selected wrong type," "too complicated." I recognized this wasn't just usability friction; it was a platform health problem blocking merchant growth and feature development.

Solution

I drove a strategic redesign that went beyond surface fixes to establish architectural principles for Shopify's custom data platform. Through exploration, I discovered three core principles: maintain context through intent-based flows, reduce cognitive load with progressive disclosure, and enable scale through flexible organization. The transformation included intent-based modal flows that eliminate tab-switching, a type preset system that makes complexity optional (reduced 30+ types to 12 human-friendly presets), flexible custom grouping that scales infinitely (replaced 20-pin limit), and a DAG visualization concept for understanding relationships (Phase 3 feature I advocated for beyond initial scope). Impact: Reduced creation from 12 to 8 steps while enabling organization at 100+ field scale. Leadership called it "10-50% better," the transformative improvement they were looking for. The work established reusable patterns that improved Shopify's admin experience beyond custom data.

Research

I designed a multi-source research strategy to build data-driven conviction around both the problems and opportunities.

Support ticket analysis revealed quantified patterns: "can't find my metafield" appeared in hundreds of monthly tickets, along with "selected wrong type" and "too complicated." These weren't isolated complaints but systemic issues affecting merchant workflows daily.

Plus merchant interviews specifically targeted merchants at the scaling edge case. I worked with MSMs to connect with merchants managing 30-50+ metafield definitions. These interviews revealed breaking points: merchants used spreadsheets to track field purposes, created elaborate naming conventions to simulate grouping, and many avoided metaobjects entirely due to creation complexity.

Usage data analysis provided behavioral validation. Working with data science, I analyzed field type usage across thousands of stores. The finding that 93% of "file" type usage was for images only proved merchants didn't understand the type system at all. List fields were consistently underutilized despite being essential for many use cases.

Competitive analysis of WordPress Custom Fields, Contentful, and Airtable showed all used human-friendly type names ("Image" not "File with validation"). Most provided inline creation for related objects, but none had solved the scaling organization problem elegantly. This revealed an opportunity to leapfrog competitors.

Three distinct user types emerged, each with different needs:

Non-tech merchants (60% of users) needed clear explanations and visual guidance. Technical terminology and hidden controls created fear of breaking things. Type presets and inline help would serve them best.

Some-tech merchants (30% of users) wanted efficiency without hand-holding. Slow workflows and inability to organize at scale frustrated them. Custom grouping and search would unlock their productivity.

Developers (10% of users, high impact) needed flexible, powerful controls with API parity. UI limitations forced them into API workarounds. Advanced settings and batch operations were essential for this group.

"I have 50+ metafields and can only organize 20 of them. The rest are just... there. I can't even search for them."
Plus Merchant Interview

The strategic insight: the system needed to serve all three personas without compromising any experience. This ruled out "simplification by removal" and pointed toward progressive disclosure as the foundational architecture.

Challenging Existing Standards

During research, I identified an opportunity to challenge Shopify's orthodoxy around content creation patterns. The existing metafield flow followed a "settings-first" paradigm: forcing merchants into definition setup before value creation. This made sense for simple fields but completely broke down for complex, interconnected data structures.

I pushed the team to question fundamental assumptions: Why do merchants need to understand the entire system architecture before creating their first field? This first-principles thinking led to the intent-based approach. Rather than front-loading complexity, detect what merchants are trying to accomplish and adapt the interface accordingly. Reveal complexity progressively as needed.

I also challenged the assumption that "simplification means fewer options." The type preset system proved we could add abstraction layers that serve casual users while maintaining full power for advanced users. This became a pattern applicable across Shopify's admin, influencing conversations with the Product Create team about attributes and the Storefronts team about custom data patterns.

Ideation and Design

I drove design strategy through rapid, prototype-driven exploration, prioritizing learning velocity over perfect solutions. Rather than prescribing solutions upfront based on assumptions, I set a fast pace through weekly iterations that tested fundamentally different approaches.

Exploration velocity:

  • Week 1: Separate page vs. modal patterns (tested with engineering)
  • Week 2: Type organization strategies (categories, frequency, recommendations)
  • Week 3: Grouping paradigms (folders, tags, custom groups, auto-generation)
  • Week 4: Relationship visualization concepts (lists, graphs, hierarchies)

I built multiple interactive prototypes using React Flow, Figma, and quick.shopify.io. These weren't polished mocks; they were thinking tools that let the team experience trade-offs directly. This experimental approach let us fail fast on approaches that didn't work (like separate pages creating state confusion) while doubling down on patterns that felt right (intent-based modals).

Working closely with engineering throughout exploration ensured technical constraints informed design decisions early, not as late-stage compromises. This collaboration surfaced the insight that modal patterns already worked well in products and segments, pointing toward an established solution rather than inventing new navigation.

First designs of inline creation of fields

Three Strategic Principles Emerged

I didn't prescribe these principles upfront. They emerged from asking "why does this feel wrong?" and iterating until patterns became clear.

1. Maintain Context Through Intent-Based Flows

Early prototypes explored both separate pages and modals. Testing revealed a critical insight: merchants lost their place when bounced to separate screens. They couldn't remember what they were creating or why.

The breakthrough came from studying existing Shopify patterns. Products and segments successfully used modals for inline creation, maintaining context while enabling focused work. I advocated for adopting this proven pattern rather than inventing new navigation paradigms.

Design decision: Intent-based modal flow that detects when merchants are creating relationships (not just fields), opens contextual creation modal pre-populated with their input, includes one field by default as a starting point, and auto-connects upon save, eliminating manual linking steps.

This wasn't just a UI pattern; it was a strategic shift toward understanding merchant intent and adapting the interface accordingly.

2. Reduce Cognitive Load with Progressive Disclosure

The existing system showed all 30+ field types upfront with technical names. I hypothesized that most merchants used a small subset repeatedly, while the full complexity overwhelmed newcomers.

Rather than simplifying by removal, I designed a two-layer architecture: human-friendly "type presets" that auto-configure common patterns, with the full type system accessible via advanced settings. This approach served both casual users and power users without compromise.

Field type organization designs

I designed the preset system to include organized categories (Text, Media, Numbers, References, not alphabetical chaos), smart naming ("Image" instead of "File (validation: image)"), auto-configuration (presets include validation rules, list handling, and defaults), contextual recommendations (system suggests relevant presets based on field names), and progressive access ("Show all types" reveals the full system when needed).

The strategic value: This architecture allowed us to continuously add presets based on usage patterns without cluttering the interface. It's an extensible system for growth, not a one-time simplification.

3. Enable Scale Through Flexible Organization

Research showed the 20-pin limit was the breaking point where merchants gave up on organization. But simply increasing the limit wasn't enough. I needed to understand why merchants organized fields.

Through interviews, I discovered merchants organized by role (fields relevant to web designers vs. merchandisers), source (app-created vs. manually created), status (filled vs. empty, show me what needs attention), and purpose (internal tracking vs. customer-facing data).

Rather than prescribing one organizational system, I designed flexible custom grouping that adapts to merchant mental models.

Custom grouping interface

The grouping system includes custom groups (merchants name and organize groups however they want), auto-generated groups (system creates useful defaults like Filled, Apps, Namespaces), multi-select bulk actions (add 20 fields to a group in one action), search across all groups (find fields regardless of organization), and collapsed by default (reduce visual noise until merchants need focus).

Strategic insight: Organization isn't about hierarchy; it's about focus. Different people need to see different subsets of the same data. Custom groups enable team workflows, not just individual preferences.

Advocating for Transformation Beyond Scope

The initial project brief focused narrowly on creation flow improvements: fixing fragmentation and reducing friction. But during exploration, I identified a deeper opportunity that would require taking a risk: what if we fundamentally changed how merchants understand their data structure?

I advocated for going beyond the brief to include relationship visualization, a feature that wasn't requested, wasn't scoped, and would require significant engineering investment.

Building the Case Through Prototyping

Rather than proposing this conceptually, I built an interactive React Flow prototype demonstrating DAG (Directed Acyclic Graph) visualization. The prototype showed metafields and metaobjects as connected nodes, similar to Shopify's Markets platform.

The prototype let stakeholders experience the concept: click a product to see all connected metafields, click a metaobject to see incoming references (back-references), visualize depth and complexity through connection density, and navigate hierarchies by drilling into relationships.

DAG visualization prototype

Influencing Leadership Through Storytelling

During the leadership review, I presented this as more than a feature. It was a mental model shift that would unlock understanding at scale. I connected it to leadership's existing vocabulary:

"This is how you got Toby on board with metaobjects originally, with a graph showing relationships. Merchants need that same clarity."

The response was immediate. Leadership recognized this as transformative and allocated resources for Phase 3 exploration.

I positioned it strategically: not competing with immediate Milestone 1/2 deliverables, timeboxed to 2 days to limit investment while validating feasibility, and leveraging existing Markets DAG patterns (proven solution, not net-new invention).

I also built the business case: merchant value (eliminates "where is this used?" support questions), platform value (enables complex use cases like nested metaobjects, circular reference detection), educational value (makes the system teachable, show don't tell), and competitive differentiation (no other platform visualizes custom data relationships).

Result: What started as a creation flow project became a comprehensive vision for metafield/metaobject management: creation, organization, and understanding. The DAG visualization represented the "50% better" transformation leadership was looking for beyond incremental improvements.

Phased Strategy

Milestone 1 (Q3 2025): Intent-based flows, type presets, streamlined configuration
Milestone 2 (Q4 2025): Custom grouping, advanced filtering, bulk operations
Milestone 3 (2026): DAG visualization, impact analysis, smart recommendations

This approach validated direction incrementally while building toward transformative vision. I also identified patterns from this work that could improve other Shopify workflows and documented them to raise the bar beyond this project.

Final Designs

I maintained pixel-level quality throughout, ensuring every interaction felt polished. The unified creation modal demonstrates attention to micro-interactions: context preservation, smart defaults, progressive disclosure, and clear affordances.

Developer documentation example

Type preset organization used semantic categories (not alphabetical), visual icons for instant recognition, and adaptive ordering based on usage patterns.

Developer documentation example

The custom grouping interface solved complex layout challenges across screen sizes while maintaining full functionality. I provided comprehensive documentation covering interaction states, responsive behaviors, animation timing, and accessibility requirements, accelerating implementation and reducing back-and-forth.

Outcome and Reflections

The project transformed metafield creation from a fragmented, confusing experience into a scalable system built on strategic principles discovered through exploration. More importantly, it established patterns and precedents that improved Shopify's admin experience beyond custom data, demonstrating system-level thinking that considers local decisions in their broader context.

Impact

Creation efficiency (direct project outcomes):

  • 8 steps instead of 12 for creating metafields with new metaobjects (33% reduction)
  • Zero tab-switching during creation flow (eliminated context loss)
  • Zero information retyping (system carries context forward)
  • 60% fewer validation configuration steps (presets auto-configure)

Scale enablement (unlocking merchant growth):

  • Infinite grouping capacity replacing rigid 20-pin limitation
  • Custom organization adapting to merchant mental models (not prescriptive systems)
  • Search functionality across all fields regardless of organization
  • Auto-generated smart groups reducing manual categorization burden

System-level impact (beyond the project area):

  • Progressive disclosure pattern adopted by Product Create team for attributes
  • Intent-based modal flow becoming standard for relationship creation across admin
  • Type preset architecture informing discussions about simplifying other technical systems
  • Cross-team alignment on custom data strategy (attributes, metafields, metaobjects)

Platform health improvements:

  • Unblocked Markets expansion (complex GRC generation was blocked by creation complexity)
  • Enabled app ecosystem growth (clearer relationships improve integration confidence)
  • Reduced support burden (quantified through ticket analysis post-launch)

Key Lessons

Challenge orthodoxy through first-principles thinking: I questioned the fundamental assumption that merchants needed to understand system architecture before creating fields. This led to intent-based flows that detect what merchants are trying to do rather than forcing upfront planning. This principle initially faced pushback ("merchants need to understand the system"), but research validated that progressive disclosure serves more users better. The 93% stat (file fields for images only) proved merchants don't naturally think in system terms.

Strong opinions, loosely held: When engineering suggested modal patterns, I pushed back with separate page explorations. After implementation revealed state confusion issues, I quickly pivoted based on the critique, demonstrating flexibility while maintaining conviction. I also provided constructive critique to product on the initial brief: "This is incremental. What would 50% better look like?" This pushed the team to think bigger while maintaining pragmatic phasing.

Be resourceful and self-reliant: Rather than waiting for engineering resources to build prototypes, I learned React Flow and built interactive DAG visualizations myself. This demonstrated important work at a fast pace while making abstract concepts tangible for stakeholders. I also proactively pitched the DAG visualization feature based on user needs I uncovered during research, not because someone asked for it. This showed ownership beyond assigned scope.

Own success beyond your area: I recognized this project's patterns would benefit other teams, so I documented progressive disclosure principles for reuse, collaborated with Product Create on attributes strategy, shared learnings with Markets team about DAG patterns, and influenced cross-team discussions on custom data future. This demonstrated taking responsibility for the success and quality of UX beyond my project area, thinking about platform health, not just local optimization.

What's Next

Q3 2025: Milestone 1 ships with early adopter testing
Q4 2025: Milestone 2 development and validation
2026: Milestone 3 exploration (DAG visualization, smart recommendations)

The vision: enabling merchants to understand and leverage complex custom data structures as easily as they manage products today.

keep on reading

Explore more of my design portfolio and discover the unique insights and innovative solutions that make each project truly exceptional.

DATA VISUALIZATION/Shopify·

Transforming Performance Metrics from Data to Stories

How not just throw some numbers on the graph but how to tell a story with them. Check out how I turned a complex concept into easily digestible information nuggets.

Core Web Vitals Case Study Featured 1
Core Web Vitals Case Study Featured 2

satisfied team members

Read firsthand accounts from team members who've experienced my work ethic, design powers, and collaborative spirit.

You put a lot of thought and detail into the designs for the MF/MO creation simplification project and was always a good sounding board to bounce ideas off of during implementation. Beyond that you has put a lot of thought and effort into suggesting improvements for the team and conducting merchant research to help inform these plans.

James Lunan

James Lunan

Senior Staff Product Manager

On top of extremely strong fundamentals in design, you bring your unique engineering skillset and background to enhance your designs and produce crisp, real coded prototypes using a combination of your existing engineering skills and the powerful AI tools we have available to us at Shopify.

Gavin Harvey

Gavin Harvey

Director of Design

I have been extremely impressed with your use of AI and your ability to explore truly interactive prototypes as a designer, all through careful and reasoned use of AI.

Phil McClelland

Phil McClelland

Design Manager