Shopify vs a Custom E-commerce Website
Shopify suits most small stores. A custom build suits a few. How to tell which you are, with the real trade-offs in cost, control and upkeep.
If you are opening an online store, the default answer is Shopify or a similar hosted platform, and the default is right more often than not. A custom-built store is the better choice in a narrower set of circumstances. The decision turns on how standard your business is.
What each one is
Shopify is a hosted e-commerce platform. You pay a monthly fee and get a storefront, checkout, payment processing, inventory and order management, with hosting and security handled for you. Themes control the look; apps add features. Current plans are listed on Shopify's pricing page.
A custom store is built for your business, either from scratch or on an open-source framework. You decide exactly how it works. You are also responsible for hosting, security and maintenance, usually through whoever built it.
Compared
| Shopify | Custom build | |
|---|---|---|
| Time to launch | Days to weeks | Weeks to months |
| Upfront cost | Low | Substantially higher |
| Ongoing cost | Monthly fee, apps, transaction fees | Hosting, maintenance, development |
| Checkout | Proven, limited customization | Whatever you design |
| Unusual features | Via apps, if one exists | Built to your needs |
| Security and updates | Handled for you | Your responsibility |
| Who can run it | Anyone | Depends on how it is built |
| Ownership | You rent the platform | You hold the code, per your agreement |
Why Shopify is usually right
The hard parts are solved. Checkout, payments, tax calculation, shipping rates, fraud checks and card-data security are difficult to build well. Shopify has refined them across a very large number of stores.
It is fast to start. You can be taking orders within days.
You can run it yourself. Adding products, issuing refunds and changing prices need no developer.
The ecosystem is deep. There are apps for reviews, subscriptions, email marketing, loyalty programs and most other needs.
For a store selling physical products in an ordinary way, there is rarely a good reason to build from scratch.
Where Shopify starts to chafe
App costs add up. Each app carries its own monthly fee. A store with ten apps can be paying far more than the headline plan price, and each app adds code that can slow pages down.
Your business does not fit the model. Shopify assumes a customer adds products to a cart and pays. If you sell by trade-in, take custom orders with complex configuration, run a marketplace with several sellers, or mix selling with something else entirely, you end up bending the platform.
You need deep integration with an inventory, warehouse or point-of-sale system that has no connector.
Fees matter at volume. Transaction charges that are trivial at low sales become meaningful at high sales.
When custom is worth it
Custom makes sense when the store's logic is the business. A few signs:
- Products with pricing or configuration rules no app handles.
- Buying, selling and trading in the same system.
- A marketplace or membership model.
- A requirement to control the entire experience for brand reasons.
- Volume high enough that platform fees exceed the cost of maintaining your own.
As an example of the second case, A+ Plus Detroit needed ordinary shopping alongside trade-in submissions and a community program, with per-size stock managed from one admin area. That combination is why it was built as custom software.
The middle options
It is not strictly either-or.
Shopify with a custom theme. A developer designs a unique storefront while Shopify runs everything behind it.
Headless commerce. A custom-built front end talks to Shopify, or another commerce engine, for products and checkout. You get design freedom and keep the proven checkout. More complex to build and maintain.
WooCommerce. A free plugin that turns WordPress into a store. Very flexible, with no platform fee, but you take on hosting, updates and security. It suits businesses already on WordPress with someone to maintain it.
How to decide
Answer honestly:
- Could you describe your store as "customers pick products and pay"? If yes, use a platform.
- Have you found a specific thing the platform cannot do? Not a hunch. An actual limitation you have run into.
- Do you have someone to maintain custom software for years?
- Is your volume proven? Building custom for a store with no sales yet is premature.
If the first answer is yes and the others are no, start on Shopify. You can move later, when real experience tells you what you need.
Whichever you choose
Keep your domain in your own account, export your customer and order data regularly, and understand what leaving would involve. The platform decision is reversible. Losing your customer list is not.