Demand Intelligence

No model wrote this

Every section of the Flockr portal can now tell you what is notable in it right now, and what to do about it. Here is the part that matters in 2026: no language model wrote a word of it.

July 26, 2026

Here is a quiet problem with every analytics portal ever built, ours included. The portal is full of tables and charts. The data is all there. And a merchandiser looking at a hundred-row table of new arrivals is never going to spot that row 34 has an exceptional add-to-bag rate on very few views. Nobody reads a table like that. The data was always there; the finding wasn't.

So who does the noticing?

In the Flockr portal, the answer is now built in. Every major section can surface a computed finding about what is notable in it right now, paired with a recommended action that names who should act and where. The finding above the new-arrivals table is exactly the row-34 case: products converting far above their view volume, surfaced with the evidence, an exemplar, and the advice attached.

And the sentence that frames everything else in this post: no language model wrote any of it. Not the headline, not the numbers, not what counts as notable. Every finding is derived by arithmetic over live demand data, by a pure function that produces the identical card from the identical data, every time.

he anatomy of a Flockr insight card, labelled

Computed, not generated

The market is currently filling up with "AI insights": a model reads your dashboard and writes you a fluent paragraph about it. The paragraphs are confident, plausible, and unverifiable. No number in them traces to a field. Run the same request twice and the answer changes. And the failure mode is invisible: a generated insight can be wrong in ways you cannot catch, because there is nothing underneath it to check.

Flockr's findings are built on the opposite principle, and it is deliberate and load-bearing. A pure function derives each finding from the data. No model writes the headline, invents a number, or decides what is notable. The same data always produces an identical card. Every figure on the card has a field behind it: the 30% is add-to-bags divided by views, the 41 is a counter, the qualification bar is a published rule. That is what makes the intelligence auditable rather than merely plausible, and it is also what makes the feature safe to put in front of a client: it cannot hallucinate a stockout.

Two panels. Left, an AI-generated insight: a fluent paragraph about new arrivals performing strongly, with four tells: fluent, confident, plausible; no number traces to a field; run it again, get a different answer; it can be wrong in ways you cannot catch. Right, a computed finding: the same subject as a card whose every number maps to its source field, 30% from add-to-bags over views, 41 views from the views counter, the qualification thresholds stated, with the guarantee: same data in, same card out, every time; it cannot hallucinate a stockout. Tagged plausible versus provable.

There is one AI in this story, and it has a strictly bounded job. Signal, Flockr's assistant, can be asked about any finding, and when it is, it receives the computed numbers as ground truth and explains them. It does not re-derive the finding, produce its own version of the headline, or improve on the arithmetic. The division of labour is absolute: computation finds, Signal narrates. An assistant explaining verified numbers is useful; an assistant inventing them is a liability wearing a useful assistant's clothes.

A finding is an intersection

So what does the arithmetic actually look for? The best illustration is the scarcity finding, the first one built and the template for the rest.

It surfaces products that are simultaneously running out of stock and accelerating in demand. Notice that either condition alone is unremarkable. Low stock on a product nobody wants is just a tail product. Rising demand on a well-stocked product is just good news. The finding is the intersection: inventory about to run out on something people want more of this week than last. Runway is computed as current stock over the recent daily sell-through rate; the demand trend compares the last three days against the three before, and the rule fires on short runway crossed with acceleration.

The deliberate exclusion is as designed as the trigger. Short runway on fading demand does not fire, because that situation usually resolves itself: the demand drop will outlast the inventory drop, and advising a restock there would be advising the buyer to buy into a decline. A computed rule can explain its edges like that. It knows exactly why it does not fire, which is the same discipline the Inspector shows on the storefront side.

A two-by-two of stock runway against demand trend. The short-runway, accelerating quadrant fires in red: accelerating into a stockout, inventory about to run out on something people want more of this week than last. The short-runway, fading quadrant is amber-dashed and excluded deliberately: the demand drop will outlast the inventory drop; a restock here buys into a decline. The other two quadrants are simply life: just good news, and a tail product.

