Shopify, WordPress, or a custom website: a practical comparison

Drei gleichwertige Architekturmodelle veranschaulichen unterschiedliche Systeme für eine Website und ihren Betrieb.

TASK · SYSTEM · OPERATIONS

A website platform determines more than the appearance of the next homepage. It influences who can change content, how products and orders connect, which adjustments are possible, and who takes responsibility when something fails. An inexpensive starting point can later require complicated workarounds. Equally, a distinctive design does not automatically justify building an entirely custom system.

For businesses in Germany, Salestudia connects platform selection with the actual working process. Shopify, WordPress, and a custom website are not three levels of quality. They are different ways of organizing requirements, operations, and future development. You can judge their suitability only by comparing the same tasks under the same operating conditions.

This guide provides a method: exclusion criteria, verifiable requirements, a weighted decision table, and a cost comparison over 36 months. Every score and monetary amount presented later is explicitly fictional. They illustrate calculations rather than market prices, quotations, or measured performance advantages. The specific proposed implementation, including its limitations, remains the subject of the decision.

1. Define the website's job before choosing its system

Start with three everyday journeys. A customer looks for a product, an employee updates content, and an order or inquiry must reach the responsible department. Describe the starting point, necessary information, and intended outcome for each. These journeys reveal more about an appropriate architecture than a list of preferred plugins or fashionable technologies.

Separate today's needs from a justified extension. A future customer area can be a genuine requirement if its workflow and funding are reasonably clear. An undefined ambition for international growth should not make every initial decision more expensive. Record what must work at launch and which decisions can deliberately remain open until there is evidence to support them.

Express requirements as observable behavior

“Modern,” “flexible,” and “scalable” are not sufficient acceptance criteria. A better task is: an editor publishes an approved article in two languages without needing developer access. Another is: an imported item retains its variant identifier through to the order. Each allows you to define a demonstration, an owner, and a clear boundary.

For every requirement, note how often it occurs and what happens if it fails. An occasionally changed background can carry less weight than a daily ERP synchronization. This initial inventory keeps an impressive presentation from displacing discussion of the functions that actually support the business. It also makes later disagreements about priorities easier to resolve.

2. Establish three comparable operating models

Here, Shopify means a supported online store running on the Shopify platform. WordPress means an installation of WordPress.org software operated by the business or a service provider, with WooCommerce added where commerce is required. WordPress.com is a separate hosting offering and must not silently become interchangeable with this comparison basis.

A “custom website” means a solution developed for the project with an explicitly defined scope. It might be a small company site, a complex portal, or a custom interface connected to an existing backend. Without that distinction, a modest template shop can end up being compared with a much broader custom application. That says little about the right platform for the same job.

Separate presentation from business logic

A custom visual identity does not automatically require a custom ordering system. Conversely, a familiar platform can contain substantial custom extensions. Identify which parts remain standard and which will be developed: content, product administration, checkout, search, integrations, and user management. Only that breakdown makes the ongoing responsibilities visible enough to compare.

Compare complete proposed solutions, including hosting, necessary extensions, operating services, and the editor's actual workflow. “WordPress can do that” or “Shopify has apps” is not enough. What matters is which combination fulfils the specific requirement and whether the proposed budget and team can operate it reliably after the implementation team has finished its launch work.

Operating models: compare complete proposals rather than platform names
Question Shopify proposal WordPress proposal Custom proposal
What is configured? Platform store with selected plan, theme, and apps WordPress installation, with WooCommerce and extensions for commerce Defined functions with named standard components
What must operations explain? Responsibility for configuration and additions Hosting, updates, backup, and component compatibility Deployment, monitoring, dependencies, and handover
Which demonstration is needed? Hardest order case in the proposed plan Same case in the actual extension setup Same journey including its administration interface
What enters the calculation? Setup, subscription, apps, and support Setup, hosting, extensions, and support Development, infrastructure, services, and ongoing changes
Which boundary needs checking? Requirement within available extension routes Tested compatibility rather than plugin availability alone Demonstrated operation rather than delivery of code alone

3. Check exclusion criteria before assigning scores

