Skip to content

Customer Stories

Tuesday, November 28th 2023

The power of headless: Ecommerce success with Next.js, Vercel, and Shopify

How Commerce-UI helps designer ecommerce brands deliver a world-class experience to their online users.

Translating designer brand experiences to the digital world requires putting complete control in the hands of the developer. A lack of ability to fine-tune performance optimizations and application decisions often limits UI possibilities.

Features Highlighted

  • Integrations
  • Next.js
  • ISR
  • Preview Deployments
  • Comments
Next.js and Vercel give Commerce-UI the tools to consistently deliver high-quality custom experiences to every client.

As brands scale, they quickly encounter the constraints of traditional templated ecommerce solutions. Despite the robust features offered by platforms like Shopify, they can find themselves hitting a "platform ceiling" where customization and performance tuning are limited.

Commerce-UI, the boutique agency behind brands like Magda Butrym and Lift Foils, gives their clients the best of both worlds through a solution that has since become industry-standard: headless.

One way of doing things means simplicity—it’s foolproof, and things are well integrated with each other. It’s a huge part of Shopify's success. But let’s not forget the fact that closed architecture also means less flexibility. It's natural that if you limit options, you accidentally lose some good options in the process. Headless, on the other hand, is “open architecture”. Endless options.

Commerce-UI

This approach, which separates the frontend presentation layer from the backend commerce functionality, gives Commerce-UI the freedom to innovate without constraints. By pairing Shopify's powerful commerce engine with the flexibility of Next.js for the frontend and deploying on the Vercel platform, they've unlocked a new level of control and performance.

Designing elegance into every brand

Design plays a crucial role in Commerce-UI's workflow, and the company often collaborates with top-notch designers handpicked for each project. The engineering and design teams work closely throughout the entire project lifecycle, from the proof-of-concept through to development, refinement, and release. They embrace elements of the brand's in-person experience—like bringing the showroom style of Magda Butrym to the page.

Part of the Magda Butrym showroom.
Part of the Magda Butrym showroom.

The headless approach enabled Magda Butrym to create a unique online shopping experience that truly represents their brand, including:

  • Custom URL structures: With many platforms, your backend inventory system dictates your public storefront branding. With Next.js on Vercel, you can make any URLs work, including customized, localized routes.
  • Internationalization: One of Commerce-UI’s biggest success stories is the global brand Lift Foils, which needed a solution for expanding into new regions quickly after it went viral and doubled site traffic overnight. Using Edge Middleware, Commerce-UI was able to help Lift Foils create dedicated pages for each region, which were then localized and personalized. This allowed Lift Foils to provide a fast and seamless experience for their customers everywhere, even during traffic spikes of 200%.
  • A tailored CMS experience: Via a headless CMS, Commerce-UI can curate specific CMS editorial capabilities specific to client needs—which wouldn't be possible without the open platform headless provides.

Headless allowed us to build all the things that weren't possible in Liquid four years ago, without much effort. But more importantly, it makes us calm that it will handle new things in the future. With a native approach, you never know when you hit the platform ceiling.

Commerce-UI

Leaning into headless flexibility for performance optimizations

Fundamentally, it's the freedom that developers get over optimization decisions that makes the headless approach a no-brainer. When given full control over caching and rendering decisions, developers can build incredible design experiences that load quickly and maintain snappy transitions.

With its out-of-the-box support for server-side rendering, static website generation, and API routes, Next.js enables Commerce-UI to build highly dynamic, performance-optimized websites that still deliver a static-like user experience.

Next.js allows for:

  • Advanced performance optimization, as opposed to Shopify's, which does not have direct control over the server environment and cache layer.
  • Ease in spinning up an API route or route handler, which makes building custom integrations easy, instead of having to create a new Shopify App.
  • Optimizing the loading of third-party widgets. This is a common oversight in platforms like Shopify, where the limited collection of ready-made UI widgets often isn't suitable for design-centric projects.

Iteration velocity at scale

The powerful combination of Next.js, Vercel, and Shopify means that Commerce-UI clients can innovate at a moment's notice. With features like Vercel’s Draft Mode and Incremental Static Regeneration (ISR), Commerce-UI’s team and their users can easily create or update content without having to redeploy their site.

Automatic Preview Deployments offer a single source of truth by generating a live preview site that stays up-to-date with every little change. Each Git branch receives a true-to-production URL that anyone on the team can visit, allowing Commerce-UI and external designers to iterate faster by reviewing changes in realtime—and keep clients in the loop.

Figma-like comments directly on those preview deploys allow team members to point to exactly what needs to happen—without trading endless screenshots. GitHub and Slack integrations with comments ensure feedback is easily accessible and actionable.

Seamless beauty and performance

In the realm of ecommerce, delivering dynamic, personalized experiences to consumers is paramount. To do this, companies like Commerce-UI must handle vast amounts of dynamic data while ensuring static-like speeds for their users. Vercel's automatic infrastructure offers a robust solution to this challenge.

Vercel's Framework-defined infrastructure (FdI) automatically delivers Commerce-UI's apps to the world with each Next.js build. This allows the team to focus on creating personalized ecommerce experiences without worrying about the underlying infrastructure.

Vercel's Edge Network caches content at the edge, serving data to users as quickly as possible. Static file caching is automatic for all deployments, requiring no manual configuration. However, Commerce-UI can also cache dynamic content, including server-side rendered content, allowing them to serve websites with thousands of product subpages with no noticeable performance issues.

With ISR and caching on Vercel, there's no limit to the amount of dynamic content Commerce-UI can serve.

Vercel has also introduced the Vercel Data Cache, a globally distributed, ephemeral cache accessible from both serverless and edge runtimes. This allows for caching data granularly in the region in which your function executes, with different treatments depending on the type of response.

The result of these caching mechanisms is that Commerce-UI can handle dynamic data—such as personalized user recommendations, real-time inventory updates, and more—at static-like speeds.

This ensures a smooth, fast, and personalized shopping experience for each user, no matter where they are in the world or how much traffic the site is experiencing.

Vercel provides enhanced reporting and insights, which helps Commerce-UI optimize cost, monitor real behavior of real users, and perfect their apps accordingly. The platform's scalability eliminates concerns about traffic surges or stability during pivotal moments.

With Vercel, there's no need for a separate dev-ops team, as these tasks seamlessly integrate into the developers' day-to-day work. Commerce-UI's projects are accessible worldwide without any bottlenecks.

Want to know if Vercel could help you build a better web app?

Our team of experts can analyze your team's use case and determine the best solution for you.

Talk with Us

Looking to use Next.js + Vercel?

Talk to an Expert