
The short answer: choose the smallest maintainable solution
Use theme customisation for how a storefront looks and behaves within the theme's supported capabilities. Consider an app when a feature needs a maintained service, external data or substantial business logic. Use a custom integration when supported APIs must connect systems. The choice depends on the store's plan, theme architecture and operational requirements—not simply whether custom code is possible.
Define the behaviour before choosing the technology
Write one concrete scenario: a shopper selects a product option, the page explains what changes, the right variant is added to the cart, and the order retains the required information. Document unavailable combinations, validation, keyboard use and mobile behaviour. A request such as ‘add a bundle’ is incomplete until pricing, stock, discounts, fulfilment and returns are defined. Separating presentation from transaction rules prevents a convincing visual demo from being mistaken for a complete feature.
When a theme change is a good fit
Examples include editable product information panels, collection layouts, size-guide presentation and navigation improvements. Shopify themes use templates, sections, blocks and supporting code to organise storefront content. A well-scoped implementation should give the merchant sensible editing controls instead of requiring a developer for every text change.
Document which templates use the component and what happens when content is missing. A custom section should be tested with long product names, unavailable variants and different image sizes. See Shopify’s theme architecture documentation.
When an app or integration deserves a closer look
Subscriptions, complex stock rules or connections to fulfilment systems need more than a layout change. Evaluate existing tools against the required workflow, data access, support, recurring cost and removal process. Ask what happens to stored data and storefront behaviour if the app is removed. For a custom integration, agree authentication, failure handling, retries and who maintains it when an external API changes. Do not assume that a storefront developer can change every part of checkout on every Shopify plan.
Compare the full cost of ownership
- Implementation: design, configuration, development and acceptance testing.
- Operating cost: app subscription, usage-based services and any external infrastructure.
- Maintenance: compatibility checks, theme updates and support responsibilities.
- Merchant time: product entry, staff training and manual exception handling.
Custom code does not automatically mean no recurring cost. An app subscription is not automatically wasteful if it replaces significant maintenance work. Ask for a written comparison using your actual scope, without invented savings.
Test the release against the shopping journey
Keep a working copy of the current theme and review changes in a draft theme. Check product selection, cart updates, relevant discounts, mobile layouts and supported checkout handoff. Record the theme version and the approved test cases. If the feature adds scripts or large media, compare representative pages before and after. Shopify's performance guidance recommends treating performance as part of theme development; it does not justify promising a universal Lighthouse score.
Questions to include in your development brief
Can this be done without an app? Sometimes; require a feasibility check and a maintenance explanation.
Will it survive a theme update? Compatibility must be reviewed. Keep a record of custom code and retest updates.
What should I send for a quote? Your store URL, theme name, target templates, desired behaviour and examples of exceptions.
Discuss Shopify theme development, redesign or monthly management with Curve Metrics. Share your store URL and a specific customer journey so the proposal can separate development from platform and app costs.
Sources and editorial context
Written by Curve Metrics, a Shopify development provider, on 23 October 2026. Technical references: Shopify theme architecture and Shopify theme performance guidance. Examples are proposed implementation scenarios, not measured client outcomes.
