Costs · Margins · The business of ecommerce
You arrive with the store finished in your head, and someone quotes you a number. Ultra by UTD ships 86 sections and 2,175 settings for $100 — a slideshow with five motion types, a marquee that runs slower on phones on purpose, headlines with a photograph inside the letters — and each page loads only its own files.
The worst conversation about your own store is the one that ends in a quote.
You arrive with the store already finished in your head. Not a mood, not a reference board — a picture. You know how the first screen should move. You know the headphones page needs a comparison against the two models beside it, because customers ask you that every day. You know the headline should take half the screen with a photograph inside the letters, because you saw that somewhere and it stopped you.
You are not an amateur. You just do not write code.
And then someone gives you a number and a timeline.
What happens next is almost never “you pay” and almost never “you walk away”. You negotiate with the picture. You take the theme that is close. You tell yourself the comparison can live in the product description. That the slideshow moves fine as it is. That a big headline is already good enough.
And you launch a store where you see that gap every day and stop mentioning it to anyone.
The cost here is not money. It is that you will never find out how the store you actually saw would have performed.
We built Ultra by UTD for the person who arrives with the picture finished.
When we started Ultra we did not ask which sections were missing. We looked at stores we think are beautiful — brand sites where things move in a way that makes you scroll back up — and took apart what that feeling is made of. Then we carried over the mechanism rather than the screenshot.
Here is what came out of that. All of it is checkable in the theme’s files.
A slideshow whose motion is a choice between five, not one animation. The setting is animation_type, and it holds Fade, Slide, Flip, Creative and Parallax. The theme ships on Creative, not on the safe default of Fade. Animation speed runs from 0.1 to 3 seconds, autoplay from 3 to 15. Faster and slower are a slider here, not a ticket.
An announcement marquee with different speeds for desktop and phone. The defaults are 20 seconds on desktop and 35 on mobile. Note the direction: mobile is slower. On a narrow screen the same sentence sweeps past before anyone finishes it. Nobody puts that on a feature list. It is the kind of thing that tells you how many storefronts the person building it had already shipped.
A headline with a photograph inside the letters. It has a section of its own, Banner animation heading, and inside it a colour setting labelled “Heading (before animation)” — the theme knows the letters have a before state and hands you the paintbrush for it. Beside it sits Banner animation scale, the sibling that moves through scale instead.
Lookbook hotspots that pulse. The setting is_point_animated is on out of the box, and the pulse itself lives in lookbook.build.css under the name pulse-black. A small thing that decides whether a shopper works out the photo is clickable.
Underneath all of it, the inventory nobody usually shows:
15 named keyframe animations in the CSS
71 cubic-bezier easing declarations — the motion was tuned by hand, not left linear
372 transforms
348 hover rules
39 IntersectionObserver calls across 20 files — reveal-on-scroll with no library
74 motion settings spread across 82 sections
Seventy-one hand-picked easing curves is, honestly, the most precise answer anyone can give to what separates a premium theme from an ordinary one. Linear motion is free. Motion that feels right is not.
Not a list for the sake of length. Look at what it is made of.
Motion and banners. Banner animation heading, Banner animation scale, Image with animated text (25 settings of its own), Video slideshow — a slideshow where the slides are video — and Image slider.
Selling. Compare slider. Product benefits, which mixes logo, text and boxed feature blocks. Products carousel and Products thumbnails, two different ways to move through a range. Promotion banners, General banner, and Mini banner, which carries 39 settings on its own.
The collection page, taken apart. Collection header with its own sale timer, Collection body, which can drop a promo banner and a grid banner directly into the product list, and two alternative layouts for a list of collections: Promo collections and Collections slider.
Telling the brand’s story. Timeline, Stylelook, Motivational images, Text with features, Highlights, Column image, Overview for reviews, Related articles, and Banner with thumbnails.
This is not a theme with a lot of sections. It is a set of decisions we watched expensive stores make, moved into an editor where you switch them on with a mouse.
You sell headphones. A customer is holding two models and asks the thing everyone asks: what is the difference. In most stores the answer to that is either a comparison app subscription or a developer.
In Ultra it is a section. Compare slider. You name up to six properties in your own words — driver, battery life, noise cancelling — and a checkbox adds a fourth product when three is not enough. That is not something to be extended later. It is a field you type into.
Custom builds cost what they cost for a reason, and the reason is not greed. Somebody writes every one of those sections by hand. We wrote them once.
That is the first thought anyone who knows how themes are built will have, and it is a fair one. Usually it is exactly right: the more a theme can do, the larger the bundle every page carries, including the pages that use none of it.
Ultra is built the other way.
76 of its 86 sections declare their own stylesheets and scripts. Not a shared file for the whole theme — their own. There are 124 such files, a median of two per section. The theme’s median built file weighs 2.9 KB, and 227 of its 258 built files are under 10 KB.
In practice: the comparison section pulls compare-slider.build.css, which is 6.3 KB. A store that never uses comparison never downloads those 6.3 KB. The same holds for every section that is not on the page.
Which is why “the biggest” and “the slowest” are not synonyms here.
A lab test on a demo store measures the demo store. The only number worth quoting comes from real visits.
In August 2026, 85.5% of mobile visits to stores running Ultra passed all Core Web Vitals, against a market median of 84.8% across 249 themes with enough field data.
The more interesting part is which metric moved most. Between June and August, LCP — the loading metric — went from 83.9 to 91.9. That is precisely the part affected by how many files a page drags behind it.
On desktop we sit a fraction under the market: 85.7% against a median of 86.1%. The theme’s own peak, 87.9%, was in July, and we have not got it back yet.
We show it because the mobile and desktop rows are measured the same way, and picking only the flattering one would mean neither was worth anything.
The median price of a theme in the Shopify Theme Store is $300.
We are not going to argue that price means something — it means nothing in either direction. What we will tell you is what sits inside: all five presets (electronics, toys, auto, home, jewellery), 86 sections, 2,175 settings, 58 of the capabilities Shopify tracks on theme listings against a market median of 48, and every update we ship. Thirty merchants have rated it 4.7 out of 5.
Open the Ultra demo on your phone — your actual phone, on your actual network, not a laptop pretending.
Watch the top bar and see whether you finish reading it. Swipe the slideshow and notice that it does not simply disappear and reappear. Find the comparison section and read it as a customer who cannot decide. Then get to the headline with the photograph inside the letters.
Then think about the picture you have been carrying, and say honestly how far away it is.
Ultra in the Shopify Theme Store →
Commerce Quarterly is published by UTD BV, which develops the Ultra theme. Sections, settings, asset sizes and animation code counted from the Ultra 2.3.4 release archive, September 2026. Core Web Vitals from Chrome UX Report field data, March–August 2026: 249 themes on mobile, 202 on desktop. Theme prices and capability counts from our own crawl of the Shopify Theme Store, September 2026.
Ultra is a premium Shopify theme published by UTD BV. It suits merchants who already know exactly what they want the store to do and would otherwise be quoted for custom work. Ultra ships 86 sections and 2,175 settings, including a product comparison section, two headline-animation sections and a marquee announcement bar, so the things that usually become a developer ticket are fields in the theme editor. It comes with five presets — Ultra for electronics, Sprout for toys, Grip for auto, Harbor for home, Grace for jewellery — all included in the one-time price.
The slideshow has five motion types in a dropdown — Fade, Slide, Flip, Creative and Parallax — and ships on Creative, with animation speed adjustable from 0.1 to 3 seconds and autoplay from 3 to 15. The announcement bar is a marquee with separate desktop and mobile speeds, defaulting to 20 and 35 seconds. Two sections exist purely for headline motion: Banner animation heading, which has a colour setting labelled Heading (before animation), and Banner animation scale. Lookbook hotspots pulse by default. The theme's CSS carries 15 named keyframe animations and 71 cubic-bezier easing declarations, and reveal-on-scroll is handled by 39 IntersectionObserver calls across 20 files rather than a third-party library.
86, counted from the 2.3.4 release archive in September 2026. That is the most of the six themes UTD publishes, which range from 64 upward, and 25 of Ultra's sections appear in none of the others — among them Compare slider, Video slideshow, Timeline, Stylelook, Collection body and two alternative collection-list layouts.
It does when every page loads one bundle containing all of them, which is how most themes are built. Ultra splits it: 76 of its 86 sections declare their own stylesheet and script, 124 separate files in total, with a median built file of 2.9 KB. The comparison section's stylesheet is 6.3 KB, and a store that never uses that section never downloads those 6.3 KB. In August 2026 Ultra's mobile Core Web Vitals pass rate was 85.5% against a market median of 84.8%.
Yes, built into the theme rather than added by an app. It is called Compare slider. You name up to six properties in your own words — driver size, battery life, noise cancelling, whatever your customers actually ask about — and a checkbox adds a fourth product column when three is not enough.
$100, once, for the theme and all five presets. The median price across 305 themes in the Shopify Theme Store is $300. Inside that price: 86 sections, 2,175 settings, 58 of the capabilities Shopify tracks on theme listings against a market median of 48, and every update. Thirty merchants have rated it 4.7 out of 5.