eCommerce & Retail

eCommerce development for retail that holds up on sale day

We build and run stores on WooCommerce and Laravel, and connect them to the point of sale, the warehouse and the accounting system so stock, prices and orders agree everywhere.

  • 100+ eCommerce projects
  • POS and ERP integrations
  • Load tested before peaks
What is included
  • Storefront and checkout
  • Catalog and inventory sync
  • Promotions and pricing rules
  • Subscriptions and repeat orders
  • Marketplaces and feeds
  • Speed under load
Get a free quote Reply within one business day. NDA on request.
The problem

Where retail stores lose orders

Retail runs on a calendar of peaks. A store that copes with an ordinary Tuesday gets its real test when the sale email goes out at 9am and a few thousand people land on the same category page. That is also when oversold stock, a coupon that stacks with another coupon and a slow checkout cost the most.

We build for those days. With more than 100 eCommerce projects delivered, our retail work is usually on WooCommerce, with Laravel eCommerce builds where the catalog, pricing or order flow is too unusual for a plugin. The storefront is the easier half. The harder half is everything behind it: stock that matches the shelf, prices that match the ERP, and orders that reach the warehouse once and only once.

  • Stock is wrong online

    The shop sold the last unit an hour ago and the website still shows three. Inventory lives in the POS or ERP, the sync runs when it feels like it, and customer service spends the morning apologizing.

  • Sale days break the site

    Traffic multiplies, every visitor has a cart so page caching stops helping, and checkout slows right when people are ready to pay. The marketing budget brings the crowd and the server turns it away.

  • Promotions have side effects

    Coupons stack in ways nobody intended, a bundle discount applies to gift cards, free shipping fires on a wholesale order. Each rule was added for one campaign and never tested against the others.

  • Orders are retyped

    Someone copies web orders into the accounting software, the carrier portal and the warehouse sheet. It works at twenty orders a day and falls apart at two hundred.

What we do

What we build for retailers

Our retail work covers the shop window and the plumbing behind it, with one team responsible for both.

Storefront and checkout

Category, product and cart pages designed around how your customers shop, with a short checkout, saved addresses, guest orders and the payment methods your market expects.

Catalog and inventory sync

Products, variants, prices and stock levels kept in step with your POS or ERP through APIs, webhooks or scheduled feeds, with a clear rule for which system owns each field.

Promotions and pricing rules

Tiered discounts, bundles, customer-group prices, gift cards and loyalty points, written as rules that are tested against each other before a campaign goes live.

Subscriptions and repeat orders

Subscribe-and-save boxes, replenishment reminders and account pages where a customer can skip, swap or pause without emailing support. Failed renewals are retried and reported.

Marketplaces and feeds

Product feeds for Google Merchant Center and social shops, listings pushed to marketplaces, and orders from those channels pulled back into one fulfillment queue.

Speed under load

Caching that respects carts and logged-in customers, lean product queries, image delivery through a CDN and background queues for emails and stock updates, all checked with a load test.

Typical projects

Retail projects on our desk most often

01

A shop moving online properly

A physical retailer with a POS and a basic site gets a full store: the catalog imported from the POS, in-store pickup, local delivery zones and stock shared between the counter and the web.

02

A D2C brand outgrowing its first store

A rebuild or cleanup of a store that grew plugin by plugin: faster product pages, a simpler checkout, subscriptions, reviews and email flows connected to a marketing platform.

03

ERP and accounting integration

Orders, customers, invoices and stock moving between the store and systems such as Odoo, NetSuite, QuickBooks or Xero, with retries, logs and alerts when a record is rejected.

04

A multi-vendor or wholesale channel

A marketplace where suppliers manage their own listings, or a wholesale portal with customer-specific price lists, minimum quantities, quick reorder and payment on agreed terms.

In depth

Building for retail means building for peaks

The catalog has one owner, and it is rarely the website

In most retail businesses the POS or ERP already holds products, costs and stock. Problems start when the website becomes a second place to edit them. Before any build we agree a field-by-field ownership table: the ERP owns SKU, cost, tax class and stock, the store owns descriptions, images and SEO text, and nothing is edited on the wrong side. Sync then becomes predictable. Stock changes arrive by webhook where the system can send them and by short-interval polling where it cannot, and every push is idempotent so a retry never creates a duplicate order in the warehouse.

Overselling is a design decision

