1. What drives e-commerce cost
E-commerce cost scales with complexity, not page count. A store selling three product sizes in one color requires a fundamentally different build from one with 500 SKUs, eight size options, twelve colors, bundle pricing, backorder management, and a POS that syncs with physical retail. Both are "online stores," but they're not comparable in build time or cost.
The five levers that determine what an online store costs:
- Catalog size and product structure. How many products, how many variants per product, and whether variants affect price (a simple shirt in three colors is cheap; a configurable product where each option combination has its own price, SKU, and stock level is not). Stores with straightforward catalogs cost less. Stores with deeply nested variant trees, bundle logic, or digital-plus-physical product mixes cost more.
- Shipping and tax logic: Flat-rate shipping is trivial. Carrier-calculated rates (USPS, UPS, FedEx, with real-time weight and zone lookup) require an integration layer. Multi-warehouse fulfillment, free shipping thresholds, and per-product shipping classes add more. Tax handling gets complicated fast if you collect sales tax across multiple states and need to feed a tax calculation service like TaxJar or Avalara.
- Customer account features. Guest checkout only is cheap. Add customer accounts with order history and a logged-in experience. Then add saved addresses, wishlists, loyalty points, and a B2B pricing tier for wholesale customers. Each is a development layer. The ones you need depend entirely on your business model.
- Payment and subscription complexity. A one-time charge through Stripe is standard. Add subscription billing (weekly, monthly, quarterly boxes), installment plans (buy now, pay later), split payments, or ACH and the payment logic becomes a significant project on its own.
- Integrations. Inventory systems, accounting platforms (QuickBooks, Xero), email marketing (Klaviyo, Mailchimp), a CRM, a print-on-demand fulfillment service, a shipping label printer — every integration requires API work, data mapping, and ongoing maintenance when those third-party APIs change.
This is why a legitimate developer scopes before quoting for e-commerce. A fixed price list for "an online store" is either priced sky-high to cover any possibility, or low enough to suggest a surface-level build. Scope first, then quote.
2. The platform fee nobody talks about upfront
If you're comparing a custom-built store to a hosted platform, the headline price difference exists, but it's not the whole story. Hosted platforms lead with their monthly plan—that's not the total cost.
Shopify's pricing in 2026 runs from $39/month (Basic) to $399/month (Advanced), billed annually. WooCommerce is technically free to install, but requires WordPress hosting (inadequate on shared servers at any real traffic level), WooCommerce-compatible themes, and paid extensions for features the base plugin doesn't include. Squarespace Commerce runs $36–$65/month depending on plan.
Here's what those numbers don't include:
- Transaction fees on top of your payment processor: Shopify charges 0.5%–2% per transaction (less on higher plans) unless you use Shopify Payments. Your payment processor charges separately on top of that. More in the next section.
- App costs for missing features: The base Shopify plan doesn't include subscription billing, advanced reporting, product bundles, back-in-stock notifications, or customizable checkout flows. Those are paid apps, each running $10–$50/month. See section 4 for details.
- Premium themes: Shopify's free themes are functional but generic. A quality premium theme runs $150–$400 upfront and commonly needs developer customization if you want it to match your brand.
- Custom development for anything outside the template: Any modification to a Shopify theme's checkout flow, any feature not available as an app, any integration with a non-standard service—this is paid development work that doesn't give you anything you own. The modifications live on top of a platform you're renting.
The platform fee is the combined cost of the plan, transaction cuts, app stack, and paid development for any customizations beyond the template—not the $39 or $79/month headline price. Add those up before comparing to a custom build. See the full Shopify vs. custom comparison →
3. Transaction fees: the cost that scales with your revenue
This is the cost that's easiest to underestimate when starting and hardest to ignore as you scale. Transaction fees compound with every sale, every month, every year. A percentage of revenue is a permanent overhead tax on your business.
Here's how the math works across different store setups:
| Store type | Per-transaction cost | On $10k/month in sales | On $50k/month in sales |
|---|---|---|---|
| Custom store (Stripe) | 2.9% + $0.30 | ~$320/month | ~$1,520/month |
| Shopify Basic + Shopify Payments | 2.9% + $0.30 (no extra fee) | ~$320/month | ~$1,520/month |
| Shopify Basic + third-party processor | 2.9% + $0.30 + 2% Shopify fee | ~$520/month | ~$2,520/month |
| Shopify Advanced + third-party processor | 2.9% + $0.30 + 0.5% Shopify fee | ~$370/month | ~$1,770/month |
At $10,000/month in sales, the difference between a custom store with Stripe and Shopify Basic with a third-party processor is about $2,400/year in transaction fees alone. At $50,000/month, it's $12,000/year. That money leaves your account every year regardless of whether you've gained new features or value from the platform.
A few important nuances: if you use Shopify Payments as your processor, Shopify waives its own transaction fee. Shopify Payments is Stripe-based and competitively priced. The tradeoff is that your payment processing locks into Shopify. If you leave the platform, you need to migrate payment processing too. It's not a trap, but it's a coupling worth understanding.
On a custom store, you choose your payment processor and can switch freely. If Stripe raises rates or a better option appears, the change is a configuration update, not a platform migration.
4. App stack creep: the subscription you didn't plan for
Hosted platform pricing is structured to show you a low base rate and let you discover the rest after you're committed. The app marketplace is the mechanism. Most of the features a real store needs are either omitted from the base plan or included in a limited version that requires an upgrade.
Here's what Shopify stores commonly pay in apps on top of the base plan:
- Subscription billing (Recharge, Bold Subscriptions): $25–$99/month
- Product reviews (Yotpo, Judge.me paid): $15–$119/month
- Upsells and post-purchase offers (ReConvert, CartHook): $10–$50/month
- Email marketing and abandoned cart (Klaviyo): $20–$150/month depending on list size
- Back-in-stock notifications: $10–$20/month
- Advanced inventory management: $30–$100/month
- Custom shipping rules (ShipperHQ): $75–$200/month
- B2B / wholesale pricing: $50–$100/month (or requires Shopify Plus)
- Bundles and kits: $20–$50/month
- Custom reporting: $20–$60/month (base reports are minimal)
A store using a handful of these (subscriptions, reviews, email, and custom shipping) can easily run $150–$300/month in apps. A store with a more complex feature set can push $400–$600/month before it looks like anything special from the outside.
These costs are individually easy to justify. Each app solves a real problem. But the cumulative total is what should be compared against a custom build, not the base plan price. A custom store built with all of those features as first-class code, not app integrations layered on top of a rented platform, is a different value proposition over 24 or 36 months.
There's also a technical cost to the app stack not reflected in subscription fees: app conflicts, checkout slowdowns from multiple third-party scripts, inconsistent UI/UX across apps that weren't designed together, and the operational overhead of managing a dozen separate subscriptions and vendor relationships. Real stores deal with this constantly.
5. Five-year cost: custom vs. Shopify vs. WooCommerce
Numbers are the only way to make this comparison. Below is a realistic five-year cost comparison for a mid-size store doing modest volume: not a high-growth startup, not a solo seller, but an established small business with a substantial product catalog and real feature requirements. Assumptions are listed under the table.
| Cost element | Custom-built store | Shopify (Basic plan) | WooCommerce |
|---|---|---|---|
| Upfront build cost | Higher (one-time, you own it) | $0–$400 (template setup) | $0–$200 (plugin install) |
| Platform / hosting (5 yr) | $1,800–$4,500 (hosting only) | $2,340 ($39/mo annual) | $1,800–$3,600 (managed WP) |
| Transaction fees (5 yr)* | Processor only ($0 platform cut) | $0 (Shopify Payments) or up to +$12,000 | Processor only ($0 platform cut) |
| Apps / plugins (5 yr) | $0 (features are in the code) | $9,000–$18,000 ($150–$300/mo) | $3,000–$8,000 (premium plugins) |
| Theme / design | Included in build | $150–$400 upfront + dev customization | $50–$200 + customization |
| You own the code | Yes | No | Theme/plugin code only |
| You own the data | Yes — full database access | Export only (CSV, no raw DB) | Yes |
*Transaction fee comparison assumes $10,000/month in sales. With Shopify Payments, the platform fee is waived. With a third-party processor on Shopify Basic, Shopify charges an additional 2% per transaction — that's $2,400/year extra at $10k/month, or about $12,000 over five years.
The comparison changes significantly based on:
- Your sales volume: Low volume and a basic feature set keep Shopify's base cost manageable. Higher volume makes transaction fees compound significantly.
- Your feature needs: A store running on Shopify Basic with no paid apps is economical. A store needing five apps to function is a different math problem.
- How long you're running it: The platform's amortization advantage erodes over time. A custom build that costs more upfront becomes fully paid for. A platform subscription is permanent.
The right answer isn't "custom always wins." It's "run the numbers for your volume and feature set over a realistic timeline, then decide." This guide exists because most e-commerce cost comparisons stop at the headline plan price. Full Shopify vs. custom breakdown →
6. What a custom e-commerce build includes
Understanding what's in a custom e-commerce quote matters because it's the only way to compare it to a platform on equal footing. Here's what a well-scoped custom store build covers as standard:
- Product catalog with variant management. Products, categories, subcategories, and variants (size, color, material, or whatever your product structure requires). Stock tracking per variant. Product images with alt text. Simple and configurable products. The data model is designed to match your actual inventory, not forced into a platform's schema.
- Shopping cart and session management. Persistent cart across browser sessions, coupon and discount code application, cart abandonment recovery (depending on scope), and clear line-item pricing with tax and shipping estimates before checkout.
- Checkout with integrated payment processing: Not a "checkout" that hands off to PayPal's hosted page and returns a result. Instead, an on-domain checkout keeping the customer in your brand throughout the full payment flow. PCI compliance handled through processor tokenization. Support for cards, Apple Pay, Google Pay, and any other methods the processor supports.
- Shipping rate calculation: At minimum, flat-rate and free shipping. Carrier-calculated rates (USPS, UPS, FedEx) require an API integration and are scoped based on your needs. Multiple shipping methods, expedited options, and international shipping are all possible.
- Order management admin: A backend interface where you or your staff can view orders, update order status, process refunds, print packing slips, and manage the operational side of the store without touching code. Built for the people who will use it daily, not for developers.
- Customer accounts and order history: Optional guest checkout and optional customer account creation. Logged-in customers see their order history and can track shipments. The tradeoff between requiring accounts and guest checkout is discussed and decided during the scope conversation.
- SEO and search visibility: Behind-the-scenes labels that tell Google exactly what you're selling, so your products show up in search results with images, prices, and stock status. When a customer shares your product on social media, the preview shows the right photo and title instead of generic text. Clean page code and a sitemap ensure search engines crawl everything correctly. The goal is your products appearing higher in Google with rich preview information.
- Mobile-first responsive build: The checkout works on phones, product pages work on tablets, buttons are big enough to tap, and images load efficiently on mobile connections. Mobile isn't an afterthought—it's where most e-commerce traffic comes from.
What a custom build doesn't include as a default: content writing, product photography, email marketing templates, or ad account setup. These require separate planning and budget, distinct from the store infrastructure itself.
7. Ongoing costs after launch
A custom-built store has a small, predictable set of ongoing costs. There are no surprises after the first year unless you add new features or integrations.
- Managed hosting: $30–$75/month. This covers the server running your store, automated backups, SSL certificate renewal, security monitoring, and support when things break. A properly managed server handles traffic spikes during promotions, stays online whether or not you're watching it, and provides recovery points if something goes wrong. Cheap shared hosting is not suitable for e-commerce; payment processing and customer data require a stable, secure environment. Full hosting cost breakdown →
- Domain renewal: $10–$20/year. Annual. Your domain registrar bills you once a year. Auto-renew is on. That's it.
- Payment processor fees: 2.9% + $0.30 per transaction. Stripe's standard rate. Square and PayPal charge similarly. Volume discounts exist at high enough transaction levels and are worth negotiating once you reach them.
- Third-party services you choose to use. Email marketing platform, SMS notification service, fulfillment partner, tax calculation service if you sell in many states. These are optional and chosen by you, not mandatory platform components.
No platform fee. No transaction cut beyond the processor's rate. No per-feature app rental. No "this feature requires a higher tier." The features you've built live in code you own and cost nothing extra to use after launch.
Future development (new product types, new shipping integrations, loyalty programs, wholesale pricing tiers) is scoped and priced per project when you need it. It's never bundled into a monthly fee you pay regardless of whether you're building anything new.
8. When a platform is the right call
This guide makes a strong case for custom-built stores, but that case has limits. Legitimate situations exist where a hosted platform is the better choice.
You're validating a product, not running a business. If you're not sure you have product-market fit and want to get something live in a week to test it, Shopify is fine. The cost of the platform is the cost of the experiment. If it works, rebuild. If it doesn't, you didn't lose much on a build. This is a legitimate use case.
You're deeply embedded in Shopify's fulfillment ecosystem. Shopify Fulfillment Network, Shopify Shipping rates, and deep integrations with Shopify's logistics partners are real advantages for certain types of businesses. If you rely on those, leaving the platform means rebuilding your fulfillment workflow, which is its own cost. For stores in that position, staying makes sense.
You need a very short timeline and a large app marketplace. The Shopify app marketplace covers a broad range of edge cases. If you need a specific integration that has a mature Shopify app, using it on Shopify may be faster and cheaper than building custom. That's a legitimate advantage for niche requirements with good app coverage.
You have no budget for a custom build. A custom e-commerce store requires a meaningful upfront investment. If you're bootstrapping and can't spend that upfront, starting on a platform is better than not starting. The goal is usually to reach a volume level where migrating to a custom build makes clear economic sense.
Platforms are tools—not inherently inferior. The problem is adopting them by default without running the math on whether they're cheaper for your situation over your planned timeline. Most businesses skip that comparison entirely. This guide exists to simplify it.
9. Key takeaways
- E-commerce cost scales with catalog complexity, shipping logic, customer account features, payment configuration, and integrations — not page count. Any quote without a defined scope is a guess.
- Hosted platform pricing has four components: the monthly plan, transaction fees on top of the payment processor, a paid app stack for features the base plan omits, and paid development for any customization outside the template.
- At meaningful sales volume, Shopify's transaction fee on third-party processors (0.5%–2% per sale) compounds into thousands of dollars per year that has no equivalent on a custom store.
- A typical Shopify store with a real feature set runs $150–$300/month in apps alone. Over five years that's $9,000–$18,000 for capabilities that would be built into a custom store's code.
- On a custom store, ongoing costs are hosting ($30–$75/month), domain renewal ($10–$20/year), and payment processor rates. No platform fee, no app subscriptions, no per-feature rentals.
- Platforms are the right call when you're validating a product, when you're deeply embedded in a platform's fulfillment ecosystem, or when your budget doesn't support a custom build upfront.
- The break-even point between a custom build and a hosted platform is typically somewhere in the 18–36 month range, depending on your sales volume and feature set. Run the math for your numbers, not a generic estimate.