Some requirements cannot be offset by advantages elsewhere. If a mandatory payment method, essential data flow, or required permission cannot be implemented, the proposal needs revision or exclusion. An attractive design and a low base price do not compensate for a missing capability on which the business depends.

Create a short list of these minimum conditions. Restrict it to genuinely indispensable properties. If everything becomes an exclusion criterion, there is little room for an economic comparison. Each condition should have an owner who can explain why it is necessary and how its fulfilment will be demonstrated, rather than relying on an unspecified general expectation.

Do not treat unanswered questions as passed checks

Mark an unresolved issue explicitly as open. Saying that an extension “should be able to do it” is not evidence. For critical journeys, request a demonstration using suitable test data or a dependable technical assessment. A documented limitation is more useful than an optimistic promise with no verifiable foundation.

Agree when open questions must be answered before the final comparison. If no proposal meets the minimum conditions, reconsider scope and alternative architectures. Do not simply award more points to produce a decisive-looking recommendation despite unresolved foundations. A weighted table is useful only after the solutions have passed the conditions that cannot sensibly be traded away.

4. When Shopify is a sensible starting point

Shopify deserves closer review when a standardized commerce journey is central and the business prefers a platform foundation over assembling its own server operations. The practical question is whether the planned assortment, markets, payment routes, and extensions are supported in the proposed plan. A quick standard launch does not establish support for every future special requirement.

The Shopify launch checklist outlines the relationship between products, payments, shipping, and test orders. Use it as a starting point for checking the proposed configuration. Do not establish feature availability from a general sales discussion alone: the plan, market, and relevant extension belong in the assessment of that same requirement.

Make standardization a deliberate choice

The practical benefit arises when your workflow fits the intended standard routes well. That can reduce the amount of infrastructure you need to manage yourself. You still need to accept or deliberately address the boundaries. A project becomes unnecessarily complicated when it chooses a platform and subsequently tries to bypass its underlying logic at every important step.

Ask for an early demonstration of the most difficult cart or order combination. Then observe a routine product change performed by the future operating team. Both checks matter: the architecture needs to handle the exception without making everyday maintenance unnecessarily difficult. A positive finding applies to that reviewed configuration rather than to every possible Shopify implementation.

5. When to examine WordPress and WooCommerce more closely

WordPress is a useful candidate where structured content and editorial workflows matter. The official feature overview describes capabilities including posts, drafts, and user roles. The eventual working interface still depends on the theme, extensions, and implementation. A demonstration should therefore use the proposed project setup rather than an unrelated default installation.

For commerce, WooCommerce is a separate WordPress component. Do not compare a basic WordPress blog with a complete Shopify store. Include the necessary extensions, payment connections, operating services, and responsibilities in the same assessment. The existence of an extension does not establish that the complete combination of selected components has been tested together.

Connect flexibility with the ability to operate the site

An open system provides room to change things, but does not automatically allocate responsibility. Who decides on updates, checks changes, and restores service after a fault? The proposal should answer those questions. Even with managed hosting, work may remain divided between host, agency, and business rather than being covered by one broad hosting promise.

Ask for a typical editorial journey and a complete order test, using the intended languages and roles. If only a developer can safely make a simple content change, practical independence is lower than the system's theoretical freedom suggests. Make that distinction visible in the comparison rather than assuming that access to code guarantees an easy working day for the editorial team.

6. When custom development can justify its effort

A custom solution becomes relevant when a significant business process cannot be served adequately by suitable standard combinations. Possible cases include unusual quotation logic, a customer-specific workspace, or a closely connected specialist application. These are potential uses, not automatic arguments for building everything yourself. Establish the particular gap before choosing an architecture to fill it.

Describe the gap through a workflow and expected benefit. How often does it occur, how is it handled now, and which effort should disappear? A design preference alone does not justify rebuilding user management, payment logic, and administration. In many projects, only the distinctive part needs custom development while established components can continue to serve the rest.

Development freedom needs an operating agreement

