This site is for full design and build projects.Support and maintenance → websitesupport.io
London
Design Works
Design and build for complex organisationsLondon · Est. 2009
Sectors / eCommerce

Digital for eCommerce

An online shop is never just a shop. It is a catalogue synced to a warehouse, a CRM that has to agree with a card processor, a fulfilment stack somebody promised was 'just an integration', and a stock number that has to be right the moment someone hits checkout. Most of the difficulty is in the joins.

Talk it through
020 3608 2525
Bring your platform and your provider list. We'll be straight about what's hard.

What usually needs fixing

Stock never quite matches

The warehouse, the website and the marketplace feeds each show a different number. Overselling costs you a refund and a customer in the same afternoon.

Trade pricing breaks the platform

Tiered pricing, account-specific catalogues and credit terms are normal in B2B and rarely supported out of the box.

Reporting lives in five exports

Finance reconciles orders by hand because the platform, the payment gateway and the accounts package don't agree with each other.

Systems we integrate with

Typical eCommerce stack

No two retailers run the same stack. These are the systems that come up most often, and the ones we plan for at architecture stage rather than discover halfway through a build.

01

Platform and catalogue

The system of record for products, pricing and content. Everything else — stock, orders, search — has to trust what it says.

Shopify PlusBigCommerceAdobe Commerce (Magento)Salesforce Commerce CloudcommercetoolsSylius
02

Payments

Card, wallet and buy-now-pay-later, all reconciled back to one order record without a spreadsheet at month end.

StripeAdyenBraintreeWorldpayKlarnaApple Pay / Google Pay
03

Stock and warehousing

The warehouse is the truth. A platform that disagrees with it is a platform that oversells.

NetSuiteSAP Business OneBrightpearlUnleashedCin7Khaos Control
04

CRM and customer data

Order history, service cases and marketing consent in one place, so support isn't guessing what a customer already told you.

HubSpotSalesforceMicrosoft Dynamics 365KlaviyoZoho CRMActiveCampaign
05

Fulfilment and shipping

Rates, labels and tracking generated automatically, with exceptions surfaced rather than discovered by an angry customer.

MetapackShipStationRoyal Mail Click & DropDPDEvriParcelForce
06

Analytics, tax and compliance

Measurement and VAT handling designed in from the start, not bolted on after the first audit.

GA4Google Tag ManagerAvalaraPCI DSS scopeGoogle Merchant CenterWCAG 2.2 AA

How we build the joins

An integration is not finished when data moves. It is finished when it fails safely, and someone knows.

One system of record

We agree early which system owns each field, so nothing overwrites anything by accident.

Queued, not fragile

Transactions queue and retry. An outage delays a sync; it never loses a record.

Visible failures

Errors surface to a named person with enough detail to act, rather than sitting in a log.

Swappable

Providers change. We keep integrations behind a boundary so replacing one is a job, not a rebuild.

Then hand it to your team

The point of the architecture is what it lets your team do afterwards. Add a product line, launch a trade account, change a shipping rule, run a promotion, without a ticket and without us.

Merchandising toolsPromotion and discount rulesTrade account self-serviceStock alerts and reporting
Photograph selected for the eCommerce sector

Send us your platform and stack

Tell us which platform, which payment providers and what has to keep working on day one. Thirty minutes is usually enough to say whether it is a six month job or a two year one.

020 3608 2525