Web app or website: which do you need?
Short answer
Choose based on the experience you need to deliver, not whether you call it a website or web app. A content-focused experience may need clear navigation and a straightforward path to purchase; a task-based experience may require custom interactions or connections between systems. Map the customer’s tasks first, then compare the simplest implementation options against those requirements and the team that will support them.
- Shopify’s Online Store can publish pages and a blog as well as sell products, using responsive themes and options such as menus, store filters, custom domains, and accelerated checkout buttons.
- A custom storefront replaces the Online Store channel and Liquid themes with a personalized front end connected to Shopify as the back end.
- Customers can browse products, add them to a cart, and check out with Shopify Checkout in a custom storefront.
- To sell through an Online Store, a merchant needs the Basic plan or higher.
- Shopify describes headless commerce as an architecture in which the website’s front end and back end are independent.
Start with the experience, not the label
A website is often built to present content and help visitors find information; a web app is usually organized around interactive tasks and repeatable workflows. These are useful design distinctions, not a rule that every project must fit one category. Start by writing down what a visitor needs to accomplish, then choose the storefront architecture that supports those tasks without adding complexity for its own sake.
The practical question is narrower than “website or app?” Ask whether your requirements fit the Online Store’s available customization options, or whether the front end needs to behave differently enough to justify a custom storefront. A custom storefront can support browsing products, adding them to a cart, and checking out with Shopify Checkout.
You can also consider a smaller addition to an existing experience rather than replacing the whole storefront. Before comparing implementations, separate the customer tasks that affect purchasing from preferences about layout, tone, or presentation. That keeps a visual preference from becoming an unnecessary technical requirement.
What the Shopify Online Store can cover
The Shopify Online Store is the standard storefront route to evaluate when you need a branded place to publish content and sell products. Shopify’s Online Store can publish pages and a blog as well as sell products, using responsive themes and options such as menus, store filters, custom domains, and accelerated checkout buttons.
To sell through an Online Store, a merchant needs the Basic plan or higher. Treat that requirement as a qualification to check early, then assess the storefront against the actual jobs customers need to complete. Do not start by listing visual preferences; first test whether customers can discover the right product, understand the offer, and complete the intended purchase path.
Make a requirements list that distinguishes necessary interactions from preferred presentation. A distinct layout or navigation treatment may be solvable within the standard storefront route, while a workflow that changes based on user input may need a closer technical assessment. Validate the requirements against the theme and customization approach you plan to use before treating a custom build as inevitable.
- List the pages and content the experience must present.
- Map how customers find products and move through the purchase journey.
- Mark which interactions are essential and which are visual preferences.
- Check the plan requirement and evaluate the proposed theme against those needs.
What changes with a custom storefront
A custom storefront replaces the Online Store channel and Liquid themes with a personalized front end connected to Shopify as the back end. Shopify describes headless commerce as an architecture in which the website’s front end and back end are independent. The Storefront API is listed as an option for selling on custom channels.
That separation gives a team room to shape the customer-facing experience around its requirements, but it also means the team must plan how the custom front end will be designed, built, tested, and maintained. Customers can browse products, add them to a cart, and check out using Shopify Checkout. Decide which parts of the journey need a different experience and which should remain familiar before scoping custom work.
A custom storefront is not just a different theme. Before choosing it, ask who will own changes to the front end, how product and content updates will be coordinated, and how the team will diagnose issues across the systems involved. The more the experience depends on custom interactions or connected services, the more important it is to define those responsibilities alongside the design.
Use a decision checklist for interactions and connections
Choose a custom storefront when the interactions, channels, or system connections you require cannot be handled appropriately by the standard storefront route. Make that call from a concrete workflow and integration map, not from a general preference for newer technology or a desire to make the experience feel more like an app.
Work through the requirements in this order. First, describe the customer task in plain language and sketch the steps from entry to completion. Then identify which steps need custom behavior, and check whether the requirement concerns the front end, the way data moves between systems, or both. This helps separate a design problem from an integration problem before you estimate a build.
Next, map the sales channels and any channel-specific needs. Shopify says product availability, pricing, and currency can be customized for specific sales channels. If those differences matter, document them explicitly and confirm how the proposed experience will present the right offer for each route.
Finally, inventory the systems and tools that need to take part. Shopify notes that shipping and fulfillment tools can be added to help process orders. More complex custom storefront setups can connect systems such as CMS, CRM, ERP, or PIM platforms to the front end or back end. Treat each connection as a responsibility to design and test, rather than assuming the storefront alone will solve the workflow.
- What must customers be able to do that a standard storefront does not support well?
- Which product, pricing, availability, or currency details vary by channel?
- Which business systems need to supply or receive information?
- Who will own the integration behavior and ongoing changes?
Consider a lighter route before replacing the storefront
If you already have a website or blog and need to add a buying option, evaluate an incremental approach before planning a full custom storefront. Shopify’s Buy Button channel can add a basic Buy Button to an existing website or blog. That may fit a narrow purchase need, while a broader custom experience calls for a wider assessment of interactions, content, and operations.
Shopify lets merchants use a single sales channel or several different channels. Use that flexibility to frame the decision as a choice about which experience belongs on which channel, rather than assuming one route must replace every other route. Shopify admin can manage products, orders, and other store information across connected sales channels.
Compare the options by the amount of change they introduce. A Buy Button can be a focused way to add buying to existing content; a custom storefront is a larger front-end commitment. If the requirements are still unclear, test the simplest route that can validate the customer journey, while keeping a record of the needs it does not address.
Plan who will implement and operate the experience
Select an implementation route only after you know what must be built and who will support it after launch. Shopify presents using an app, hiring a Shopify Partner, or building an experience yourself with SDKs as routes to custom shopping experiences. Compare those paths against your team’s ability to deliver the specific interactions and integrations you identified.
For a custom storefront, write down ownership for front-end changes, testing, system connections, and issue diagnosis. For an Online Store, establish how theme and content changes will be reviewed against the requirements you set. In either case, decide how product and order management will fit into the team’s day-to-day work.
The shared administrative context does not remove the need to plan each customer-facing experience: define what each channel needs to show, how its requirements will be checked, and who is accountable for keeping the implementation aligned with them.
A good recommendation should explain why the selected route meets the workflow, what trade-offs remain, and what would trigger a future reassessment. If you cannot describe those points yet, refine the requirements before committing to a storefront architecture.
Questions
- How do I know if an interaction warrants a custom build?
- Write down the customer task and its steps, then identify the behavior that is essential to completing it. Compare that need with the available customization options before deciding that a custom front end is necessary.
- What should I include in a storefront requirements brief?
- Document customer tasks, required interactions, channel-specific needs, system connections, and who will own implementation and ongoing changes. Separate must-haves from preferences so the build can be scoped around the actual workflow.
- How should I compare implementation routes?
- Compare each route against the requirements it can meet, the trade-offs it leaves, and the responsibilities your team can support. If the requirements are unclear, refine them before committing to an architecture.