Alongside the feature description, request a plan for deployment, monitoring, error handling, and handover. Custom code is not automatically well documented or easy for another supplier to maintain. Identify account access, repository, required services, and rights to the delivered project in the agreement rather than relying on an informal assumption of ownership.

A small custom site can be simpler than a heavily extended standard store. A complex portal can require an ongoing product team. Avoid the blanket conclusion that custom development is always expensive or inherently independent. Scope, selected components, and the demonstrated ability to maintain the solution after launch determine whether the approach is practical for the business.

7. Test editorial work and multilingual content in practice

Give the editorial team a real task: create an article, add an image with an appropriate description, connect a translation, and update an existing page. Observe the necessary steps. An attractive editor on one demonstration page does not prove that the planned content types and approvals can be managed reliably through the same interface.

A multilingual site needs language-specific addresses, navigation, and update processes. Distinguish translated content from country-specific commercial offers. An English page does not automatically create a separate market with suitable prices, delivery terms, and legal information. Those decisions need an explicit place in the proposed website model instead of being left to the translation process.

Make maintenance effort visible

Inspect what happens after a source text changes. Can the team see which language versions still need attention? Can shared information be maintained centrally without overwriting legitimate local differences? Evaluate the actual journey from a change request to controlled publication, including correction and withdrawal when an editor makes a mistake.

The platform does not need every conceivable publishing feature. It needs to make the agreed workflow manageable. A small company website may need only a clear, simple interface. A large contributor team may require more roles and approvals. Weight those differences according to your actual work rather than the length of a feature list in a presentation.

8. Assess assortment, variants, and checkout together

Do not count products alone. A small assortment can be complex because of options, special pricing, or customer-specific offers. A large one can use largely standard processes. Review the most difficult purchasable combination: selection, price, availability, cart, and completion must remain coherent together, rather than looking correct only on an isolated product page.

Some Shopify checkout adjustments depend on the plan; the official comparison distinguishes standard customization from advanced Shopify Plus capabilities. Check the exact change you require. Neither “checkout cannot be changed at all” nor “an app can make any change” is an adequate blanket statement for a platform decision.

Compare more than the visible product page

The guide to categories, filters, and variants helps make store-structure requirements concrete. Add refunds, cancellations, and the handover to internal systems. A selection exercise that examines only successful purchases understates the work created by exceptions and customer queries. These cases can be decisive even where the first demonstration looks straightforward.

Use the same test data for every serious candidate. If one presentation shows standard products and another shows difficult bundles, the impressions are not comparable. Record which function is included in the base scope, which needs an extension, and which requires separately estimated development. That distinction keeps functional comparison aligned with the later cost model.

9. Test integrations through a real handover

An integration becomes useful when the correct information reaches the correct place at the correct time. For ERP, CRM, shipping, and product channels, define the data direction and authoritative system. Specify who can change price, inventory, customer details, or order status. A two-way connection without clear ownership can create conflicting values instead of reducing work.

Also test failures: what happens when a connection breaks, a message is duplicated, or a record is rejected? Ask about logging and recovery. An app logo does not answer those questions. For business-critical workflows, investigate the actual combination with suitable test data before treating a general claim of compatibility as a binding project assumption.

Secure data quality before adding connections

The product feed optimization guide explains the foundations of consistent product information. Even a well-designed integration cannot reliably turn missing or contradictory source values into an accurate offer. Include existing-data cleanup in the project scope instead of silently passing that work to the operating team after launch.

For each integration, record the supported version, supplier, recurring charges, and incident contact. Where custom development is needed, include external API changes in the operating plan. The number of available connections is less useful than a verified workflow for the few handovers on which the business actually relies. Those should receive the strongest evidence and clearest ownership.

10. Treat SEO and accessibility as implementation work

None of the three categories alone creates dependable search visibility. Understandable content, accessible URLs, and controlled technical implementation all matter. The Google SEO Starter Guide provides a foundation. A statement that “this platform ranks better automatically” does not replace investigating the information structure and the actual pages your proposed website will publish.

For Shopify, the guide to collections, products, and indexing identifies practical review areas. WordPress and custom solutions also need clear rules for URLs, metadata, and internal links. An additional SEO tool does not establish consistent application across the project or guarantee that relevant pages will be indexed. Check output instead of treating an installed feature as a completed task.

