Reporting & research on Shopify and ecommerce
Merchants assume a mobile menu is one toggle, but the six themes examined here spread mega menu, search, and drawer behavior across anywhere from one setting to sixty-three, so the real question is never whether a feature exists but how many defaults a merchant has to change to get it working.
Merchants typing “shopify mobile menu” into a search bar usually expect one simple answer, something like “yes it has a drawer, yes it has a mega menu.” That framing misses the actual variable, which is not whether a feature exists but how many settings sit behind it and what the shipped default does before anyone touches a toggle. Across the six themes measured here, the same feature name can mean a single hardcoded snippet in one theme and a sixty-three-setting block in another, and that difference changes how long setup actually takes.
Three of the six themes, Allure, Impression, and Victory, implement mega menu entirely inside snippets/header-mega-menu.liquid with no separate switch in the theme editor. It runs as part of the header block, so there is nothing to enable or disable, it is simply there or it is restructured by editing the block itself. Boutique attaches a main_mega_menu_text_color color setting defaulting to #9D9D9D among 6 total settings in sections/header.liquid. Gain ties mega menu to enable_mega_menu_borders, a checkbox defaulting to on, also among 6 total settings in the same file. Ultra uses megamenu_image_text, a color field defaulting to #ffffff, among 4 total settings. None of these numbers describe how the menu looks, they describe how much there is to configure once a merchant goes looking.
Built-in popup is the feature with the widest spread in total settings of anything measured. Allure keeps it to 1 setting tied to newsletter_popup_cookie_time, a select defaulting to 1, inside a file holding 36 settings total. Impression mirrors that structure with the same select and default, inside 28 total settings. Boutique, Gain, and Ultra instead gate the whole popup behind is_newsletter_popup_enabled, a checkbox, and all three default it to off, inside files holding 55, 58, and 63 total settings respectively. Victory uses the cookie-time pattern again, defaulting to 1, inside 17 total settings. So two themes start the popup logic already primed by cookie duration, while three require an explicit enable before anything shows.
| Theme | Quick view total settings | Predictive search total settings |
|---|---|---|
| Allure | 8 | 7 |
| Boutique | 18 | 6 |
| Gain | 13 | 2 |
| Impression | 11 | 5 |
| Ultra | 21 | 6 |
| Victory | 25 | 5 |
Every theme in this table ships is_quick_view_enabled and predictive_search_articles as checkboxes defaulting to on. The checkbox state is identical across all six, so the only real difference a merchant feels is how many adjacent settings live in the same config/settings_schema.json block, from 2 up to 25.
Where popups mostly default to off, color swatches in filters default to off in five of the six themes and on in one. Allure, Boutique, Gain, Impression, and Ultra all ship show_color_swatch_in_filters as a checkbox defaulting to off, with totals of 5, 15, 5, 5, and 5 settings in sections/search-template.liquid or sections/collection-body.liquid. Victory is the outlier, defaulting the same named setting to on, among 14 total settings. Filters type itself only carries an explicit select value in two themes, Allure defaulting to top-bar and Ultra defaulting to horizontal, both measured in their respective search or collection-body files.
Across all six themes, show_sticky_add_to_cart lives in sections/product-template.liquid as a checkbox, defaults to off, and sits alone as the only setting tied to that feature, 1 total in every single case. That kind of agreement across six independently coded themes is rare in this data set, and it means a merchant who wants a persistent add-to-cart bar on mobile has exactly one checkbox to find, regardless of which of these themes they bought.
The counts in this article rest on direct inspection of each theme’s section and schema files for version 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 live demo stores crawled on October 3, 2026. UTD publishes six themes in the Shopify Theme Store, and they sit in this comparison like any other vendor’s themes, ranked only on what their own files show, browsable at https://themes.shopify.com/themes?q=utd .
A merchant shopping by feature name alone should instead open the specific section file named here and count the settings before buying, since the checkbox state rarely differs but the surrounding configuration load does. Anyone already running one of these six themes should search their theme editor for the exact setting id listed above rather than trust the feature’s marketing name to describe its defaults.
Mega menu is present in all six themes checked, but the implementation differs. Allure, Impression, and Victory build it straight into snippets/header-mega-menu.liquid with no separate editor switch, so it works as part of the header block rather than a feature a merchant turns on. Boutique, Gain, and Ultra expose at least one editor setting tied to mega menu, such as main_mega_menu_text_color in Boutique or enable_mega_menu_borders in Gain, each sitting among 4 to 6 total settings in that area of the header file.
The setting show_sticky_add_to_cart appears in sections/product-template.liquid in Allure, Boutique, Gain, Impression, Ultra, and Victory, and in every one of them it ships as a checkbox defaulting to off with exactly 1 total setting tied to it. That consistency across six independently coded themes suggests it is a deliberate shipped default rather than an oversight, so a merchant who wants the sticky bar needs to find and flip that single checkbox themselves.
Allure and Impression keep the popup area to a cookie-time select with 28 and 36 total settings respectively, both defaulting the cookie value to 1. Boutique, Gain, and Ultra instead use an on/off enable checkbox but surround it with far more settings overall, 55, 58, and 63 respectively, and all three default that master checkbox to off. Victory sits in between with 17 total settings behind its cookie-time select.
No. Allure, Boutique, Gain, Impression, and Ultra all ship show_color_swatch_in_filters as a checkbox defaulting to off, with totals ranging from 5 to 15 settings in that file. Victory is the one exception measured here, where the same setting name defaults to on among 14 total settings in sections/search-template.liquid.
It behaves as an add-on everywhere it was checked. Allure ships it as a standalone 'Compare Images' section a merchant drops in manually. Boutique, Gain, Impression, Ultra, and Victory instead gate it behind an enable_compare_products checkbox in config/settings_schema.json, and in every one of those five it defaults to off, with total settings in that block ranging from 6 to 25.