Not every Shopify problem needs a developer. And not every problem can be solved by adding another app. Knowing the difference is one of the most useful things a store owner can learn - it saves money, it saves time, and it stops you from building on a foundation that will eventually crack under the weight of too many workarounds.
The Honest Starting Point
Shopify is designed to be accessible. Most store owners can set up a functional store without ever writing a line of code. The app ecosystem is massive, themes are powerful, and for a huge number of businesses - that is genuinely enough.
But there is a point where apps stop being the answer. Where you have five apps doing the job of one custom feature. Where your store is slow because every app injects its own scripts. Where you want something that simply does not exist in the Shopify App Store. That is when custom development moves from "nice to have" to "this is the only real option."
The mistake most store owners make is not knowing which situation they are actually in.
What Custom Shopify Development Actually Means
Custom development on Shopify means writing code that does not exist out of the box. That could mean:
- Building a custom Shopify theme from scratch using Liquid, JSON templates, and JavaScript
- Creating custom sections and blocks that give you full control in the theme editor
- Writing custom Liquid logic to handle complex product displays, pricing rules, or conditional content
- Building a private Shopify app that integrates with your internal systems
- Developing custom checkout extensions for Shopify Plus
- Creating bespoke functionality that no off-the-shelf app offers
It is not about making things look different. It is about making things work differently - in a way that is built specifically for how your business operates.
Worth Knowing: Custom development lives in your store permanently. Unlike apps, there are no monthly subscription fees and no risk of the provider shutting down. You own what is built.
What Apps Do Well - and When to Use Them
Apps are genuinely good at a lot of things. Shopify's app ecosystem exists because most stores share common needs - and building those things from scratch every time would be a waste of everyone's time and money.
Apps make sense when:
- The functionality is standard - reviews, wishlists, upsells, email popups
- You need to launch quickly and the app does 90% of what you need
- The monthly cost is small relative to what custom development would cost
- The app is well-maintained, actively updated, and widely used
- You are early stage and still figuring out what your store actually needs
For a new or growing store, starting with apps is usually the right call. You get functionality fast, you learn what works for your customers, and you can always replace an app with custom code later when you know exactly what you need.
Where Apps Fall Short
The app model has real limits - and the longer your store runs, the more likely you are to hit them. Here is where apps start to become the problem rather than the solution:
- You are paying for five apps that each do one small thing that could be one custom feature
- App scripts are slowing your store down and hurting your Core Web Vitals score
- Two apps are conflicting with each other and neither support team can fix it
- The app does 80% of what you need but the other 20% is critical and there is no way to customise it
- You are locked into an app's limitations and cannot change the design or logic
- The app gets acquired or discontinued and your whole feature disappears overnight
Real Risk: Every app you install adds code to your storefront. Some apps add JavaScript even on pages where they do nothing. Over time this builds into real performance debt that hurts conversion rates.
Signs You Actually Need Custom Development
These are the situations where investing in custom development is the right decision - not the expensive one, the right one.
- Your product is complex. Configurable products, custom pricing logic, bundles built from individual SKUs, or products with conditional variants - these almost always need custom Liquid work to display and function properly.
- Your brand demands pixel-perfect design. If you are in a competitive space where visual quality matters and your current theme is holding you back, a custom theme is a business decision, not just a design preference.
- You need functionality that does not exist. If you have searched the app store and nothing does what you need - or what exists costs more per month than a one-time build - custom development wins.
- Your store speed is suffering. If your app stack has grown too large and your PageSpeed score is dropping, rebuilding key features as native theme code eliminates the bloat permanently.
- You are integrating with external systems. ERP, CRM, custom fulfilment, bespoke inventory management - these require proper API integration, not an app that almost fits.
- You are on Shopify Plus. Plus unlocks the checkout extensibility API. If you are not using custom checkout extensions to improve your conversion rate, you are leaving money on the table.
Custom Liquid logic
Remove app bloat
Build it once
Real Examples: App vs Custom
These are the kinds of decisions I help store owners work through regularly. Here is how they typically play out:
- Product reviews - Use an app. Judge.me or Okendo handle this well. Building a custom review system makes no sense for 99% of stores.
- Product bundles with custom pricing rules - If your bundles are straightforward, an app works. If the pricing logic is conditional or tied to variants in complex ways, custom Liquid is far more reliable.
- Upsells and cross-sells - A standard upsell popup is fine with an app. A deeply integrated upsell flow built into your product page and checkout - that is custom work.
- Custom product configurator - No app will handle this well. A configurator where customers build a product from options, see a live preview, and get a calculated price - that is custom JavaScript and Liquid from the ground up.
- Size guides and fit tools - A basic size guide popup, use an app or build it into the theme yourself in an hour. An interactive fit recommender that pulls from your product data - custom build.
Good Rule of Thumb: If the feature is the same for every store in your niche, use an app. If the feature is specific to how your business works - build it.
The Cost of Getting It Wrong
Choosing apps when you need custom development is an expensive mistake - it just does not feel expensive at first. It feels like a sensible £29/month decision. But those decisions stack up.
Six apps at an average of £40/month is £2,880 per year. A custom build that replaces all six might cost £1,500 to £2,500 once. You break even in under a year - and the custom build performs better, loads faster, and does not have any of the compatibility issues that come with mixing multiple third-party scripts.
The other cost is less visible but just as real: performance. A bloated app stack is one of the leading causes of slow Shopify stores. And a slow store loses sales. Google's own data consistently shows that conversion rate drops with every additional second of load time.
Do the Maths: Before renewing any app subscription, ask yourself - could this be a one-time custom build that costs less in 12 months? Often the answer is yes.
A Simple Way to Make the Decision
When you are facing a new feature or functionality need, work through these questions in order:
- Does a well-reviewed app already do exactly this? If yes - use the app.
- Does an app do 90% of it, and the remaining 10% is not critical? If yes - use the app for now.
- Does an app do 80% of it, and the other 20% directly affects sales or customer experience? Consider a custom build.
- Would you need two or more apps combined to achieve this? Almost always better to build once.
- Does no app exist that solves this properly? Custom development is the only real option.
- Is the combined annual app cost higher than a one-time custom build? Build it.
My Honest Take as a Shopify Developer
I am a developer, so you might expect me to push custom development at every opportunity. I do not. If an app solves the problem cleanly and the cost makes sense, I will tell a client to use the app. There is no point spending £1,000 on a custom feature when a £15/month app does the job perfectly.
But I see the other side of this constantly. Stores that have grown organically - adding one app after another - until the whole thing is brittle, slow, and difficult to manage. Stores where the developers of app A and app B both say the conflict is the other one's fault. Stores where the store owner has forgotten what half their apps even do.
At that point, a proper custom build is not a luxury. It is the only way to get back to a store that actually performs the way it should.
Start lean. Use apps where they work. But know the signs that tell you it is time to build something properly - and do not ignore them when they show up.
The Decision in Plain Terms
Here is a clear reference for when to go each route:
- Standard feature with a solid app available - use the app
- App does the job but costs more annually than a custom build - build it once
- Feature is unique to your business logic - custom development
- Multiple apps conflicting or slowing your store - consolidate with custom code
- Complex product display or pricing logic - custom Liquid
- Shopify Plus checkout optimisation - custom checkout extensions
- Not sure yet - store is still early stage - use apps, review in 12 months
Standard needs, early stage
Unique logic, bloated stack
App cost vs build cost
Know What You Need Before You Spend Anything
Custom development is not for every store. But for the stores that need it, it is the difference between a store that barely works and one that genuinely performs. The key is knowing which situation you are actually in - and making the decision based on that, not based on what is cheaper upfront.