eCommerce Website Development: The Complete Guide
An online store is a website with money, stock and legal obligations attached. That is what makes eCommerce website development a different project from a brochure site: the parts that cost the most are usually not the ones customers see.
This guide covers what a store project actually includes, what drives the cost, the operational work that starts at launch, and the mistakes that are expensive to unwind.
What a store includes beyond the shop front#
The catalogue and checkout are the visible part. Underneath sit the systems that decide whether the business can actually operate, and they are where most of the budget goes on any store beyond the smallest.
- Catalogue structure: categories, variants, attributes, bundles, availability rules.
- Pricing: tax-inclusive or exclusive by market, discounts, customer groups, currency.
- Payments: at least one gateway, plus refunds, partial refunds and failed-payment handling.
- Shipping: zones, weights, dimensions, carrier rules, free-shipping thresholds.
- Tax: VAT or sales tax by destination, invoices with the fields your jurisdiction requires.
- Stock: availability, backorders, and reservation during checkout so you do not oversell.
- Order management: where staff process orders — often a separate system entirely.
- Emails: confirmation, dispatch, refund, abandoned basket, and their legal content.
- Returns: the policy and the workflow that implements it.
Ask early where staff will actually process orders. If it is your existing ERP, integration is a substantial part of the project and belongs in the first estimate.
What drives the cost#
Product count matters less than product complexity and the number of systems the store has to talk to.
| Factor | Low cost | High cost |
|---|---|---|
| Catalogue | Simple products, one price | Variants, configurable options, per-customer pricing |
| Markets | One country, one currency | Multiple tax regimes, currencies, languages |
| Integrations | None beyond payment | ERP, PIM, WMS, accounting, marketplace feeds |
| Migration | New store, no history | Existing catalogue, customers, orders and URLs |
| Fulfilment | One warehouse, flat shipping | Multiple locations, carrier rules, dropshipping |
| Compliance | Standard consumer sale | Age restriction, licensing, regulated goods |
Migration is a project of its own#
Replatforming an existing store is usually harder than building a new one, and the difficulty is data and URLs rather than design.
- Export and clean the catalogue before anything else. Existing data is always worse than remembered.
- Decide what does not move. Discontinued products with no traffic do not need migrating.
- Map every old product and category URL to a new one; 301 them, and expect this list to be long.
- Migrate customer accounts without passwords — force a reset rather than moving hashes between systems.
- Decide how much order history moves. Often the answer is "none, keep the old system read-only for a year".
- Run both systems in parallel for a short window if stock allows, and reconcile daily.
- Watch search traffic per category for six weeks; a category that drops is usually a redirect that was missed.
Budget as much time for catalogue data cleaning as for building the store. On most migrations it is the larger task and the one nobody planned for.
The work that starts at launch#
A store is an operating system for a business, not a project that finishes. These costs are ongoing and are frequently missing from the first budget.
| Ongoing item | Why it does not stop |
|---|---|
| Product content | New lines, new photography, new descriptions |
| Stock accuracy | Overselling costs more than any development bug |
| Payment and platform updates | Gateways deprecate APIs on their own schedule |
| Security patching | Stores are a payment-data target; patches are not optional |
| Fraud and chargebacks | Rules need tuning as the mix of orders changes |
| Tax rule changes | Rates and thresholds change by jurisdiction, sometimes annually |
| Performance | Catalogue growth degrades listing pages first |
Frequently asked questions
How much does an online store cost to build?
A small store on a hosted platform with a light theme can start around $5,000. A mid-sized store with a custom design and one or two integrations is typically $20,000–$60,000. Large catalogues with ERP integration and multiple markets run well beyond that. Migration usually adds 30–50% to an equivalent new build.
Hosted platform or self-hosted?
Hosted platforms handle security, PCI scope and scaling for a monthly fee and often a transaction percentage, at the cost of customisation limits. Self-hosted gives full control and you own the maintenance and the compliance burden. For most small and mid-sized stores hosted is the lower-risk choice; the argument for self-hosted grows with unusual requirements and revenue.
Do I need a separate order management system?
Below a few dozen orders a day the platform admin is usually enough. Above that, or with multiple sales channels, a dedicated system pays for itself quickly. The question to answer before the build is where the authoritative stock number lives, because that decides which system tells which.
What is the most common eCommerce build mistake?
Treating tax and shipping as configuration rather than as requirements. They are business rules with edge cases — thresholds, zones, mixed baskets, digital goods — and discovering them in week eight rewrites the checkout. Get them written down during discovery, with examples of the awkward cases.
ecommerce website developmentonline store developmentecommerce buildecommerce migrationonline shop costecommerce platform