paint-brush
Overcoming Technical Hurdles for Shopify Excellence: The Story of Our "Built for Shopify" Badgeby@smakss
133 reads

Overcoming Technical Hurdles for Shopify Excellence: The Story of Our "Built for Shopify" Badge

by Max KazemiDecember 12th, 2023
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Our journey to obtaining the "Built for Shopify" badge involved overcoming challenges in app design, optimizing performance metrics like LCP, and adhering to Shopify's rigorous standards. Despite initial setbacks and rejections, we leveraged detailed feedback and analytics insights to refine our app, ultimately achieving success and a higher ranking in the Shopify app store.

People Mentioned

Mention Thumbnail

Company Mentioned

Mention Thumbnail
featured image - Overcoming Technical Hurdles for Shopify Excellence: The Story of Our "Built for Shopify" Badge
Max Kazemi HackerNoon profile picture


In the competitive realm of e-commerce, excellence is achieved through innovation and meticulous compliance with platform standards. Our journey to secure our application's coveted "Built for Shopify" badge is a narrative of overcoming technical hurdles, particularly in optimizing performance metrics like the Largest Contentful Paint (LCP), while aligning with Shopify's stringent requirements.


The Catalyst for Change

Our quest began with a challenge: aligning our app with Shopify's new criteria, focusing on performance metrics, design, and technical integrations. This journey was more than an upgrade; it was a fundamental reassessment of our application's core functionalities.


Revamping the User Experience and Design

A key part of this transformation was developing a homepage that served not only as a welcoming interface but also as a hub for tutorials, onboarding tips, and analytics insights. Integrating Shopify's theme extension features added another layer of complexity, demanding a delicate balance between functionality and design.


LCP Optimization: The Core Challenge

Optimizing the Largest Contentful Paint (LCP) was one of the most daunting tasks. Our initial design, laden with backend dependencies and API calls, struggled to meet Shopify's stringent LCP threshold of 2.5 seconds. This metric became our focal point, driving a series of optimizations such as lazy loading, code splitting, and backend API enhancements. Despite these efforts, our LCP scores hovered between 3.6 and 4 seconds, far from the target.


Innovative Solutions and Breakthroughs

The breakthrough came when we realized that server-side rendering was not feasible due to our app's architecture. We identified that specific API calls, especially those fetching translated content and initial shop data, were the root causes of the delay. By handling translations locally and optimizing initial data fetching, we managed to significantly reduce LCP times, yet we still teetered on the edge of compliance.


In a strategic move, we loaded a substantial amount of helpful, static text on the homepage before anything else. This approach targeted the LCP directly, allowing us to finally achieve scores between 1.6 and 1.8 seconds - well within Shopify's standards.

Shopify partner, insights tab, LCP section


Pricing System Overhaul and UX Adjustments

Concurrent with these technical challenges, we also revamped our pricing system, requiring additional adjustments to the homepage to incorporate new usage banners. Ensuring these changes did not adversely affect our LCP scores added another layer of complexity to the task.


The Road to Approval

The First Setback

Confident in our efforts, we applied for the badge, only to face our first rejection. The feedback highlighted issues we had overlooked: improper use of annotated layouts, app name guidelines, and the use of containers. It was a stark reminder that attention to detail was as crucial as broad strokes in compliance. This setback was not just a hurdle but a learning opportunity, driving us to scrutinize every aspect of our app against Shopify's standards.

Learning from Failure

Undeterred, we refined our app and re-applied, only to be rejected again. The repeated denial was disheartening, but it became a catalyst for deeper introspection. This time, an unexpected source of insight came to our aid. Session recordings from our analytics tool, Smartlook, revealed specific areas of improvement. By closely observing how Shopify's team interacted with our app, we identified nuances and subtleties in user experience that we had previously missed. This guided us in making precise adjustments, turning our focus to the finer details that could make or break our compliance.

Turning Point: Detailed Feedback

Our third attempt brought us a different kind of rejection – one accompanied by detailed feedback from Shopify. It included screenshots and screen recordings, pinpointing exact areas of concern. This feedback was gold; it allowed us to fine-tune our app with precision. Each critique was addressed with meticulous care, ensuring that every element of our app met and exceeded Shopify's expectations. This process was rigorous and demanding, but it was essential in sculpting our app into a model of Shopify compliance.

The Final Leap

After implementing these comprehensive changes, we submitted our application once more. Each day of anticipation was tinged with a blend of nervousness and optimism. When the awaited response finally came through, it brought the triumphant news we yearned for. Our app was awarded the "Built for Shopify" badge, marking a significant milestone in our journey. This achievement was not just a testament to our app's technical proficiency but a reflection of our team's resilience and commitment to excellence.


Conclusion: Lessons and Insights

This journey taught us invaluable lessons about the importance of performance optimization, user-centric design, and the need for constant adaptation to platform standards. It highlights the critical role of detailed feedback in the development process and underscores the value of persistence and innovation in the face of technical challenges.