Commercial · ECOM

E-commerce platform

The digital storefront: sessions, baskets, orders and the fulfilment promise made at checkout.

Vendors Shopify, Salesforce Commerce Cloud, Adobe Commerce / Magento, SAP Commerce, custom

01 What it holds

The data inside it

In one sentence

Behavioural data at enormous volume alongside transactional data at ordinary volume, which is why the two usually end up in different systems and are never joined.

ecommercekey records
Session, Product / Variant, Cart, Order, OrderLine, Customer account, Promotion, Fulfilment, Return

02 Getting the data out

Extraction, and the keys that decide whether it joins

Extraction

Platform APIs and webhooks for orders, a separate analytics or clickstream export for behaviour. Webhooks are at-least-once, so idempotent handling is mandatory rather than optional.

Join keys

Guest checkout means an order can exist with no customer identity beyond an email. Order and basket identifiers differ, and marketplace orders arrive with the marketplace as the customer.

03 What goes wrong

The failures that look like success

Each of these produces a number that is plausible, reconciles to something, and is wrong. They are worth reading before the first extract, not after the first dispute.

Gotcha 01

Guest orders fragment the customer

The same shopper appears as a registered account, a guest email and a marketplace order, so frequency and lifetime value are computed on fragments.

Gotcha 02

Behavioural and transactional data separate

Conversion is measured in the analytics tool and revenue in the platform, on different definitions of a session and an order.

Gotcha 03

Promotions applied at several levels

Basket, line and shipping discounts stack, so net revenue per line needs the allocation rule to be explicit.

Gotcha 04

Returns arrive much later

An order is profitable until it is not. Any margin view built at order date overstates reality in returns-heavy categories.

04 Joins that matter

What this system is worth joining to

Join toWhat it lets you answer
POSthe same shopper in store and online
WMSthe fulfilment cost of the promise made at checkout
Loyaltyidentity across channels, which is the only route to a real customer view

06 Questions

Frequently asked

What is the highest-value join for an online retailer?

Order to fulfilment cost to return. It converts a revenue report into a contribution report, and it usually reorders which categories look attractive.

How should marketplace orders be treated?

As a separate channel with its own commission and its own customer identity problem. Rolling them into direct sales hides both the margin difference and the fact that you do not own the customer.

Connect this system without replacing it

SCIKIQ reads it in place, resolves the entities inside it and governs what the fields mean.

Book a live demo