Review usability through real components

The W3C WCAG quick reference helps formulate testable accessibility requirements. Review the actual navigation, forms, and error messages. A theme or component package promoted as accessible does not automatically establish the quality of the completed website once content, extensions, and custom components have been assembled around it.

Assess loading behavior with representative pages under defined conditions. Media, extensions, tracking, and external services can influence the result. A fast empty demonstration cannot simply stand in for a populated store. Compare equivalent scope and record remaining differences openly. Otherwise an apparently technical performance comparison may mainly reflect unequal amounts of content and functionality.

11. Describe operations and security as concrete services

A platform can take over tasks without assuming every responsibility of the business. Product maintenance, permissions, extensions, and commercial configuration still need attention. Self-operated systems add technical tasks. What matters is a comprehensible list of who monitors and changes each component, rather than a broad label such as “maintenance-free” that conceals the boundaries.

The WordPress updating guidance covers updates and backup preparation. Use those topics to define a practical operating agreement: what changes, when it changes, how it is checked, and how restoration works. An automatic update alone does not demonstrate that all important business journeys still function afterwards in the complete installed configuration.

Promise a defined response rather than vague availability

Separate the availability of a support channel from an agreed response and from actual resolution. Not every incident belongs to the same supplier. A payment problem can involve different people from a broken theme. Identify who initially coordinates the case and how the business receives progress information while the cause is being investigated.

For each proposal, check a restoration or correction route for a realistic fault. A managed platform can work differently from your own installation. The essential question is whether affected information and functions can return to a known condition. Possessing a backup file without testing how it is restored is only one part of that capability.

12. Review privacy and access independently of platform labels

A platform name does not establish that the complete implementation complies with privacy requirements. Hosting, forms, analytics, and extensions can create different data flows. Record what information is processed, for which purpose, and by which recipients. The European Commission explains fundamental GDPR principles. The legal assessment of the particular implementation belongs with the responsible specialist.

Clarify who needs administrative access. Assign tasks through roles rather than shared passwords. The business should understand its critical accounts and contractual relationships. Access known only to a single external person makes future corrections harder regardless of the platform, and can turn an ordinary supplier transition into an unnecessary operational incident.

Include documentation in acceptance

Request an overview of the services and responsible people, including embedded forms and marketing tools. An extension not yet approved should not become part of the final solution merely because it was convenient in a demonstration. Document changes to the proposed data flow with the same care as functional changes that affect a visible customer journey.

For selection, begin with a dependable configuration description and an explicit list of open review points. Do not promise universal legal certainty through a cookie banner or a particular hosting location. Both can matter, but neither replaces considering the whole implemented system and its actual processing activities. Keep the remaining assessment visible before accepting the final scope.

13. Use a weighted comparison table properly

Weighting follows the minimum conditions. In the entirely fictional project below, commerce, editorial work, and integrations matter most. The scores describe three hypothetical implementation proposals, not platforms in general. A score from one to five indicates increasing suitability for this specific project; it is not an independent product-test rating.

The weights total 100 percent. Multiply each weight by its score, add the products, and divide by 100. The example produces 3.65 for the Shopify proposal, 3.80 for WordPress, and 3.35 for the custom proposal. The narrow difference is a reason to investigate further rather than proof of a platform's general superiority.

Record the justification behind every score

A score needs an understandable reason and evidence. If an integration has not been checked, do not present the number as established knowledge. Mark assumptions and open points. Otherwise the arithmetic creates an impression of precision that the underlying investigation does not support, particularly when one proposal has received much more scrutiny than another.

Next, change the most important weights. If a small adjustment changes the ordering, the recommendation is sensitive to your priorities. Discuss that priority and test the critical journey more closely. A single final score without this sensitivity check hides the relationship and can make an arbitrary choice look more authoritative than the evidence warrants.

