Case Study

Custom E-commerce Platform Development

A growing retail brand had outgrown its off-the-shelf e-commerce platform, hitting performance and customisation limits during peak sales periods. DXDasia built a custom platform that cut checkout time 35% and cart abandonment 22%.

Key result

35% Faster Checkout, 22% Lower Cart Abandonment

Custom E-commerce Platform DevelopmentCheckout OptimisationInventory & Order SyncPayment Gateway IntegrationPerformance Engineering
Miniature shopping cart resting on a laptop keyboard

The challenge

The brand’s off-the-shelf platform worked at a small scale but started breaking down under real load — slow page speeds during sales events, limited checkout customisation, and plugin conflicts that made every update risky.

  • Site slowed significantly during high-traffic sales events, hurting conversion exactly when it mattered most
  • Checkout flow couldn’t be customised beyond what the platform’s templates allowed
  • Inventory sync between the storefront and warehouse relied on a delayed batch process
  • Every plugin update carried a real risk of breaking an unrelated part of the site

Our approach

We built a custom platform designed around this specific brand’s catalogue and traffic patterns, rather than a generic template stretched to fit.

  • Custom checkout flow reduced to the minimum steps needed, with guest checkout as default
  • Performance engineering focused specifically on peak-load handling for sales events
  • Real-time inventory sync between storefront and warehouse, replacing the batch process
  • Modular architecture so future changes don’t risk breaking unrelated functionality

The outcome

Moving off the constrained off-the-shelf platform changed both the shopping experience and the technical risk profile:

  • 35%faster average checkout completion time
  • 22%reduction in cart abandonment
  • Site remained stable through the next major sales event at multiples of normal traffic
  • Inventory discrepancies between storefront and warehouse dropped to near zero
  • Platform updates no longer carry the site-breaking risk of the old plugin-dependent setup
Want results like this for your business?Tell us what you need. You get a free plan and a fixed quote within one business day.

Why it worked

Off-the-shelf platforms are built to work reasonably well for everyone, which means they rarely work exceptionally well for anyone. Building around this brand’s actual catalogue size, traffic patterns, and checkout requirements removed the compromises that were quietly costing conversions every sales cycle.

The technical approach

The platform was built with checkout as a dedicated, independently-optimised flow rather than inheriting the general page-rendering pipeline, which is what delivered most of the speed improvement. Inventory sync runs on a real-time event-driven architecture — a sale on the storefront immediately decrements warehouse stock rather than waiting for a scheduled batch job — eliminating the overselling risk that batch sync created. Performance engineering specifically targeted the sales-event traffic pattern (a short, extreme spike rather than steady load), which required a different caching and scaling approach than general-purpose optimisation would have delivered.

Tech Stack: Next.js for storefront performance, Node.js backend, PostgreSQL, Redis for caching, Stripe and Razorpay for payments.

When does a custom e-commerce platform beat an off-the-shelf one?

Only when the platform's limits cost you more than a build would. Off-the-shelf stores are quick and cheap to launch, and most merchants should stay on them. A custom build earns its place when checkout needs logic the templates cannot express, traffic arrives in sharp spikes, or stock must stay in step with a warehouse. Our guide to e-commerce development in 2026 covers the wider options.

How much is a better checkout worth?

Baymard's review of 50 studies puts the average cart abandonment rate at 70.22%. Its own checkout testing estimates that fixable checkout issues could lift the conversion rate of an average large e-commerce site by up to 35.26% (the page gives no year for that estimate). The reasons shoppers give are mostly design choices: 40% cite extra costs, 18% were asked to create an account, 17% found checkout too long or complicated, 17% hit errors or a crash, and 10% had a card declined. On form length, Baymard found the average checkout has 5.1 steps and 11.3 form fields (2024).

Checkout measureTypicalBaymard's ideal
Steps from cart to order review5.1 (2024)Fewer steps matter less than fewer fields
Form fields shown11.3 (2024)About 8 for most sites
Form elements shown by default23.48 (US average)12 to 14
Sites that delay account creation to the confirmation step84% do not (one Baymard page gives 42% elsewhere)Delay it, so guests convert first