Two more design choices on this card say a lot about the whole feature. The stakes number is carts at risk, not the count of affected products, because if eight shoppers currently have a product in their cart and it has two days of runway, the eight carts are the concrete thing about to be disappointed. The product count is administrative; the carts are commercial.

And the mirror-image finding, overstock, contains the honesty decision we are proudest of. The natural stakes number for overstock is money: tied-up capital, markdown exposure. But there is no price field in the portal's data, so any currency figure would have been fabricated. The card shows units. Nothing on an insight card is ever inferred beyond what the data supports, even when the fabricated version would look more impressive. The overstock advice is also deliberately plural: promote, feature, mark down, or bundle, routed to merchandising, because Flockr can see that inventory is sitting, but choosing between a markdown and a homepage feature is a commercial judgement involving margin, brand and season, and Flockr has no visibility of those. It offers levers, not orders.

The same pattern runs across the Demand page. The momentum finding separates sustained climbers from short-lived spikes, two products that can sit on adjacent leaderboard rows with opposite commercial meanings, distinguishable only by reading a short window and a long window together. The fading panel carries two distinct findings, sharp recent drops and premature fades, because the advice differs: one is worth investigating as a supply or listing problem, the other is closer to a launch that did not land.

The ratio nobody's report can see

The newest panel, on new products, carries the finding this whole capability exists for.

A quiet winner is a new product converting far above its view volume: a 30% add-to-bag rate on 41 views is doing something exceptional; it just is not being seen by many people. The product is earning more demand than it is being given. And it is invisible in every conventional report: too few views to appear in a traffic report, too few absolute sales to appear on a bestseller list. Only the ratio reveals it, and only something watching behaviour per product, in real time, computes that ratio at all.

The rule is published, like everything else here: a minimum view floor first, because one add-to-bag on two views is not a 50% conversion rate, it is noise; then an add-to-bag rate of at least 25%, or a view-to-purchase rate of at least 6%. Both bars sit several multiples above typical fashion e-commerce rates, so qualifying is genuinely exceptional rather than merely good. The advice: surface them in recommendations and merchandising, because the conversion economics say they deserve more demand.

Its inverse lives on the same panel: new products pulling real views with a strict zero on conversions, a diagnostic that something on the listing is wrong, imagery, pricing, description or sizing. The bar is deliberately tight, a 50-view floor and exactly zero add-to-bags and purchases combined, because top-of-funnel browsing without conversion is completely normal, and a looser rule turns a diagnostic into noise.

One design property worth stating because it typifies the approach: those two rules are mutually exclusive by construction. One requires at least one conversion, the other requires exactly zero, so they cannot both claim the same product. That is a provable property of the arithmetic, not a deduplication patch applied afterwards.

The finding we refused to ship

Now the part of this story we suspect no competitor would publish.

A third new-products finding was specified alongside those two: the cooling launch. Products that had real early traction and have gone quiet, caught while the launch window is still open and re-featuring could still recover them. The intent is obviously right; the lifecycle post called these the most rescuable products in a catalogue.

The implementation leaned on the product's trend score as a proxy for "this had real activity". When the score's actual formula was examined, the proxy collapsed. The score is recomputed live rather than accumulated, its dominant input is the same 24-hour view window the rule was testing for collapse, and up to a third of its possible value is awarded for youth alone, regardless of any activity. Which means the rule selected products that were merely new, and would have advised re-featuring three-day-old, well-performing products as though they were dead launches. Precisely backwards.

A replacement was evaluated against live data and failed differently: lifetime counters start when Flockr begins tracking a product, product age starts at the store's publish date, and the two diverge sharply on republished products. On real data, a strongly performing three-day-old product would have been flagged as the most severely cooled item in the catalogue.

So the finding was deferred. The viable version compares a product's current demand against its own historical peak, needs a backend change, and will ship when it can be built on a number that means what it says.

