Reporting & research on Shopify and ecommerce
A section-by-section read of every product-page feature across the six themes UTD publishes in the Shopify Theme Store shows the usual advice to 'check if the theme has quick view' misses that almost all of them do, and the real differences sit in setting counts, defaults, and which file carries the logic.
A merchant comparing Shopify product page themes usually asks the wrong question first: does this theme have quick view, does it have a countdown timer, does it have sticky add to cart. Almost every modern theme answers yes to all three, so that question settles nothing. The real differences sit one layer down, in how many settings surround each feature, what file the logic lives in, and whether the thing is on or off the moment a merchant installs the theme. This census goes through six themes published by UTD in the Shopify Theme Store, Allure, Boutique, Gain, Impression, Ultra and Victory, and reads what each one’s own code says about sixteen product-page features.
This is the simplest feature in the set and also the most consistent. In all six themes the setting is show_sticky_add_to_cart, a checkbox labeled “Enable sticky add to cart,” living in sections/product-template.liquid, and it defaults to off in every single one, from Allure 1.2.5 to Boutique 2.3.4 to Gain 4.3.1 to Impression 1.1.1 to Ultra 2.3.4 to Victory 1.2.2. There is exactly 1 setting attached to the feature in each theme, no sibling options for position or color or trigger scroll depth. The demo stores for Ultra, Boutique and Impression show the sticky-add-to-cart marker live on the product page, which confirms the toggle does something once switched on, but out of the box a merchant gets nothing extra beyond the standard add-to-cart button.
If sticky add to cart is the flattest comparison in the set, Countdown Timer and Built-in Popup are the steepest. Ultra 2.3.4 carries 74 settings around its countdown timer, built on a timer_type select in sections/banner-animation-heading.liquid defaulting to end_date. Boutique 2.3.4 follows at 67, Gain 4.3.1 at 48, Victory 1.2.2 at 41, Impression 1.1.1 at 20, and Allure 1.2.5 trails at 11 with a plain enable_timer checkbox. That is a 63-setting spread for a feature that looks identical in a screenshot.
The popup tells a similar story. Ultra 2.3.4 tops the list at 63 settings tied to its newsletter popup, Victory 1.2.2 sits at 17, and every theme in between lands somewhere on that curve: Gain 4.3.1 at 58, Boutique 2.3.4 at 55, Impression 1.1.1 at 28, Allure 1.2.5 at 36. What stays constant is the default. Boutique, Gain and Ultra all use is_newsletter_popup_enabled and all three ship it off. Allure, Impression and Victory use a newsletter_popup_cookie_time select instead, each defaulting to a cookie time of 1, and that setting controls how long the popup stays suppressed after a visitor closes it, not whether it shows at launch.
Product Filters and Color Swatches both show 5 settings in most of the six themes, which suggests the two features were built from a shared pattern across the lineup. Allure 1.2.5 and Ultra 2.3.4 break from that pattern slightly: Allure uses filters_type defaulting to top-bar with 5 settings, Ultra uses the same key defaulting to horizontal with 7. Victory 1.2.2 is the one outlier on defaults, not counts. Its show_color_swatch_in_filters checkbox defaults to on, the only theme in the set where that is true, and it carries 14 settings around the swatch feature rather than 5.
Quick View setting counts spread wider, from 8 in Allure 1.2.5 to 25 in Victory 1.2.2, but the default never moves. is_quick_view_enabled in config/settings_schema.json is checked on by default in all six themes measured, and the demo store crawl for Allure, Boutique, Gain, Impression, Ultra and Victory all show the quick-view marker present on the homepage, collection page and product page.
| Theme | Sticky Add to Cart (settings, default) | Countdown Timer (settings, default) | Quick View (settings, default) | Popup (settings, default) |
|---|---|---|---|---|
| Allure | 1, off | 11, off | 8, on | 36, off |
| Boutique | 1, off | 67, off | 18, on | 55, off |
| Gain | 1, off | 48, off | 13, on | 58, off |
| Impression | 1, off | 20, off | 11, on | 28, off |
| Ultra | 1, off | 74, off | 21, on | 63, off |
| Victory | 1, off | 41, off | 25, on | 17, off |
Mega Menu is the one place in this census where the code tells a genuinely mixed story rather than a spread of settings around the same toggle. In Allure 1.2.5, Impression 1.1.1 and Victory 1.2.2, mega menu is implemented directly in snippets/header-mega-menu.liquid with no separate switch in the editor, it works as part of the header block itself. In Boutique 2.3.4, Gain 4.3.1 and Ultra 2.3.4, by contrast, there is an actual settings surface: Boutique exposes main_mega_menu_text_color with 6 settings, Gain exposes enable_mega_menu_borders with 6 settings defaulting to on, and Ultra exposes megamenu_image_text with 4 settings. The demo store crawl confirms the mega-menu marker renders live on the homepage, collection and product pages across all six, so the feature works everywhere, but only three of the six give a merchant a settings panel to adjust it rather than relying on the block’s own code path.
These counts rest on a direct read of each theme’s own section and config files at the versions named above, Allure 1.2.5, Boutique 2.3.4, Gain 4.3.1, Impression 1.1.1, Ultra 2.3.4 and Victory 1.2.2, cross-checked against a crawl of six live demo stores on October 3, 2026 that looked for each feature’s HTML marker on the homepage, collection page and product page.
A merchant who wants the deepest control over timers and popups should look at Ultra, since it carries the highest setting count in both categories at 74 and 63. A merchant who just wants the feature present without wading through options should look at Allure, where the same features exist with far fewer settings to configure, and both are among the six themes UTD lists in the Shopify Theme Store.
Yes, the setting `show_sticky_add_to_cart` exists in sections/product-template.liquid in all six themes, from Allure 1.2.5 through Victory 1.2.2, and it is a single checkbox with no companion settings. It defaults to off in every one of them, so a merchant has to go into the theme editor and switch it on. The demo stores for Ultra and Boutique and Impression confirm the marker `sticky-add-to-cart` appears on the product page once enabled. There is no variant of this setting that ships pre-enabled anywhere in the six.
Ultra 2.3.4 carries 74 settings tied to its countdown timer, the highest of the six, spread across sections/banner-animation-heading.liquid with a `timer_type` select defaulting to end_date. Boutique 2.3.4 is close behind at 67, also keyed on `timer_type` and end_date, with a separate Countdown banner section in the editor. Allure 1.2.5 sits at the other end with 11 settings and a plain `enable_timer` checkbox that defaults to off. If granular control over the timer matters more than simplicity, Ultra and Boutique are where the settings live.
Yes, every one of the six carries a filters setting and a swatch-in-filters checkbox, though the defaults differ. Allure 1.2.5 uses `filters_type` defaulting to top-bar while Ultra 2.3.4 uses `filters_type` defaulting to horizontal. Victory 1.2.2 is the only one of the six where `show_color_swatch_in_filters` defaults to on rather than off, across 14 settings tied to that feature. The rest, Allure, Boutique, Gain, Impression and Ultra, all ship that swatch checkbox off by default.
Yes, in all six themes the setting `is_quick_view_enabled` in config/settings_schema.json defaults to on, from 8 total settings around the feature in Allure 1.2.5 up to 25 in Victory 1.2.2. The demo stores for every one of the six show the `quick-view` marker live on the homepage, collection page and product page. The setting count difference, 8 versus 25, reflects how many styling and layout options sit next to the toggle, not whether quick view works.
Ultra 2.3.4 leads with 63 settings tied to its popup feature, keyed on `is_newsletter_popup_enabled` in config/settings_schema.json, defaulting to off. Gain 4.3.1 follows at 58 settings, also off by default. Allure 1.2.5 sits lowest among the measured set at 36, using a `newsletter_popup_cookie_time` select defaulting to a cookie time of 1. Every one of the six ships the popup switched off out of the box, so the setting count measures how much the popup can be customized once a merchant turns it on, not whether it exists.