No sync is instant, so we decide in advance what happens in the gap. Options include a safety buffer per product, reserving stock when an item enters checkout, or accepting backorders on lines the supplier restocks quickly. Fast-moving sale items usually get a buffer and a reservation. Slow lines need neither. What matters is that the rule is chosen by you, written down and tested, not discovered on the busiest day of the year.

Rehearsing the sale

A retail calendar has dates you can see coming: seasonal sales, product drops, the weeks before major holidays. We schedule a code freeze ahead of each one and run a load test that copies real behavior, with visitors browsing, adding to cart and paying, because carts and checkout cannot be served from a page cache. Typical fixes are moving order emails and stock pushes into background queues, trimming cart-fragment requests, indexing the order tables and making sure payment webhooks are processed even if the customer closes the tab. Our performance optimization team does the same job for stores we did not build.

Payments, tax and customer data

We keep card numbers off your server by using the gateway's hosted fields or redirect, which keeps your PCI DSS obligations as small as they can be. Tax is calculated by a rules engine or a tax service, not hard-coded, since rates and thresholds change. Customer accounts, addresses and order history are personal data, so consent, export and deletion requests are handled inside the store. If you sell into regions with specific privacy or accessibility rules, name them and they become requirements we build and test to.

Picking the platform

WooCommerce suits most catalogs and gives your team a familiar admin. A custom Laravel store earns its cost when pricing is contract-based, the product is configurable in ways plugins fight, or order volume needs its own data model. We will say which one we would choose and why before you commit to either.

Process

From catalog audit to first sale

  1. 1

    Catalog and systems audit

    We review your product data, sales channels, POS or ERP and current site. You get a written scope, an integration map and a free quote.

  2. 2

    Data ownership and design

    We agree which system owns each product and order field, then design the storefront and checkout around your best-selling categories.

  3. 3

    Build and integrate

    The store is built on staging and connected to test accounts of your payment, shipping and back-office systems, with sample orders run end to end.

  4. 4

    Load test and promotion checks

    We simulate a sale, test every discount rule in combination and confirm that stock, tax and shipping totals match your back office.

  5. 5

    Launch and peak support

    Go-live happens in a quiet trading window. We watch the first orders through to fulfillment and agree cover for your next big sale.

Deliverables

What the store team gets

  • One source of truth for stock and prices
  • A checkout tested under sale-day load
  • Promotion rules documented and tested together
  • Integration logs and alerts your operations team can read
  • Full ownership of the store code and data

Projects in this sector

Full portfolio
Stumari website eCommerce Stumari
De-chine website eCommerce De-chine
Kilu Works website eCommerce Kilu Works
FAQ

What retailers ask before they start

Can the website share stock with our in-store POS?
Yes, provided your POS can expose stock through an API, webhooks or scheduled exports, and most current systems can. We connect it to the store, decide with you how to handle the short delay between a counter sale and the web update, and log every sync so discrepancies can be traced.
Will the store cope with Black Friday traffic?
We prepare for it instead of promising it. Before a peak we load test browsing, cart and checkout together, fix what slows down, move heavy tasks to background queues and agree a code freeze. Hosting is sized for the peak, and we stay on watch during the sale if you want cover.
WooCommerce or a custom-built store?
WooCommerce is the right answer for most retailers because it handles catalogs, payments, tax and shipping well and your team can run it. We suggest a custom build only when pricing, product configuration or order flow would need so many overrides that the plugin gets in the way.
Can you connect the store to our ERP or accounting software?
Yes. We build integrations that send orders, customers and invoices to your back office and bring products, prices and stock back. Each connection has retries, logging and an alert when a record fails, so finance is not left reconciling by hand at month end.
We sell on marketplaces too. Can orders be managed in one place?
Yes. We publish your catalog to marketplaces and shopping feeds from the store, then import the resulting orders so picking, stock and customer emails run through one queue. Where a channel has listing rules of its own, we map your product data to its required fields.
Can you take over a store another agency built?
Yes. We start with an audit of plugins, custom code, integrations and speed, and give you a list of fixes ranked by the risk each one poses to trading. Work happens on a staging copy with customer details masked, so the live store keeps selling throughout.
Can we hire a developer for ongoing store work?
Yes. You can hire a WooCommerce developer from us part time or full time for campaign pages, new integrations and updates. The developer works to your trading calendar, with a project manager on our side.
Start a project

Show us your store and your next peak

Tell us what you sell, which systems hold your stock and orders, and when your next big sale is. We will come back within one business day with a plan and a free quote.

  • Free consultation and quote
  • NDA on request
  • You own the source code
  • Reply within one business day
Add budget and timeline optional, helps us quote faster

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.