Start with the transaction, not the homepage
Good e-commerce and web design begins with an order, not a hero banner. Before producing polished screens, we define who is buying, what can be bought, how payment works and what the business must do after checkout.
That means mapping the whole transaction: discovery, product selection, basket, payment, fulfilment, delivery, return and refund. The less attractive states matter just as much. Designs must account for failed payments, unavailable variants, split shipments, restricted delivery areas, cancelled orders and stock changing during checkout.
We also establish which system owns each type of data. A typical ownership table might look like this:
| Data | Possible source of truth |
|---|---|
| Product details | Product information or commerce platform |
| Prices and tax classes | ERP or commerce platform |
| Stock | Warehouse or inventory system |
| Customer records | Commerce platform or CRM |
| Orders | Commerce platform, then ERP |
The answer varies by business, but it must be explicit. If both the website and ERP can independently change a price, conflicting data is inevitable.
These decisions should become a build specification with testable acceptance criteria. “Customers can place an order containing products from two warehouses and receive the correct delivery options” is useful. “Build a ten-page ecommerce website” is not.
A proper specification also produces a more reliable quote. We recommend custom web development when unusual pricing, fulfilment or integration requirements justify it. We still use proven payment, authentication and infrastructure services where rebuilding a solved, high-risk capability would add cost without adding value.
Design conversion paths around buying decisions
Customers rarely understand a catalogue in the same way as the company that manages it. Category navigation, filters, search and sorting should reflect the attributes people use to compare products, not internal department names or warehouse conventions.
A useful product page answers the purchasing questions in a sensible order:
- What is the product, and which variant am I viewing?
- What does it cost, including relevant tax treatment?
- Is it available, and when can it arrive?
- Will it fit, work or meet the required specification?
- What are the delivery and return conditions?
- What credible reassurance supports the purchase?
Mobile design needs particular care because limited space makes poor priorities obvious. Primary controls should be reachable, product options should remain understandable and the basket should be easy to find. Cookie notices, chat widgets, discount prompts and sticky banners must not compete for the same portion of the screen.
We avoid tactics that manufacture urgency or interrupt customers before they have enough information. Fake stock warnings, immediate newsletter pop-ups and forced account creation can add friction whilst weakening trust. Ecommerce conversion rate optimisation is not the process of making every interface louder.
Measurement should be designed alongside the interface. We instrument product views, searches, filter use, basket changes, checkout stages, payment failures and confirmed orders. Analytics events need stable definitions and must be tested; otherwise teams end up making decisions from duplicated purchases or missing checkout steps.
Our web design process treats these paths as working product behaviour, not a collection of attractive static pages.
Treat product data as part of the user experience
Templates can only present the information the catalogue provides. Product data management therefore belongs in the ecommerce website development plan from the start.
We define a product schema covering SKUs, variants, identifiers, attributes, dimensions, pricing, tax categories, stock, media and fulfilment constraints. Important properties should use structured fields. Burying material, capacity or compatibility inside a description makes accurate filtering, comparison and marketplace feeds needlessly difficult.
Validation should stop bad records before publication. Depending on the catalogue, that can include checks for:
- missing or duplicate SKUs;
- variants without valid prices;
- absent images or alternative text;
- impossible dimensions or weights;
- products assigned to no category;
- invalid relationships between parent products and variants.
Imports need the same discipline. A spreadsheet upload should have a preview, clear error reporting and an auditable outcome rather than partially updating the live catalogue without explanation.
Images also require a defined model. We agree aspect ratios, focal-point behaviour, responsive sizes and acceptable formats so editors are not expected to crop every asset for every viewport. Alternative text should describe meaningful product information; decorative imagery can use empty alternative text where appropriate.
Product, offer, availability and review structured data should match the information visible to customers. Markup is not a separate marketing version of the catalogue. If price or stock differs between the page and its structured data, the underlying publishing or cache process needs fixing.
Remove checkout friction without weakening validation
Checkout should ask for the minimum information required to take payment, fulfil the order and meet applicable obligations. Guest checkout is usually the sensible default. An account can be offered after purchase without turning password creation into a condition of buying.
Customers should see delivery costs, expected lead times, tax treatment and material restrictions before the final payment action. Revealing a surcharge or unavailable delivery method at the last step wastes the customer’s effort and support staff’s time.
Cards and suitable digital wallets should be handled through a compliant payment provider. The store should not collect or retain raw card details when a specialist provider can host or tokenise that part of the process.
Address lookup can reduce typing, but it must not become a single point of failure. We retain manual entry, support addresses that do not fit a simplistic format and show validation messages beside the fields that need attention.
Recoverable errors should preserve the basket and completed form fields. Payment buttons need protection against repeated submissions, whilst server-side order creation must also handle duplicates safely. A disabled button alone is not a transaction control.
After payment, the customer needs an unambiguous confirmation state with an order reference and next steps. If payment status is uncertain, the interface should say so rather than displaying a success page that the order system cannot support. These details are the substance of ecommerce checkout optimisation.
Engineer integrations for failure, not just the happy path
Ecommerce integrations connect the store to payment providers, accounting platforms, CRMs, warehouse systems, carriers, email services and product management tools. We document what data moves, in which direction, how often and which system remains authoritative.
Not every exchange should happen during a customer request. A delivery quote may need a synchronous response, while sending an order to a CRM can usually run through a queue. Catalogue updates may be event-driven or scheduled depending on how quickly the business needs changes to appear.
Payment and order webhooks must be idempotent: receiving the same event twice should not create two orders, charges or warehouse requests. Providers retry webhooks because networks fail, so duplicate delivery is normal behaviour rather than an exceptional edge case.
We design integrations with:
- explicit timeouts and bounded retry policies;
- durable queues where temporary failure must not lose work;
- reconciliation jobs to find missing or conflicting records;
- logs containing useful identifiers without exposing sensitive data;
- alerts for failures requiring operational attention;
- an admin action for safe replay or manual resolution.
Third-party APIs will sometimes be slow, unavailable or return data that does not match their documentation. The business needs a recovery process that does not require a developer to edit a database for every failed sync. Our automation and integration work applies the same principle: failure handling is part of the feature, not post-launch tidying.
Build performance into templates and budgets
Ecommerce website performance is shaped long before a performance audit. We set mobile budgets for JavaScript, images, fonts and third-party scripts, then make new additions justify their cost.
For Core Web Vitals, the usual target for a good result at the 75th percentile is Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint within 200 milliseconds and Cumulative Layout Shift no greater than 0.1. These are useful constraints, but the purchasing journey still needs direct testing on realistic devices and connections.
Images should be delivered at appropriate dimensions in modern formats. We preload only genuinely critical assets and lazy-load content that begins below the fold. Loading every product image, personalisation library and marketing tag immediately is not a performance strategy.
Caching and a CDN can reduce response times, but commerce data makes invalidation important. The architecture must define what happens when a price changes, stock reaches zero or a promotion expires. A fast cached page showing the wrong offer is still wrong.
We measure real-user performance by template and device class. Homepage scores can hide slow search results, oversized product galleries or a checkout delayed by third-party scripts. Performance work should follow the routes that generate and protect transactions.
Make accessibility a build requirement
Accessible ecommerce website design should use WCAG 2.2 AA as a practical baseline from the beginning. Retrofitting accessibility after templates and components have been approved is slower and more error-prone than building it into the component system.
A customer should be able to navigate categories, operate filters, choose variants, use modals, update the basket and complete checkout with a keyboard. Focus must move predictably and remain visible. Opening a modal should not leave keyboard focus behind the overlay, and closing it should return focus to a sensible control.
Inputs need programmatic names, properly associated labels and instructions that remain available when typing. Validation errors and dynamic basket updates should be announced to assistive technologies without repeatedly interrupting the user.
Colour cannot be the only indicator for selection, availability or errors. Contrast requirements apply across normal, hover, focus and disabled states, not only to paragraph text in a design file.
Automated accessibility checks are useful but incomplete. We combine them with keyboard testing, screen-reader testing and manual review of a real purchase. The test should cover mistakes and recovery as well as a perfectly completed form.
Plan for maintenance before launch
Maintainability depends on boundaries. Pricing, promotions, catalogue rules, checkout and integrations should live in clear modules rather than being scattered through page-builder settings or individual templates. That makes custom ecommerce development easier to test and safer to change.
Automated tests should cover the rules most capable of creating financial or operational problems: tax, discounts, stock changes, delivery eligibility, payment outcomes and critical checkout paths. We also use version control, code review, staging environments, repeatable deployments and a documented rollback process. Editing production directly is not an acceptable release method.
Operations teams need an admin interface designed around their actual responsibilities. Common tasks should be safe and understandable, with permissions and audit history where the risk warrants them. Staff should not need broad technical access simply to correct an address or retry a fulfilment export.
Before launch, we verify error tracking, uptime checks, integration alerts and analytics events. We also document who responds to each alert, how failed jobs are recovered and how urgent changes are released.
The best ecommerce website design practices continue after launch. Improvements should be prioritised using observed customer behaviour, operational cost and revenue risk—not the loudest internal preference. Keep the transaction model, product ownership and recovery procedures documented whenever the store changes.
If you are planning or replacing an online store, talk to us about the transaction and systems behind it before committing the project to page designs.
Common questions
What should be included in an ecommerce website brief?
Include customers, product types, variants, pricing rules, payment methods, delivery logic, returns and required integrations. State which systems own product, stock, customer and order data, then add measurable acceptance criteria for the critical buying journeys.
Should we use a platform or commission custom ecommerce development?
A standard platform is often suitable when its catalogue, checkout and fulfilment model match the business. Custom development becomes more defensible when pricing, product configuration, permissions, operational workflows or integrations cannot be implemented reliably without working around the platform.
What makes an ecommerce product page convert?
It should answer the questions needed for a purchase: price, availability, variants, delivery, returns, specifications and credible reassurance. Clear information and fast interaction usually matter more than decorative effects or manufactured urgency.
How can an ecommerce checkout be improved?
Allow guest checkout, request only necessary information and disclose delivery costs or restrictions before payment. Preserve entered data after errors, offer suitable payment methods and make payment and order status unmistakable.
How should ecommerce integrations handle outages?
Use timeouts, controlled retries, queues where appropriate and idempotent processing so repeated events cannot duplicate transactions. Add reconciliation, operational alerts and a safe admin recovery process rather than assuming every connected API will always respond correctly.
How do we keep an ecommerce website maintainable?
Separate transactional logic from page templates, automate tests for commercial rules and use reviewed, repeatable deployments. Give staff safe administrative tools, monitor failures after launch and keep system ownership and recovery documentation current.