Sales summary
Last 30 days, measured against the prior 30 days and the same window a year ago.
Net revenue — this year vs last year
Twelve months on one scale. The gap between each pair is the growth.
Revenue by channel
Share of last 30 days
Revenue by category
Against the same window last year
Top products
Ranked by revenue — the profit rank is a different list
| Product | Category | Units | Revenue · SAR | Margin | vs prev 30d | vs LY |
|---|---|---|---|---|---|---|
| Oud Noir Eau de Parfum 100ml | Fragrance | 2k | 891.6k | 51.6% | 21% | 9.2% |
| Argan Repair Hair Mask | Haircare | 3.5k | 826.4k | 24.4% | 9.1% | 0.1% |
| Bakhoor Home Diffuser | Fragrance | 1.9k | 798.6k | 42% | 34.3% | 62.7% |
| Hydrating Sheet Mask ×10 | Skincare | 3.4k | 749.8k | 50.9% | 27.9% | 57.5% |
| Amber Musk Body Mist | Fragrance | 1.5k | 665.3k | 36.9% | 17.8% | 55.3% |
| Rose Water Toner 250ml | Skincare | 1.1k | 422k | 24.2% | 13.5% | 3.6% |
Revenue is 84.3% ahead of last year, and the whole move is order count.
Last 30 days closed at 7.4M SAR across 19k orders (392 SAR AOV). Against the previous period that is +4.6%, and against the same window last year +84.3%. Decomposed, the whole move is order count — basket size is flat or down, so volume is buying the growth. Website carries 41.1% of revenue at 459 SAR AOV.
Its price elasticity over the last two quarters is well below the category. A single-digit rise recovers margin without materially moving units.
Attach rate is 32.7% today. Pairing it with the strongest category lifts basket size on orders that already convert, which is cheaper than buying new ones.
At 17.9% it is roughly 1.7× the blended rate. Sizing, expectation or damage in transit — each has a different fix and the reason codes separate them in one query.
At the current sell-through it goes out of stock inside the lead time. Stockouts on a top seller cost the sale and the ad spend that bought it.