As the sole UX designer for ditto, an AI-powered marketing assistant, I led the integration process with Shopify. Initially, this integration appeared straightforward, but real user testing quickly uncovered critical flaws in our approach. These issues emphasized the necessity of testing designs in authentic, complex user environments rather than relying solely on simplified, controlled data.
The Challenge
Our initial tests used carefully organized dummy Shopify stores. Internally, everything functioned smoothly. However, integration with real user stores immediately surfaced significant issues:
Large product inventories caused system overloads and crashes.
Poorly categorized and inconsistently named products confused our AI, obstructing effective automation.
Displaying extensive product data during onboarding overwhelmed users, resulting in high abandonment rates.
These challenges revealed a substantial gap between idealized testing conditions and the messy, unpredictable nature of actual user environments.
User Insights & Research
Targeted Usability Testing
Through focused user sessions with small business owners, I gained insights previously hidden by sanitized testing. Real users prioritized intuitive experiences that immediately demonstrated value, without heavy learning demands or unnecessary detail. They sought reassurance of AI competence through tangible outcomes rather than extensive explanations or overwhelming product data.
Cross-Industry Research
I examined successful examples from content marketing and editing tools, which balanced complexity behind the scenes with intuitive, progressively disclosed user interfaces. This research inspired my approach to managing complex information and background processes.

UX Process & Iterative Design
Fundamental Redesign
Instead of minor adjustments, I rethought the integration process entirely, emphasizing simplicity, progressive disclosure, and contextual relevance.
Background Processing
I designed a background AI processing architecture that silently handled complex inventory data. This transformed a technical constraint into a smooth user experience benefit by keeping intricate details invisible to the user until necessary.
Tutorial-Based Onboarding
I restructured onboarding to emphasize immediate usability. Users could quickly begin crafting their first campaigns while AI processed data quietly in the background. Contextually relevant tutorials appeared only when helpful, ensuring onboarding was informative without being intrusive.
Design Rationale: Trust and confidence in AI were built through visible competence, not overwhelming explanation.
Contextual Information Presentation
To avoid overwhelming users, detailed product data appeared only when directly relevant to their current tasks. Basic information surfaced first, with deeper details accessible on-demand. This approach kept the interface clean, intuitive, and manageable.
Iterative Testing and Refinement
Throughout this redesign, I continually tested using genuine user data. I observed task completion and behaviours closely, prioritizing practical outcomes over stated user preferences alone.

Results & Impact
Enhanced User Experience
The redesigned integration transformed user experiences from frustrating and confusing to intuitive and productive. Users could initiate campaigns within minutes, significantly reducing abandonment rates.
Improved Confidence and Engagement
User feedback highlighted increased trust in ditto’s AI capabilities. Users appreciated that complex data management occurred seamlessly in the background, boosting their overall satisfaction and engagement.
Robust Technical Foundation
The new architecture was scalable, efficiently handling diverse store sizes and complexities without negatively impacting the user experience.
Key Learnings
Real-World Testing Is Essential
Authentic user data testing revealed critical complexities invisible in controlled test scenarios, underscoring the irreplaceable value of real-world testing.
Automation Should Enhance, Not Complicate
The most effective user experiences emerged from balancing behind-the-scenes AI automation with simple, outcome-focused user interactions. Users valued visible results more than detailed technical explanations.
Simplicity Enables Adaptability
Prioritizing ease-of-use and simplicity made our solution more resilient and adaptable to real-world variations, crucial for busy small business users.
Iterative, User-Centric Design Creates Long-Term Value
A continuous, iterative, user-focused approach didn't just resolve immediate issues, it established foundational principles that improved ditto’s overall adaptability and long-term development.
Conclusion
This project turned a potentially costly integration failure into foundational insights that reshaped my UX practice. Designing effectively for AI-powered products means deeply understanding real-world user contexts, resulting in robust, flexible, and genuinely valuable user experiences tailored to complex business realities.


