Before Pulse, the buying team got a daily Slack alert with a Google Sheet. After Pulse, every department sees live, actionable data tailored to their role — updated every 15 minutes.
Avnzor runs a fast-moving catalog of 1,300+ monthly orders across skincare, haircare, and health. The buying team was making daily reorder decisions based on a Google Sheet updated once a day — if they were lucky. Finding out a bestseller had gone out of stock happened after a customer complained. Dead stock worth tens of thousands of SAR sat unaddressed because no one had the time to audit it. Reorder quantities were calculated by feel.
The data existed — in Shopify, in the warehouse system, in Algolia's search logs, in Google Search Console. The problem was that nothing connected it, surfaced it, or made it actionable in real time. Every department was operating with a different lag, a different spreadsheet, and a different version of the truth.
The goal wasn't another dashboard. It was an intelligence layer that each department could actually act on — without manual data entry, without waiting for a report, and without depending on a developer to add a new view.
I mapped the decision each department makes daily and worked backwards to the data required.
The buying team's core decision is: what do I reorder today, and how much? That requires sell-through velocity, current stock, lead time, and safety buffer — all in one place, ranked by urgency. The marketing team's core question is: what are customers looking for that we're not serving well? That requires search gap analysis, CTR by query, and trending terms. Leadership needs a 10-second health check: SKUs at risk, revenue at risk, OOS count.
Rather than building one monolithic dashboard, I built the product as a set of purpose-specific views — each one answering a department's primary question — backed by a shared data layer that pulls from Shopify, Algolia, Google Search Console, and the WMS on a 15-minute cache refresh.
The design principle throughout: zero manual input. Every number is live or cached from a source of truth. The dashboard surfaces what the data says, not what someone chose to enter.