Let's Talk

H&S Store

Kuwait's Premier Electronics Retailer

H&S Store has sold consumer electronics in Kuwait since 2011, across branches and airport and mall locations, carrying more than 80 international brands, with repair counters in the shops and a mobile workshop. We built their online store and their mobile app — which means we built the part that has to agree with everything else.

YEAR

2023

CLIENT

H&S Store (H&S Team Mobiles)

SCOPE

E-commerce Platform, ERP Integration, Mobile Apps

PLATFORM

Web, iOS, Android

The Challenge

A retailer that already exists is a harder e-commerce problem than a retailer that does not. The catalogue is already defined somewhere. Stock is already counted somewhere, per branch and per warehouse. Orders already have a lifecycle in a system the staff know. The website does not get to have opinions about any of it. So the interesting work is not the storefront. It is the seam: an ERP holding products, branches and warehouse stock; point-of-sale terminals on the shop floor taking cash and card and store credit; a payment gateway suited to the Gulf rather than to somewhere else; a stored-value service; and a customer who expects the app, the website and the counter to tell them the same thing about the same item. Get that seam wrong and the failure is not a bug report. It is someone buying online what the shop sold an hour ago.

Objectives

  • Put the retailer's real catalogue and real stock online, per branch and per warehouse, from the system that already owns them.
  • Push orders back into that system and reflect their status as it changes.
  • Take payment the way customers in Kuwait expect to pay.
  • Let store credit and points behave as tender, online as well as at the till.
  • Ship a mobile app against the same platform rather than a second implementation of it.

Our Approach

Build on a commerce platform, extend it at its seams

The store runs on nopCommerce, extended through its plugin model rather than modified in place. Integrations live as plugins with their own settings, scheduled tasks and admin screens, which keeps the platform upgradable and keeps each integration's failure contained to itself.

Let the ERP own the truth

H&S already ran an ERP, and we did not touch it. We built the integration to it. Products import from it, branches and stock warehouses are modelled from it, orders are created in it and their status flows back. The website is a channel onto the business's existing inventory, not a second inventory that has to be reconciled with the first — which is the mistake that makes retail e-commerce projects fail slowly rather than quickly.

Reconcile money on a schedule, not just in the request

The stored-value integration carries scheduled tasks that synchronise and validate transactions independently of the checkout that created them. Payment confirmation over a third-party service is not reliably synchronous, and pretending otherwise leaves customers with money in neither place. The same pattern — settle inline where you can, reconcile on a timer where you cannot — turns up again in the TellGo build.

Pay the way the market pays

Card payment through MyFatoorah, the gateway GCC customers actually see at checkout, integrated as its own plugin. Store credit and reward balances settle as payment methods in their own right, so a customer with points and a card can use both.

The Solution

The store

A nopCommerce storefront carrying the full electronics catalogue, with the ERP integration keeping products, branches and warehouse stock aligned, and orders flowing back with their status.

The counter and the customer

Point-of-sale integration so the shop floor and the website are the same business, with cash, card and credit-balance tenders; reward points that customers earn and spend; and coupon and pickup mechanics for in-store collection.

The payment surface

MyFatoorah for cards, a stored-value integration with its own reconciliation, and reward balance as a tender — several ways to pay for one basket.

The app

A Flutter application for iOS and Android against the same platform, now well past its fiftieth release, so the phone is a first-class channel rather than a wrapper around the website.

Under the Hood

Platform

nopCommerce 4.60 on ASP.NET Core, containerised with Docker, extended through plugins for ERP integration, point-of-sale, payments, stored value and reward points.

Integrations

The retailer's existing ERP for catalogue, branches, warehouse stock and order lifecycle — integrated, not built by us; MyFatoorah for card payment; a stored-value service with scheduled synchronisation and transaction validation.

Mobile

Flutter for iOS and Android.

Publicly, H&S has traded since 2011 and carries more than 80 international brands across branches including Al Jahra, Al Aqeela, Al Sharq, Avenues Mall and Kuwait Airport Terminal 4, with in-store, central and mobile-workshop repair services.

The Decisions

Extend the platform; do not edit it

Every integration is a plugin with its own configuration and its own admin surface. It is more ceremony than editing the core, and it is why the commerce platform underneath stayed something that could be upgraded.

The ERP wins every disagreement

When the website and the back office disagree about stock, the back office is right, because that is where the physical goods are counted. The ERP was already there and stayed authoritative. Deciding that once, at the start, removes a category of argument that otherwise recurs forever.

Assume the payment confirmation will not arrive

Scheduled validation of stored-value transactions exists because third-party payment confirmation is not dependable in the request that started it. Building the reconciler at the same time as the integration is cheaper than building it after the first week of mismatched balances.

Outcomes

H&S sells online and in the branches from one catalogue and one stock position, takes payment by card, store credit and points, and reaches customers through a mobile app that has been shipping for years.

We have not put figures on this page. We were not given sales or traffic numbers we could stand behind, and the description above is worth more than one we could not source.