Shopify without paid apps: what we code straight into the theme
Seven active apps on a Shopify store means seven monthly subscriptions and seven scripts slowing it down. Here is what we code straight into the theme instead, and the real effect on speed and budget.
The short answer
A Shopify store without paid apps means common features (product reviews, filters, upsells, announcement bar, editable sections) are coded straight into the theme instead of handed off to a monthly subscription. That removes one network call and one JavaScript block per app, which lightens the page and removes the subscription that came with it. Some apps stay justified (payment, email marketing like Klaviyo, reviews with third-party proof like Judge.me), never for a simple theme section. At Grille, this choice produced a store twice as fast, about €200 in monthly subscriptions removed, and 3x the sales compared with the old site.
Why agencies pile up apps instead of coding
A founder opens the Shopify admin one morning and counts: one app for reviews, one for upsells, one for pop-ups, a third-party collection filter, a trust badge. Seven apps, seven subscriptions, and a store that takes several seconds to load on mobile. That is what we find with most brands that reach out to us after a first experience elsewhere.
This is not bad intent: installing a review app takes five minutes; coding an equivalent system into the theme, with a form, moderation and a clean display, takes several days. When an agency bills a tight fixed fee or works no-code, the paid app becomes the logical shortcut: the cost is not removed, it is passed on to the client, month after month, as a subscription.
It all comes down to a choice made upfront: either we code it once, custom, and the feature belongs to the store for good, or the brand rents a third-party block and stays dependent on its price and its compatibility with every Shopify update. If your store drags, that slowdown probably has a precise cause.
What we code straight into the theme, feature by feature
Most Shopify themes do not natively include product reviews, advanced filters or upsells, hence the reflex to install an app. We start by looking at what Shopify already allows, then code into the theme what is missing, with data stored in metafields rather than loaded through an external script.
In every case, the logic stays the same: the feature already exists in Shopify's native capabilities, or can be coded into the theme with the same result, without depending on a third-party service billed every month. Here are the most frequent cases, the ones that come up on most of the Shopify projects we deliver.
- Product reviews: a module coded into the theme, data stored in Shopify metafields, indexable by Google without an external script blocking the display.
- Collection filters: Shopify's native capabilities (Search & Discovery) completed with an interface coded into the theme, without a separate rendering script.
- Upsells and bundles: complementary products and grouped offers coded into the cart and the product page, rules managed in the theme instead of through a third-party API call.
- Announcement bar and pop-ups: a banner or email capture form coded into the theme, without the several-hundred-kilobyte third-party script that pop-up apps load.
- Editable sections: every coded block stays editable from the Shopify admin, text, photos, rules, without a separate app interface for the smallest change.
What is the impact on speed and monthly cost?
Every installed app adds a network call, sometimes several, and often a JavaScript block that runs before the page becomes interactive. Stacked on top of each other, seven or eight apps can add a second or two to the LCP a visitor perceives, a delay that weighs on conversion and on Google's ranking, since speed is a recognized ranking factor.
On the budget side, an app subscription generally runs between €10 and €50 a month. Across seven apps, that quickly adds up to €100 to €300 a month, or €1,200 to €3,600 a year, for features that, once coded, cost nothing to run.
At Grille, this choice produced a store twice as fast and about €200 in subscriptions removed every month, with 3x the sales compared with the old site. Proof that a fast site and a store that is simpler to evolve translate into a very concrete commercial result for the brand.
| Paid app | Coded into the theme | |
|---|---|---|
| Monthly cost | €10 to €50 per feature | €0 once the store is delivered |
| Scripts loaded | One network call and one script per installed app | No third-party script |
| Who is in control | The app's publisher, at their price and pace | The brand, through the theme's sections |
Some apps stay justified: which ones, and why
Coding instead of installing is not a dogma. Some services require an infrastructure that it would be neither reasonable nor safe to rebuild in-house. Payment is one of them: payment gateways are certified, audited, and continuously updated on security matters that go beyond the scope of a theme.
Advanced email marketing tools like Klaviyo too: building a comparable scenario and deliverability engine would take months for a less reliable result. Same logic for reviews when the goal is certified third-party proof like Judge.me: the value comes from the review being verified and hosted by an independent third party. The rule: an app is justified when it brings a service that cannot be coded cleanly, never for a simple theme section.
What this changes for independence after launch
One side effect of piling up apps: each one has its own admin interface, its own password, separate from the standard Shopify back office. The founder has to learn seven different tools to run the store, and the smallest change to upsell logic means reopening the documentation for that app.
With code built into the theme, the configuration stays in the Shopify admin the team already knows: sections, blocks, metafields. We train each client to be independent on their own theme before delivery, to avoid this dependency on third-party interfaces. A bug after launch gets a response within 48 hours, and further changes are handled by fixed quote or by ticket.
What this means for your next Shopify project
Two paths exist for launching or rebuilding a Shopify store. The first: start from a theme and pile up apps as needs come up, accepting a monthly subscription that grows with every new feature. The second: decide upfront what should be coded into the theme (reviews, filters, upsells, announcement bar) so the store stays light and the cost stops once the project is delivered.
A small store testing a market may prefer the speed of an app, and migrate later if needed. A brand that already has traffic should look at what, among its current apps, could be coded once and for all. A Shopify redesign built this way runs between €8,000 and €25,000, over six to ten weeks, with a quote set after a discovery call. Details on /services/e-commerce.
Frequently asked questions
- Which Shopify app is actually essential?
- No app is strictly essential to run a Shopify store: the platform already handles products, orders and most of payment natively. Apps become useful for precise needs: reviews certified by a third party, advanced automated email marketing, or features specific to a sector. But building blocks like filters, upsells, the announcement bar or a simple review module can be coded straight into the theme instead of handed off to a subscription. The rule we apply: an app is justified when it brings a service that cannot be rebuilt cleanly in-house, like a certified payment gateway, never for a feature that fits inside a theme section. Before installing a new app, ask this: could this feature be coded once and for all instead of rented every month, subscription after subscription?
- How much does a Shopify store cost when it's built without piling up paid apps?
- A Shopify redesign built with features coded straight into the theme instead of added through apps generally runs between €8,000 and €25,000 excl. tax, over six to ten weeks. A full build, with a catalog, content and tools to construct from scratch, runs more like €15,000 to €40,000, over eight to fourteen weeks. The exact quote is set as a fixed fee after a discovery call, based on the number of features to code and the size of the catalog. This price covers the code, not a recurring subscription: once the store is delivered, features coded into the theme cost nothing more to run. Monthly support remains available after launch, between €800 and €2,500 a month, with no commitment, priced according to what the store actually needs once it is live.
- What happens if I can no longer make changes to my store after delivery?
- The model relies on one team, one point of contact from the first meeting to launch, but every client gets training toward independence before delivery: changing text, photos, colors and theme blocks does not require going back to the team for every content change. After launch, a bug gets a response within 48 hours, and deeper changes (a new section, a new feature) are handled by fixed quote or by ticket, whichever suits the brand. That is precisely one of the arguments for coding straight into the theme instead of using a third-party app: the configuration stays in the standard Shopify admin, sections, blocks, metafields, that the client's team already knows, rather than in a separate app interface that disappears if the app's publisher stops the service or changes its price.
- Six to ten weeks for a redesign, isn't that too short for custom code?
- The six-to-ten-week timeline for a Shopify redesign is a frame that structures the project, not a shortcut on quality. Part of that time, often lost elsewhere configuring seven or eight different apps, their settings and their compatibility with the theme, gets reinvested directly into coding the features: reviews, filters, upsells, announcement bar. The result shows up concretely at launch: a lower mobile LCP, fewer third-party scripts loaded, a shorter perceived load time. The precise schedule depends on the number of features to code and the size of the catalog to migrate; it gets set after the discovery call and held throughout the project, with regular check-ins along the way rather than a single delivery dropped at the end of the timeline.
- Should you still keep an app like Judge.me or Klaviyo?
- Yes, though the logic is different for each. Judge.me has value when the goal is certified third-party proof: the review is verified and hosted by a platform independent from the brand, which carries more weight with a visitor than a review simply displayed on the site. Klaviyo, or any advanced email marketing tool, handles automated scenarios, segmentation and deliverability that it would not be reasonable to rebuild in-house for a store. These are two examples where the app brings a specialized service that cannot be coded cleanly into a theme. The rule still holds though: a collection filter, an announcement bar or a simple upsell module need neither of these two tools to work well, and cost zero euros a month once coded.





