Build vs Buy: The Real Decision Framework
The Shopify App Store contains thousands of apps. Most ecommerce workflows can be handled by existing solutions, often for a monthly fee that costs less than a few hours of custom development. Yet some businesses still need custom apps, and knowing when you have genuinely reached that point matters.
Building an app you do not need wastes money. Not building one you do need creates operational friction that compounds over time. This guide helps you evaluate the decision clearly.
Signs You Might Need a Custom App
Certain patterns indicate that off-the-shelf solutions will not work. If several of these apply to your situation, custom development is worth scoping.
Your workflow is genuinely proprietary
If your operations involve business logic that is specific to your company, no public app will match. Examples include:
- Pricing rules based on customer attributes that Shopify does not expose
- Product configuration that follows internal specifications
- Order routing logic tied to your fulfillment network
- Approval workflows for B2B orders that match your sales process
Generic apps handle generic problems. If your problem is genuinely unique, you need unique code.
You need integration with internal systems
Many brands run on internal tools, legacy databases, or industry-specific software that public apps do not support. When you need Shopify to exchange data with these systems in real time, custom integration is usually required.
Middleware platforms like Celigo, Alloy, or Make can handle some of this, but they have limits. Complex transformation logic, error handling, and retry mechanisms often need custom code. See Shopify integrations for how we approach these projects.
Public apps create data or security concerns
Some businesses cannot send customer data, pricing information, or order details through third-party servers. Regulated industries, enterprise contracts, or internal security policies may require that integrations run on your own infrastructure.
Private apps let you control exactly where data goes and how it is stored. Public apps rarely offer this level of control.
You have outgrown the public app's capabilities
Sometimes a public app works initially but cannot scale with your business. Common breaking points include:
- Rate limits that cannot handle your order volume
- Missing features that the vendor will not build
- Performance degradation as your catalog grows
- Dependency on a vendor whose roadmap does not align with yours
Rebuilding functionality you already pay for is not ideal, but it is sometimes necessary.
Signs You Do Not Need a Custom App
Custom development is often proposed when simpler solutions exist. Be skeptical of the assumption that you need custom code.
A public app solves 80% of the problem
If a public app handles most of your requirements and the gaps are minor, adjusting your process is usually cheaper than building from scratch. Perfect is expensive. Good enough often works.
Shopify Flow can handle the logic
Shopify Flow, available on Shopify Plus, automates many workflows that previously required custom apps. Before building, check whether Flow can:
- Tag customers or orders based on conditions
- Trigger notifications to external systems via webhooks
- Apply discounts or adjust inventory based on rules
- Route orders to specific fulfillment locations
Flow has limits, but it covers many use cases that brands assume require development.
Shopify Functions can extend native behavior
Shopify Functions let you customize checkout, discounts, and fulfillment logic without building a full app. For brands needing custom discount rules, shipping rates, or payment validation, Functions may be sufficient.
Functions run on Shopify's infrastructure, which means better performance and less maintenance than standalone apps.
The problem is process, not technology
Sometimes what looks like a technology gap is actually a process problem. Before building an app to work around a broken workflow, consider whether fixing the workflow is the better investment.
What Custom Apps Actually Cost
Understanding the real cost helps you evaluate whether the investment makes sense.
Development cost
The initial build is the visible cost. Simple apps with limited scope might cost $5,000 to $10,000. Apps with admin UIs, complex integrations, and edge case handling typically range from $20,000 to $50,000. Enterprise-grade apps with high reliability requirements can exceed $100,000.
Maintenance cost
Shopify updates its APIs regularly. Apps need maintenance to stay compatible. Budget for ongoing work: security updates, API version migrations, bug fixes, and minor enhancements. A reasonable estimate is 15% to 25% of the initial build cost per year.
Opportunity cost
Building a custom app takes time, typically 6 to 12 weeks for non-trivial functionality. During that time, your team is focused on the build rather than other priorities. Consider whether a public app that ships today is better than a custom app that ships in three months.
Risk cost
Custom apps can have bugs, security vulnerabilities, or performance problems that affect your store. Public apps distribute this risk across their customer base and have stronger incentives to fix issues quickly. With a custom app, you own the risk.
How to Scope a Custom App Project
If you decide to proceed, scoping correctly prevents budget overruns and misaligned expectations.
Define the minimum viable version
Start with the smallest version of the app that solves the core problem. Additional features can come later. Trying to build everything at once increases risk and delays delivery.
Document data flows explicitly
Map exactly what data moves between systems, when it moves, and what happens when something fails. Vague requirements like "sync orders with our ERP" lead to scope creep. Specific requirements like "send order data to ERP via REST API within 5 minutes of order creation, with retry logic for failures" lead to accurate estimates.
Plan for error handling
Happy path development is fast. Handling edge cases, errors, and recovery scenarios takes most of the time. Ensure your scope includes:
- What happens when the external system is down
- How errors are logged and alerted
- How failed operations are retried or manually resolved
Specify the admin experience
Many apps need configuration interfaces for non-technical users. If your team needs to adjust settings, view logs, or trigger manual actions, this UI is part of the build. Admin interfaces often take as long to build as the core functionality.
Private App vs Custom App vs Public App
Terminology matters because it affects architecture and deployment.
Private apps (legacy)
Shopify deprecated private apps in early 2022. Existing private apps still work, but new development should use custom apps with custom distribution.
Custom apps
Custom apps are built in the Shopify Partner dashboard and installed on a single store or a defined list of stores. They use OAuth authentication and have access to the same APIs as public apps. This is the correct approach for bespoke development.
Public apps
Public apps are listed in the Shopify App Store and available to any merchant. Building a public app makes sense if you want to monetize your solution or serve multiple unrelated merchants. For internal tools, custom apps are the right choice.
For more on this distinction, see custom Shopify apps.
Questions to Ask Before Building
Before committing to custom development, work through these questions with your team.
- Have we tested public apps that claim to solve this problem?
- What is the actual cost of the current workaround?
- How many hours per week does the team spend on manual tasks that this app would eliminate?
- Will this app still be relevant in 2 years as our business evolves?
- Who will maintain this app after the initial build?
- What is our fallback if the app fails?
If you cannot answer these clearly, you are not ready to build.
Working with LiftKit Digital
LiftKit Digital builds custom Shopify apps for brands with genuine requirements that public apps cannot meet. We also tell clients when they do not need custom development, because building the wrong thing wastes everyone's time.
If you are evaluating whether a custom app is the right investment, start a conversation. We will help you scope the problem before committing to a solution.
For brands already on Shopify Plus exploring checkout customization, see Shopify Plus for related capabilities.