Skip to main content
Algo Vortex

Software

Ecommerce App Development: Build, Extend, or Buy?

Most ecommerce businesses should keep a proven platform for catalog, checkout, tax, and payments. Custom development belongs where the business model stops looking like standard retail, such as rentals, made-to-order goods, unusual pricing, or multi-party payouts.

By Umar HayatChief Technology Officer, Algo Vortex

Updated

Key takeaways

Keep proven checkout infrastructure

Use a payment provider and established commerce rails. Put custom engineering into catalog, pricing, rental, or fulfillment rules that set you apart.

Build where the model is unusual

Rentals, made-to-order, subscriptions with odd rules, marketplaces. That is where platform limits become real costs.

Catalogue complexity is the tell

If variants, availability, or pricing cannot be expressed in the platform's model, you have found the reason to build.

Mobile app only after web works

A native app is a retention play, not an acquisition one. Build it when you have repeat customers to retain.

Should you build, extend, or buy?

For standard retail, buy an ecommerce platform. Extend it when the catalog fits but pricing, fulfillment, or the customer experience needs custom work. Build more of the stack only when the commerce model itself is unusual, as with rentals, made-to-order products, or marketplaces. Keep regulated payment handling with a payment provider.

Extend the platform if most of it fits but one part does not. This is where the majority of real ecommerce engineering happens, and it is usually the correct answer. A custom storefront on a commerce API, a custom pricing engine, a customer portal, or a bespoke fulfilment integration, all sitting on top of a platform that keeps handling checkout and payments.

Build custom when the commerce model itself is the problem. Rentals with date-based availability. Made-to-order with configuration that affects price and lead time. Marketplaces with multi-party payouts. Subscriptions with usage-based or contractual pricing. In each case the platform's data model is the constraint, and fighting it costs more each year than replacing it once.

Loom & Luxe is our work in the third category: a dress rental platform where availability is date-based and a garment can only be in one place at a time, which is not a model standard retail platforms hold well.

Where each option fits

  • Situation

    Standard retail catalogue

    Approach

    Buy platform

    Why

    Solved better than you will solve it

  • Situation

    Standard catalogue, custom experience

    Approach

    Headless on platform API

    Why

    Keep checkout, own the front end

  • Situation

    One workflow does not fit

    Approach

    Extend with a custom service

    Why

    Cheapest real fix

  • Situation

    Rental, made-to-order, marketplace

    Approach

    Build custom

    Why

    The data model is the constraint

  • Situation

    Multi-party payouts

    Approach

    Build with a payments provider

    Why

    Platform payout models rarely fit

Why should you not build your own checkout?

Because checkout is where the hard regulated problems live and none of them are your competitive advantage. Card data handling and PCI scope. Strong customer authentication in Europe. Sales tax and VAT calculation across jurisdictions that change rules on their own schedule. Fraud scoring. Chargeback handling. Payment method coverage, which varies by country in ways that materially affect conversion.

A payments provider does all of this as their entire business. Using their hosted or embedded checkout keeps card data out of your systems, which reduces your compliance scope from a project to a questionnaire. Building it yourself means taking on all of that and getting a slightly more consistent visual design in exchange.

What is worth customising is everything around checkout. The cart, the shipping selection, the upsell logic, the address validation, the confirmation experience. Those affect conversion and they are safe to own. The payment step itself should be handed to someone whose insurance covers it.

The one legitimate exception is genuinely unusual money movement, like splitting a payment across multiple sellers or holding funds until a rental returns. Even then you build on the provider's primitives rather than replacing them.

How do you know the catalogue model is the problem?

Look at how you are currently representing the thing you sell. If a product has been split into forty variants to express two dimensions of choice, the model is fighting you. If availability depends on dates rather than a stock count, standard inventory does not describe it. If price depends on a configuration the customer builds, a price field does not hold it.

Rental is the clearest case. A garment is available on specific dates, in transit on others, and being cleaned on others still. That is a calendar per unit, not a quantity, and it needs booking logic with overlapping reservations, buffer periods, and a concept of a physical item that a stock count cannot express.

Made-to-order is the second. Lead time and price both depend on what the customer selected, and the selection has interdependencies where one choice makes another unavailable. That is a configuration engine, and platforms model it as option lists that do not know about each other.

Digital and licensed goods are a third, quieter case. Entitlements, seat counts, and renewals behave more like SaaS than retail, and if you are selling those alongside physical goods you are running two different models in one catalogue.

What actually affects conversion?

Speed on the pages that matter, which are the product page and the cart. These need to be fast on a mid-range phone on a mobile network, not on a developer's laptop. Server-render the product page, keep images properly sized and in modern formats, and be strict about third-party scripts, because analytics and marketing tags are the most common reason a fast site becomes a slow one after launch.

Search and filtering on any catalogue past a few hundred items. Customers who cannot find a product do not browse patiently, they leave. This is worth real engineering attention and it is frequently underinvested because it is less visible than the homepage.

Trust signals at the decision point. Stock accuracy, honest delivery estimates, a visible returns policy, and a checkout that does not surprise anyone with a shipping cost at the last step. Surprise costs at the final step are among the most reliable ways to lose a completed cart.

And mobile as the default rather than the adaptation. Most traffic is mobile for most retailers, so the phone layout is the real design and the desktop one is the variation.

When is a native mobile app worth building?

When you have repeat customers. A native app is a retention mechanism, not an acquisition one. Nobody discovers a store by installing its app, so the app only pays for itself if there is a base of returning buyers to make more loyal. If your purchase frequency is annual, a good mobile web experience is the better investment.

The things an app genuinely does better are push notifications, saved payment for one-tap reorder, and loyalty programmes that feel present rather than remembered. If none of those change behaviour for your customers, the app is a second codebase to maintain for a marginal gain.

When you do build one, share what can be shared. A cross-platform framework over one commerce API keeps you from maintaining three implementations of the same business logic. Web and mobile development is the commercial path.

Budget for the ongoing cost honestly. App store review cycles, two platforms of operating system updates, and users on old versions you still have to support. An app is a permanent commitment, not a project.

How should the build be sequenced?

Get one product category selling end to end before widening. Real payments, real fulfilment, real returns, on a narrow catalogue. That surfaces the integration problems while they are still cheap to fix and gives you revenue while the rest is built.

Then fix what the data shows rather than what the roadmap assumed. Analytics on the funnel will tell you whether the problem is discovery, the product page, or checkout, and it is frequently not the part the team expected. Building the next planned feature instead of the one the data points at is how ecommerce projects run long without improving.

Then the operational tooling. Order management, returns processing, and customer service views are unglamorous and they determine whether the business can actually run at volume. This work is consistently deferred and consistently becomes urgent.

How to build custom software covers the slice approach, and custom software vs off-the-shelf covers the wider buy-versus-build frame.

Next step

Does your commerce model fit the platform?

Share the catalog, checkout provider, fulfillment flow, and the rule that keeps breaking. We will tell you whether to stay, extend, or build.

Talk to Algo Vortex

Live products where this kind of work showed up in the build.

Loom & Luxe product screenshot

Rentals, deposits, and return logistics

Editorial catalog with Stripe holds and automated return pickup. Lender dashboard keeps inventory and earnings honest for both sides.

Gusto product screenshot

Maps, feed, and restaurant profiles

Map-first restaurant discovery with friend posts and dish photos. Social proof you can inspect instead of another cold star wall.

Questions

More on all insights, custom software, or contact Algo Vortex.

Want to talk through a build?

Need a dedicated team or a clear project plan? We match engineers to your stack and put a first plan on the calendar.

Get in touch
Book a call