A concrete sensitivity check for the fictional example: move ten percentage points from editorial work to manageable support workload. Those weights become ten and 25 percent; the others stay unchanged. The results become 3.75 for Shopify, 3.50 for WordPress, and 3.05 for the custom proposal. The order changes through priorities alone, without any new product capabilities.

Entirely fictional project scores: not general platform ratings
Criterion: higher suitability is better Weight Shopify proposal WordPress proposal Custom proposal
Fit with commerce workflow 25% 5 4 4
Fit with editorial work 20% 3 5 4
Fit with required integrations 20% 3 4 5
Manageable support workload 15% 4 2 1
Predictability of project budget 10% 4 3 1
Understandable portability 10% 2 4 3
Weighted total on a scale up to 5 100% 3.65 3.80 3.35

14. Compare total costs over the same period

Do not compare a monthly platform fee alone with the price of developing a complete site. Use the same period and scope. Include setup, operation, necessary extensions, planned changes, and a defined handover or migration allowance. State whether internal working time and usage-based charges will be assessed separately, so omissions remain visible rather than silently favoring a proposal.

The table uses invented euro amounts over 36 months. It is not a price list from Salestudia, Shopify, or another supplier. For the calculation exercise, all items use the same basis excluding VAT. Actual proposals need separate comparison by scope, tax treatment, and contractual terms. The example demonstrates arithmetic rather than predicting what your business will spend.

Expose assumptions instead of presenting a false headline price

The calculation is setup plus 36 monthly amounts plus change budget plus handover reserve. Payment fees, variable usage, internal working time, and unnamed services are excluded from this example. The totals must therefore not be read as complete market prices or forecasts for a real implementation, even though the arithmetic itself is straightforward.

Ask suppliers to price one plausible change as well. What happens when you add a new product rule or editorial content type? A low-cost starting point can make that particular change expensive. Conversely, more initial work may save later effort. Both claims need evidence from the concrete change rather than being inferred from the platform name.

Fictional calculation: same basis, 36 months, euros excluding VAT
Cost item Shopify proposal A WordPress proposal B Custom proposal C
Setup: invented assumption €6,000 €8,000 €15,000
Assumed monthly operation €300 €250 €500
Operation over 36 months €10,800 €9,000 €18,000
Assumed change budget €3,000 €4,000 €6,000
Assumed handover reserve €2,000 €1,500 €3,000
Total of included items €21,800 €22,500 €42,000

15. Investigate dependence and a future move practically

Every solution creates dependencies: on a platform, extensions, hosting services, or the knowledge of a development team. “Open source” and “custom” do not automatically remove them. Ask which data, files, and rights will be available during a handover, and what another qualified supplier actually needs to continue operating the project.

Shopify documents product export as CSV; WordPress documents content export as XML/WXR. Exports are important building blocks, but are not equivalent to an instantly runnable copy of every design, integration, and function. Treat data portability, restoration, and complete migration as three separate tasks rather than using “export available” to answer all three.

Run a small handover exercise

Export a representative sample in a controlled test environment and check its subsequent usability. Does it contain the information and relationships you need? Are media and special fields covered? For custom development, review deployment instructions, dependencies, and agreed usage rights as well. Possession of a code directory alone does not establish the ability to run the application.

For a move involving changed addresses, Google describes site migration planning. Map important old and new pages and check implementation after launch. Avoid changing platform, content, URL structure, and business data simultaneously without separate controls. Keeping these changes distinguishable makes it easier to investigate the cause if a problem appears during the transition.

16. Choose headless and hybrid approaches for a clear reason

The decision need not end with three rigid categories. A custom interface can connect to an existing commerce backend. The Shopify headless commerce documentation describes separating presentation from commerce functions. Some platform dependence remains, while additional development responsibility arises for the interface. This is a particular architecture rather than an escape from every constraint.

A hybrid can be useful when it fulfils a clearly identified requirement better. It is not a free midpoint between maximum freedom and minimum maintenance. Separate systems can add handovers, previews, and failure paths. Include editorial work in the assessment instead of treating the existence of an API connection as sufficient evidence that the combined experience will be manageable.

Prototype the distinctive part first

