Shopify Summer ’25  — What You Need to Know

By Daniel Stoyanov
18 April 2025
10 min read

Introduction

Shopify’s latest “Summer ’25” Horizons release, rolled out mid‑May 2025, brings 150+ updates across every part of the platform. Here's the rundown on the highlights:

Horizon Design System & Theme Editing

Horizon frameworkntroduces 10 free baseline themes optimized for conversions and built with flexible, nested "theme blocks"

AI-generated theme blocks - with Shopify Magic, simply describe your brand and AI builds sections automatically.

Theme editor enhancements - new hover previews, right‑click shortcuts, block copy/paste, and predictive search improve workflow and speed.

Sidekick AI Evolves

Multi‑step reasoning delivers comprehensive insights (e.g., “Why did sales drop?”) by analyzing inventory, marketing, traffic, seasonality.

20+ languages + voice/chat support - enables voice interactions, screen sharing, and multi‑lingual text support

AI‑powered assets: Generate banners and images directly via prompts in the admin

run.graphql file example

The next step in this check would be to actually add the logic upon the run.js file. You could do something like this for an easy check if the customer has already logged in. Alternatively, you could instead check for the customer ID. This check would rather apply the discounts if the user email (entered in checkout fields) is registered within your store.

checking if user is authenticated in run.js

Applying the Discount Conditionally

The function will then apply the desired percentage or fixed amount discount only to the line items in the cart if the logged-in check passes. If the customer isn't logged in, the function will essentially do nothing, and no discount will be applied by this specific function.

Creating the Admin UI Extension

This step is all about creating the user-friendly controls within your Shopify admin where you can define the details of the discount (e.g., the percentage, which products it applies to) that will be used by your "logged-in" function.

  • Again, you'll use the Shopify CLI to generate the basic files for your Admin UI extension.
  • You'll configure the extension to target the "Product Discount" surface in the Shopify admin and link it to your discount function.
  • The UI extension will use Shopify's UI extension APIs to collect the configuration from the merchant and pass it to your discount function when a discount using your function is created or updated.

We would highly recommend you follow this Shopify guide, where you can combine the discount functions and admin UI extensions. This approach, as outlined, applies the discount to all products except those within the collections you select in the admin. However, if you'd like to reverse this logic – applying the discount only to products in those specific collections – it's a simple adjustment within the run.js file. You can achieve this by updating the line where we check if a product is not in any of the specified collections (!variant.product.inAnyCollection) to instead check if it is in any of them (variant.product.inAnyCollection). This small tweak offers you flexibility in how you want your discounts to be applied.

Deploying and testing

The final steps bring your creation to life.

  • Using the Shopify CLI, you can now push your app (including the Function and the UI extension) to your Shopify Plus store.
  • Install your newly created app in your Shopify Plus stores.
  • In your Shopify admin, when creating a product discount, you should now see your custom discount function available. Select it and configure the discount details using the UI you built.
  • Test the discount with logged-in customers and logged-out customers. Ensure the discount only applies when a user is logged in and that the discount value and product scope are correct based on your UI configuration.

Conclusion

By following these steps, you can create a streamlined way to offer exclusive discounts to your logged-in customers on Shopify Plus, enhancing their loyalty and your sales strategy. Remember, this is a high-level overview. The actual coding and configuration will involve working with Shopify's development tools and APIs.

Are you interested in Part 2 where we discuss how to showcase those discounts in our store front end? Let us know! 

Don't want to worry about all that?
Partner with Weblayer for your Shopify store needs.

Are you're a startup looking to establish a solid online presence or simply want to extend upon your Shopify store? Partner up with Weblayer! Our background in developing high-quality, fully responsive, and highly user-friendly e-commerce experiences will ensure that your business flourishes. Let's have a chat and discuss how we can help your business grow.

Book a free call
co-founder of Weblayer - Daniel Stoyanov
Daniel Stoyanov
Weblayer Co-Founder