Sources: Baymard Institute checkout benchmark and its article on checkout form fields. Baymard's two pages give different figures for account-creation timing; check the current benchmark before quoting.

Does speed during a sales event change the result?

Evidence suggests so. In Vodafone's A/B test, a 31% better Largest Contentful Paint went with an 8% increase in total sales (2021, telecoms retail, otherwise identical pages). Google's Core Web Vitals set "good" at LCP of 2.5 seconds or less, INP of 200 milliseconds or less and CLS of 0.1 or less at the 75th percentile. A sale spike pushes more visitors into the slow tail, so test peak load, not average load.

What goes wrong with payments and inventory?

Retries. Networks fail, webhooks repeat and customers double-click. Stripe's API handles this with idempotency keys: retries with the same key return the saved result of the first request, and keys can be pruned after 24 hours in API v1. Apply the same idea to inventory events so a repeated message cannot decrement stock twice.

How can you apply this approach in your own business?

Prove the platform is the bottleneck before you commit to a rebuild.

  1. Measure checkout on every page type Record Core Web Vitals from field data for the home, category, product, cart and checkout pages separately. Do this before blaming the platform, since one heavy script or image often explains most of the delay.
  2. Count your checkout fields Compare your form against Baymard's benchmark of about 8 fields. Remove what you can, make guest checkout the default and show total cost, including delivery, before payment.
  3. List the limits the platform imposes Write down each thing you cannot do: custom checkout logic, stock sync, update safety, peak load. Price the workaround for each. A rebuild is justified only if the total is high and recurring.
  4. Design for repeated events Use idempotency keys on payment calls and unique event IDs on inventory messages, so retries and duplicates are harmless. Test by replaying the same event twice.
  5. Rehearse the next sales event Load-test the checkout and inventory path at several times normal traffic, with caching and scaling set for a short sharp spike rather than steady load.
  6. Plan for security and maintenance Inventory the scripts on payment pages, agree who patches dependencies, and book security and compliance review and ongoing support into the budget.

On an Indian D2C Shopify store we audited, the homepage scored 33 on real mobile Lighthouse, but product pages were far worse: an 18-second largest contentful paint and 5.7 MB per page. The biggest culprit was a scroll-animation library hiding the main product image until all the JavaScript had run. The lesson we took away is to measure every page type, not just the homepage, before deciding that a platform is the problem.

Looking ahead

With the platform now handling peak load reliably, the brand is planning its next major sales event with confidence instead of the operational anxiety that came with the old system. The modular architecture also means new features — like a loyalty program or subscription options — can be added as independent modules going forward, rather than requiring a platform-wide risk assessment for every change.

Frequently asked questions

When is a custom build better than Shopify or WooCommerce?

When the platform's limits cost more than a build would: checkout logic the templates cannot express, spiky traffic, warehouse stock that must stay in step, or plugin conflicts that make every update risky. If none apply, stay on the platform and fix speed and checkout first. Discuss your case through our custom web application service.

How many checkout steps and fields should I have?

Baymard's 2024 benchmark found the average checkout has 5.1 steps and 11.3 form fields, and says most sites need only about 8 fields. Field count affects usability more than step count. Cut fields first, make guest checkout the default, and offer account creation after the order.

How do I stop overselling during a sale?

Update stock from events as orders happen, rather than in a delayed batch, and make every event safe to repeat so retries do not decrement twice. Payment providers such as Stripe use idempotency keys for this. Then load-test the inventory path at sale-event traffic, not typical traffic.

Is a custom platform compliant with card-payment rules by default?

No. Using a hosted payment provider reduces your scope but does not remove responsibilities for your own page. PCI DSS 4.0.1 added requirements for managing scripts on payment pages. Confirm the details and dates with your acquirer and the PCI Security Standards Council.

Sources

  1. Baymard Institute: Cart abandonment rate statistics
  2. Baymard Institute: Checkout steps and form fields (2024)
  3. web.dev: Vodafone case study (2021)
  4. web.dev: Web Vitals
  5. Stripe Docs: Idempotent requests

More case studies

Get Started

Want results like this?

Get a Free Proposal →