Shopify Speed Optimization

    NICCOS handles Shopify speed optimization for brands that sell in Germany, Austria, Switzerland and across Europe. We measure Core Web Vitals with field data from real users, trace every poor value to its cause in the theme, apps or scripts, and fix it. You get templates that load measurably faster and a record of every change.
    Glass ampoules moving through a filling line in Heel's productionWoman in profile with voluminous blonde curls, a hand spraying hair spray from above.Freshly roasted coffee beans being stirred in the cooling tray at the Blankroast roasteryCoffee drink with milk foam and pistachios, with small bowls of pistachio creamWoman applying mascara in front of a vanity mirror.Smiling man with cleansing foam on his face holding the face cleanser bottle.Two young women in white lying on a bed holding perfume bottles.Hands inspecting a stone disc and lifting a block of wood from a stack in the Holzkern workshopMiddle-aged woman walking along park steps in golden evening light.PHARMOS NATUR treatment with aloe vera leaves in a bright spa.Two More Money More Love outfits in motion: pink check jacket and white jersey with the number 10Woman with red curls holding an olive leather shoulder bag towards the camera in front of a yellow wallBack view of a green striped knit jumper with Deputy lettering and a dark beanie in front of a mountain lake and chaletMan in a white T-shirt and black boxer briefs sitting on the floor of a loft by a window front

    Brands we work for

    MYCR7 logo
    CAT logo
    O'Neal logo
    FRITZ! logo
    Groundies logo
    Gusti Leder logo
    Smilodox logo
    Sirocco logo
    Olakala logo
    Deputy logo
    Bikemailorder logo
    Prepmymeal logo
    Freiluftkind logo
    Bloomingloft logo
    Heel logo
    Optimised images, fonts and priorities bring the most important content on screen faster.
    Visible sooner
    Less app and JavaScript weight delivers faster reactions when customers click and buy.
    Responsive immediately
    A calm layout prevents shifts and misclicks on product pages, basket and checkout.
    Stable while shopping

    What does Shopify speed optimization cover?

    Shopify speed optimization shortens the time until your customers can see and use a page. Shopify runs hosting and delivery, and you cannot tune them. Load time is therefore decided in three places you control: the code of the theme, apps and third-party scripts, and images and fonts. We own the measurement, the search for causes and the changes in the theme.

    NICCOS has been a Shopify Plus Partner since April 2022 and is an OpenAI partner. The Shopify Partner Directory lists 19 reviews with a rating of 5.0. Our projects are documented in 13 published case studies.

    How does speed optimization work on Shopify Plus?

    Speed optimization on Shopify Plus works in four steps. We evaluate field data per template and device, assign a cause to every poor value in the lab, remove apps and scripts without use, and make the changes in a copy of the theme. After each change we measure again, so every effect is proven on its own.

    Two things are specific to Plus. No freely embedded JavaScript runs in the checkout any more, and tracking works inside the pixel environment there. The speed work therefore sits on home page, collection, product page and cart. Plus merchants also often run several stores or markets. When they share one codebase, a fix in the theme reaches every market.

    Our page on the Shopify Plus agency explains what the plan means for your business.

    Why do stores get slower when they add markets?

    A store that enters a new country usually gains more than a translation. It gains a currency switcher, a redirect by location, local payment badges, a review widget in the local language and a consent banner. When each of these comes from a separate app, every market adds scripts to every page.

    Shopify Markets covers currency, language and domains inside the platform. The operator of the official CR7 online stores had no shop system of its own before the project. We built mycr7.eu and mycr7.ch on Shopify Plus with Shopify Markets and a custom theme that was developed with a focus on brand impact and fast load times. According to the MYCR7 case study, both markets went live together after 6 weeks.

    For Gusti Leder we set up Shopify Markets for DACH, France, the UK and further European markets and developed a custom theme with a focus on load time, UX and brand impact. The details are in the Gusti Leder case study. Neither case study publishes Core Web Vitals, so we state no load time in seconds as a result here. Our page on Shopify internationalization covers the market setup.

    Which apps and scripts slow a Shopify store down?

    Scripts that load on every page and are needed on few slow a store down most. Reviews, chat, pop-ups, recommendations and leftovers of uninstalled apps belong to this group. We keep an inventory with load position and weight per script and decide for each one: remove it, defer it, or limit it to the templates that need it.

    SMILODOX wanted to bring B2C and B2B onto one foundation. The project started with an app audit in which we rated every app by use, overlap and technical relevance. The theme was chosen by flexibility, maintenance, performance and fit with the planned modules, and a separate step for quality and page speed came before launch. According to the SMILODOX case study, the store went live two months after kick-off with a cleaned-up app stack.

    When several apps together do a job that one function in the theme or one custom app would cover, we check the replacement. That is part of our Shopify app development.

    How do consent and tracking affect speed in the EU?

    In the EU, marketing scripts may only start after the visitor has agreed. The consent layer therefore loads on the first page view, before anything else happens. When it arrives late, it shifts the layout and delays the first interaction. We reserve its space and load it early.

    Every marketing channel brings its own script. Server-side tracking moves part of that work from the browser to the server. Our pages on tracking setups and on Shopify consent and privacy describe both parts.

    How are speed, SEO and conversion connected?

    Google uses Core Web Vitals as one of many signals when it rates a page. Good values replace neither content nor structure, and poor values can hold back a page that fits the search. The technical basis is described on our page about Shopify SEO.

    Stability under load matters as much as load time. BlumeIdeal ran on Shopware 5 with years of custom changes, plugins and workarounds, and the store became unstable on Valentine's Day and Mother's Day. Since the move to Shopify Plus, Shopify carries the peaks. The BlumeIdeal case study reports a DNS switch of about 5 minutes with no lost orders and a 33% higher conversion rate compared with Shopware. How much a faster page brings in your store is shown by a comparison before and after the work. When your values are already good, offer and page layout decide the sale, and Shopify CRO is the next step.

    What makes a Shopify store slow?

    • Theme and app bloat

      Every installed app may inject scripts and styles into every page, including pages where it does nothing. We check what actually loads and what can go entirely.

    • Images, fonts and render blockers

      Oversized hero images, missing dimensions and blocking fonts delay the first visible content and make the layout jump after the fact.

    • Third-party scripts

      Tracking, chat, reviews and personalisation mostly hurt interactivity. We judge every script by its value against its cost on the main thread.

    Which values count and what do they mean?

    • LCP: Largest Contentful Paint

      Time until the largest visible element has loaded. On product pages that is almost always the main image. Google rates up to 2.5 seconds as good.

    • INP: Interaction to Next Paint

      Time between an input and the next visible response. Up to 200 milliseconds counts as good. The main cause is long JavaScript tasks.

    • CLS: Cumulative Layout Shift

      A measure of unexpected layout shifts. Up to 0.1 counts as good. Typical triggers are images without dimensions, late banners and web fonts.

    • TTFB as a precursor

      Time to first byte is not a Core Web Vital, but it caps the LCP you can reach. On Shopify it depends heavily on Liquid logic and app blocks.

    • Levers for LCP

      Prioritise the hero image, serve modern formats, preload the critical resource and remove unnecessary redirects on the first request.

    • Levers for INP

      Break up long tasks, defer or event-load scripts, slim down event handlers and replace apps with expensive hydration behaviour.

    • Levers for CLS

      Fixed aspect ratios for images and embeds, reserved space for banners and consent layers, fonts with stable fallback metrics.

    • Levers for TTFB

      Reduce expensive loops and metafield lookups in Liquid and limit app blocks to the templates that actually need them.

    How does a performance optimization project run?

    1. Field data first

      We start with real user values from Search Console and CrUX, split by mobile and desktop as well as by template type.

    2. Causes in the lab

      Using Lighthouse and a performance trace we tie every problematic value to a concrete cause: a file, a script or a template.

    3. App and script audit

      Every app is reviewed for actual value, load location and weight. Unused apps are removed completely, not just switched off.

    4. Prioritise by impact

      Measures are ranked by expected effect and effort. Templates with the most traffic and the largest share of revenue come first.

    5. Implementation in the theme

      Changes are made in a theme copy, tested individually and documented, so the effect of each measure stays traceable.

    6. Re-measure & monitor

      After deployment we compare lab and field data and keep watching the values, so new apps do not eat up the progress again.

    • Rider on an e-bike crossing an urban intersection, seen from aboveBikemailorder
    • Woman in profile with voluminous blonde curls, a hand spraying hair spray from above.Hairshop Pro
    • Three women in SMILODOX activewear taking a selfie, a padel player and runners under palm treesSMILODOX

    Why do Lighthouse and Search Console disagree?

    • Lab data

      Lighthouse measures once under fixed conditions. That helps to find causes and does not prove success.

    • Field data

      CrUX collects values from real users on their devices and networks. That is what the rating is based on.

    • Time lag

      Field data runs on a 28-day window, so improvements only show up there gradually.

    • Percentile, not average

      The rating uses the 75th percentile, so a good average says very little about your assessment.

    Is performance your biggest lever right now?

    Then you are working in the right place

    • Field data sits in the red

      Search Console reports "needs improvement" or "poor" for your most important template types, in the field data and not only in the lab.

    • Mobile falls apart

      Far more visitors drop off on phones than on desktop, even though the range, the prices and the offer are identical.

    • Years of apps in the theme

      Apps, banners and campaign scripts piled up over time, and nobody on the team can still say what loads on which page.

    • You pay for your traffic

      Paid clicks land on pages that take noticeably too long. Every second you lose here, you pay for twice.

    Then your problem sits somewhere else

    • The theme is being replaced anyway

      If the store is due for a rebuild, every fix on the old theme evaporates the day the new one goes live. Then speed belongs in the build plan.

      To Shopify development
    • Your pages are not in the index

      If Google does not properly pick up your category and product pages, faster delivery changes nothing about the visibility you are missing.

      To Shopify SEO
    • Visitors arrive and do not buy

      If your values are already in the green, load time does not decide the sale. The offer, the page layout and the checkout do.

      To Shopify CRO

    How can we work on your performance?

    You may need clarity on the causes first, want implementation straight away, or have to hold the values long term. That gives three shapes of collaboration.

    Results from client projects

    Every figure appears in the case study, where you can verify it.

    View all projects

    Brands we build for on Shopify.

    Groundies, MYCR7 and Gusti Leder are three of thirteen projects we have published with starting point, delivery and result.

    Common questions about Shopify speed optimization

    How do I know whether my Shopify store is slow?

    Look at the Core Web Vitals from real users, in Search Console or in the web performance report in the Shopify admin. Google rates an LCP up to 2.5 seconds, an INP up to 200 milliseconds and a CLS up to 0.1 as good, measured at the 75th percentile.

    Does adding markets and languages slow a store down?

    Shopify Markets itself handles currency, language and domains inside the platform. Stores get slower when every market adds its own apps, review widgets, banners and tracking scripts. We check per market what loads and what is needed.

    Do we need a headless storefront for a fast store?

    Not for speed alone. A well-built theme reaches good Core Web Vitals. A headless build adds its own hosting, its own releases and its own maintenance, so it should be justified by requirements other than load time.

    Does Shopify Plus make a store faster?

    The plan alone does not change the load time of the storefront. Shopify handles hosting and delivery on every plan. Theme, apps, scripts and media decide how fast a page loads.

    Why is my Lighthouse score good while Search Console is not?

    Lighthouse measures once in the lab under fixed conditions. Search Console shows field data from real users over a rolling 28-day window, including slow devices and poor connections. Lighthouse shows causes, Search Console shows how your store is rated.

    How do you prove that the work had an effect?

    We record the field data per template and device before the first change. Every change is made in a copy of the theme and measured on its own. After release we compare lab and field data with the baseline.

    How do consent banners affect speed?

    A consent layer that loads late can shift the layout and block the first interaction. We reserve its space, load it early and make sure marketing scripts only start after consent.

    How often should we check speed?

    After every theme release and after every app installation, and at regular intervals in between. Campaign scripts, banners and apps keep arriving and push the values down slowly without any single change standing out.

    Let us look at your field data.

    We review the Core Web Vitals of your most important templates and your theme, and tell you which cause we would fix first.

    NICCOS

    The page could not be loaded.

    Please reload the page. If an update has just gone live, this will load the latest version.