New color_palette setting type introduced. Merchants can edit the color grid directly, and changes apply across the entire theme. Individual color / color_background settings can reference palette colors as their default, and can still be overridden at the section or block level.
color_palette setting type was added to themes.Merchants can edit colors as a single grid. A change in one place propagates across the entire theme.
Individual color / color_background settings can reference palette colors as their default. Merchants can override any color at the section or block level for local control.
Existing themes require no changes. You can keep using your existing color schemes as-is.
color palettes are not made mandatory for new themes or for Theme Store submissions.
To deliver a better editing experience, future development will focus on palettes. Palettes are recommended when building new themes.
| Item | color schemes (existing) | color palettes (new) |
|---|---|---|
| Editing experience | Manage colors per scheme | A single gridedited directly and applied across the whole theme |
| Integration with individual settings | — (not mentioned in the article) | color / color_background reference palette valuesas the default |
| Local override | — (not mentioned in the article) | Any color can be overridden at the section/block level |
| Impact on existing themes | Works as-is | No migration needed (existing themes require no changes) |
| New themes / Theme Store submission | Usable as before | Not required(but recommended for new themes) |
| Future development direction | — | Area of focus(centered on palettes) |
New setting type color_palette added / grid editing of palettes and site-wide application / default references from color and color_background / overrides at the section and block level / existing color schemes continue to work / recommended for new themes / adopted by Horizon 4.0.0.
The maximum number of colors a palette can hold and naming conventions, the concrete syntax in Liquid / settings_schema.json, version requirements for supported Online Store / theme architectures, an automatic migration path from color schemes, and the availability by region or any staged rollout are not covered in this article Not stated. Check the developer documentation for details.
color_palette check the setting syntax and constraints in the developer documentation. This article is an overview announcement; the API-level specification is left to a separate page.The latest Horizon fully adopts the palette system, so you can see the actual editing experience.
Add the new setting type to your theme and configure color / color_background to reference the palette values by default.
Edit the palette in one place and confirm it applies site-wide. Override only the sections / blocks that need it.
* The fine details of the steps (the admin UI flow and syntax) are not described in the article. Refer to the developer documentation and the Horizon 4.0.0 implementation.
Rather than a one-off color setting, this is a setting type that handles a "grid of colors = a palette." It's close to the idea of centralizing design tokens.
color / color_background reference palette values as their "default." Change the palette and the referencing side follows, while individual values can be kept independently.
Local control is at the section or block level. You can pinpoint exceptional color schemes while keeping everything else following the global palette.
color schemes continue to work and existing themes need no changes. Adoption is opt-in, so you can adopt it gradually without breaking existing assets.
It's not required, but Shopify has stated that it will focus future development on palettes. Designing new themes starting from color_palette makes it easier to benefit from future feature additions and editing-experience improvements. As a reference implementation, Horizon 4.0.0 has already adopted it fully.
color_palette.