The cooling-launch insight card as it would have looked, washed out and stamped NEVER SHIPPED in red: four launches gone quiet after early traction, three peek products, a re-featuring recommendation. Inside the card, the flaw in red: every product on this list was three days old and selling well. Beside it, why it never shipped: the proxy collapsed, a third of the trend score rewards youth alone, the rule selected newborns, and computation forced the question a generated system never asks: what does this number actually measure? Status: deferred.

Here is why we tell that story in public. A generated-insight system would have shipped it. The card would have been fluent, confident, and entirely wrong, and nobody would have known, because there would have been no formula to examine. A computed system forced the question what does this number actually measure, and the answer changed the product. That question is the entire difference between the two approaches, and you can only ask it of arithmetic.

Capacity, honesty, limits

Three smaller disciplines complete the picture.

A section's panel shows however many findings genuinely qualify: zero, one, or several. Nothing is padded to fill space, so when a section has nothing notable, it says so plainly: no products are accelerating into a stockout right now. The empty state reads as we looked and found nothing, which is information, not absence.

Every card is honest about its own scope. A card only shows evidence its rule actually used; if a rule never read a product's trend score, no trend score appears. Exports carry a header stating the filter that produced them, and where a table on screen is truncated, the export says it contains the full qualifying set.

And one limitation, stated as plainly as we state the rest: the thresholds today are absolute. A 50-view floor that is trivial for a high-traffic retailer is unreachable for a small one, so as more clients onboard, the bars will need to become per-client configuration or sit relative to each client's own demand distribution. That is an open design question, not a solved one, and pretending otherwise would sit badly in a post like this.

Advice, never action

Every recommendation on every card uses advisory verbs and names a destination: a team, a role, a downstream tool. Prioritise these for restock, Product ops and Merchandising. Surface these in recommendations, Merchandising. Flockr says what it sees and what it would do, and then it hands over the list. It never executes.

The hand-off is literal. Export the list downloads a CSV of exactly the products in the finding, for actioning in your own systems. Ask Signal opens the assistant seeded with the finding's numbers, for the follow-up questions. Spots it, recommends it, hands you the list: that sequence is the intelligence layer, not the action layer, performed in about fifteen seconds, and it is not a demo trick. It is the product's actual position, made visible.

No model wrote this. That is not a limitation. In a year of fluent, confident, unverifiable insights, it is the feature. If you would like to see what computed looks like on a live catalogue, the demand intelligence page walks through it, or book a walkthrough on a real store.

Common questions

Does Flockr provide insight and advice?

Are Flockr's insights AI-generated?

No, and the distinction is the point. Every finding is derived by arithmetic over live demand data: a pure function computes the headline, the numbers and the qualification, and the same data always produces the identical card. No language model writes or embellishes a finding, so a card cannot hallucinate. Flockr's assistant, Signal, can explain any finding on request, but it receives the computed numbers as ground truth and narrates them; it never re-derives them.

What is an insight in the Flockr portal?

A computed finding about what is notable in a section right now, paired with a recommended action. Each card carries the finding with its key numbers, a provenance line saying what the rule looked at, a stakes figure, an exemplar and a peek at the top products, then the recommendation with a named destination and its rationale, plus two hand-offs: export the qualifying list as a CSV, or ask Signal about it.

What happens when nothing is notable?

The panel says so plainly, for example: no products are accelerating into a stockout right now. Findings run on capacity, not quota: a section shows zero, one or several findings depending on what genuinely qualifies, and nothing is padded to fill space. An empty state means the rules ran and found nothing, which is itself worth knowing.

Does Flockr act on its own recommendations?

No. Every recommendation is advisory: it names the action, the team or tool that owns it, and the reasoning, then hands over the list. Flockr is the intelligence layer, not the action layer: it deliberately does not merchandise, reprice, reorder or send campaigns. The one thing it operates itself is its own storefront messaging.

Why does the overstock insight show units rather than money?

Because there is no price field in the portal's data, and a currency figure would therefore be fabricated. The stakes number for overstock is units of stock against weak demand, which the data genuinely supports. Nothing on an insight card is inferred beyond what the data can back, even when an estimated number would look more impressive.