Investigate the hardest connection through a small prototype. That can include content editing, preview, product presentation, and the transition to checkout. Evaluate it against questions agreed in advance. A persuasive interface video without a tested data flow does not answer the architecture question or establish that the eventual editorial team can operate the result.

Keep a simpler reference solution in the comparison. If the hybrid's extra benefit remains vague, its complexity is difficult to justify. If the benefit is demonstrated, record the additional skills and ongoing tasks required. The result is a deliberate architecture decision rather than a technically interesting combination without a dependable operating model behind it.

Review plan: equivalent tasks before the final decision
Task Suitable evidence Open boundary Decision
Edit an article in two languages Future editors perform the task themselves Approvals and outdated translation visible? Accept workflow or improve it
Complete the hardest order Identical test data for every proposal Price, variant, and handover consistent? Confirm minimum condition or leave it open
Handle a failed transmission Controlled fault with logging and recovery Owner and retry behavior clear? Define operating scope explicitly
Hand over representative records Export and documented subsequent use Media, special fields, and rights checked? Estimate remaining handover work
Change the distinctive function Prototype and traceable change steps Required skills and services identified? Justify or simplify architecture

17. Frequently asked questions about platform selection

Is Shopify fundamentally better than WordPress?
No. Compare concrete implementations against the same requirements. A standardized commerce journey may have different priorities from a substantial editorial website. Evidence of functionality, content work, integrations, and operations matters. A blanket winner would conceal differences between projects and the configurations being proposed.
Does WordPress also mean WordPress.com here?
No. This comparison means WordPress.org software in an installation run by the business or a service provider. WordPress.com is a separate hosting offering. If a proposal uses it, explicitly include its plan, scope, and restrictions in the assessment rather than silently treating all WordPress arrangements as identical.
Does a custom design require a custom platform?
Not automatically. A distinctive presentation can use an existing system. Examine which interface needs to be special and which business logic genuinely differs. Building a complete system requires a stronger justification than the wish for a recognizable appearance or a layout different from competitors.
Is free software also the least expensive solution?
The license price alone does not answer the cost question. Hosting, extensions, setup, support, and changes can create additional work. Compare equivalent services over the same period. The invented numbers on this page explain the method and are not a recommendation about market prices or a quotation.
Does a platform guarantee better SEO outcomes?
No. Information structure, content, URL availability, and technical implementation need review. An SEO feature or extension does not demonstrate correct use. The selection should enable the necessary tasks; visibility cannot be inferred from the system name alone, even where a product page emphasizes SEO capabilities.
Are the table scores objective product ratings?
No. They belong to invented implementation proposals for a hypothetical project. Replace them with justified scores for the actual proposals you have checked. Record assumptions and vary important weights to identify a ranking that changes easily when priorities shift. The method organizes judgment rather than replacing it.
Can an export make a later move straightforward?
An export is one building block. Data, media, special fields, integrations, and addresses need checking in the destination system. Full transfer can require additional work. Test a small sample and clarify rights and handover documents before making the final decision, rather than relying on the existence of an export button.
When is headless architecture worthwhile?
When a demonstrated requirement justifies separating interface and backend, and a suitable operating team is available. Test data flow, editorial work, preview, and checkout through a prototype. An additional technical layer is not a business benefit by itself and should have a concrete purpose in the proposal.

18. Begin with a dependable decision brief

The appropriate website platform emerges from tested workflows, clear minimum conditions, and a viable operating model. A weighted table can reveal priorities without replacing missing evidence. A cost comparison becomes meaningful when the period, scope, and excluded items are described on the same basis, rather than when one headline number happens to be lower.

Prepare a concrete next step

Gather three typical journeys, the hardest exception, and the existing data sources. Add the people who will maintain content and own technical decisions. This supports a useful comparison with a bounded review effort. The question then becomes which proposal demonstrably fulfils your tasks and how it will continue to operate after the initial project finishes.

If you are planning a new store or reviewing an existing solution for your business in Germany, discuss online store planning and implementation with Salestudia. Start with your real workflows and a verifiable scope. The platform recommendation should follow from that foundation and remain tied to the particular implementation that has been assessed.