Skip to content

PrestaShop · June 2026 – August 2026

Recommending without selling, the trust versus revenue trade-off held by design in the back office AI assistant

Module suggestions from the PrestaShop Addons marketplace, framed by a documented pivot and delivered as playable code rather than mockups

Role
Head of Product Design, discovery owner, from design to delivery in code
Period
June 2026 – August 2026
Status
Proof of concept
Team
Designer-PM duo, with the squad's development team on flow review and integration
Tags
ai · design-to-code · discovery · ethique · e-commerce

Capability demonstrated

Holding a strategic trade-off between user trust and revenue, and making it enforceable through design: a principle translated into verifiable interface rules and drift metrics

Wireframe of the assistant open in the back office: the conversation panel, its suggestions, and the playground's playable states bar

Deliberate wireframe · the real screens are shown on request

Context

The AI assistant in the PrestaShop back office already answers merchants' questions in their work context. The discovery explored one step further: letting it suggest modules from the PrestaShop Addons marketplace when a merchant expresses a need. The subject crosses the first merchant pain, finding the right module, with a revenue pillar of the ecosystem.

Problem addressed

Building an algorithmic recommendation at least as trustworthy as human advice established for years, in a product that also carries a legitimate commercial interest. A suggestion perceived as sold does not cost one click: it switches off trust in the entire assistant. Tolerance for error toward an AI is close to zero, and part of the display rules lives in the model's instructions, so never guaranteed by code.

My role

Head of Product Design, discovery owner in a duo with product: research, benchmark, recommendation frame, design and delivery of the journeys in code. With no authority over business prioritization, which stays with leadership, nor over final integration, which stays with the developers. The end-of-discovery go is collective and is not signed at the time this case is written.

Approach

A discovery structured end to end: field research, use case narrowed to the merchant actively looking for a module, benchmark of the assistants on the market, then execution directly in code. Every decision was passed through the same guiding thread, behave like a trusted agency, not like a salesperson, and every rule set had to be verifiable in the interface or measurable as drift.

Key decision

Outcomes

What it produced

AI involvement

Where AI sat in the project

Double involvement. The product itself is an AI assistant: the model's thinking states, flow errors and the limits of what the LLM controls were treated as design objects in their own right. And the design happened in code, with Claude Code as a build partner: the flows were built, iterated and demonstrated in a playable playground rather than drawn as mockups.

Evidence

These visuals are deliberate wireframes: the real work lives in playable demos, shown live. Ask to see them .

Read the full development · 5 min

Trust already exists, and it is human

A merchant looking for a module does not lack options, they have too many. Merchant research is unambiguous: finding the right module is the first pain expressed. Choice overload, filters that do not speak the language of the need, module sheets that are hard to compare, and the recurring fear of breaking the store by installing the wrong module.

The decisive signal was not the pain, it was the workaround. Facing that wall, the merchant leaves the back office: Google, their community, or the few modules their agency recommends. A trusted recommendation already exists in their life. It is human, established for years, and forgiven when it is wrong. The assistant is not fighting a void: it is fighting that recommendation, with near-zero tolerance for error.

Two readings of the same subject

The PrestaShop Addons marketplace is an economic pillar of the ecosystem: every module sold sustains a publisher and the platform. The natural reading of the subject followed that slope: an assistant that recommends modules is one more promotion channel.

The research said otherwise. The external studies compiled, still to be consolidated, converge: hidden commercial promotion creates a feeling of manipulation; the same promotion, owned and labeled, strengthens trust without killing interest. The real risk was not missing sales. It was that a single suggestion perceived as sold switches off trust in the entire assistant, including everything it already does well.

Relevance caps revenue, never the reverse

Three options were on the table. Follow the commercial slope, revenue first: profitable short term, untenable from the first suggestion perceived as sold. Refuse any commercial dimension: unrealistic, the ecosystem funds the product. Or invert the hierarchy: relevance first, revenue as a side effect, transparency owned.

The third option was confirmed in a duo with product and documented in the decision log: the assistant helps the merchant find the right module for a need they express. Never a module recommended above another that is significantly better suited, and the nature of each suggestion stays visible. The guiding thread for every decision that followed fits in one sentence: behave like a trusted agency, not like a salesperson.

That decision was not made once and for all. The commercial slope came back in conversations along the way; the documented frame served as the anchor to restate it. A pivot of this kind is a frame held over time, not a done deal.

Verifiable rules rather than an intention

A principle that stays an intention gives way at the first pressure. The pivot was therefore translated into rules, each verifiable in the interface. The recommendation comes after the answer to the need, never instead of it. Two recommendations per conversation at most, three modules displayed at most. Already installed or incompatible modules do not appear. The nature of each suggestion is displayed. And when nothing reliable matches, the assistant says so: an honest empty state rather than a mediocre suggestion. The market benchmark set the bar: no product observed combines these three gestures, naming the nature of the recommendation, giving the decisive reason, knowing how to say no.

That left protecting the frame from its own erosion. A threshold metric guardrail completes the rules: if the negative feedback rate on messages with a recommendation crosses its threshold, action is triggered, even if business indicators are green. An anti-illusion measure comes with it: modules still active thirty days after installation. A module installed then uninstalled is a commercial success and a user failure; counting it as a win would mean measuring drift as progress.

A Figma page left blank

A frame of this kind cannot be proven in a mockup. A conversational product is judged in motion: the model’s thinking states, latency, a flow error mid-answer, an installation failing halfway. These are the moments that decide trust, and no still image accounts for them. The journeys were therefore designed directly in code, in a playable playground wired to the product’s real components; the project’s Figma page stayed blank.

The playground replays a dozen typed scenarios, from explicit need to business goal, with their success, error and recovery states. The recommendation card exists in three variants, from compact to expanded, and a configurator varies the content and exports the source of each variant. Every rule of the frame thus becomes verifiable state by state, by clicking, not by assuming.

This delivery mode changed the conversation with the development team. The flow review happened in the browser, hands on. In the end, the developers picked up components and an explicit data contract, not mockups to interpret, with a caveat stated as is: the components are ready, nothing is plug-and-play, the integration remains to be wired. Claude Code served as a build partner throughout; the speed of iterating in code made feasible what would have taken weeks of mockup back-and-forth.

The frame filtered every compromise

The value of a frame shows in the compromises it imposes. Four are documented.

The installation progress bar is simulated, for lack of real data. Rather than inventing a percentage, the animation shows the real steps, download then installation, without a precision we do not have.

The purchase does not happen in the assistant. For a paid module, the journey points to the marketplace product page: pricing cases are too numerous to handle cleanly in a conversation panel, and a mishandled purchase would cost more trust than an owned redirect.

The model partly chooses what it displays. The sorting and filtering rules live partly in the instructions given to the LLM, not in the code: nothing there is guaranteed by default, every guardrail has to be verified in real conditions.

Finally, the first version leverages the existing catalog search in a conversational context, without building a recommendation engine. Aligning that expectation with the stakeholders is as much design work as the screens.

Work in progress, written as such

This case is not a retrospective. At the time of writing, the work is in progress on PrestaShop’s side: no usage metric exists, and the collective end-of-discovery go is not signed.

Three critical hypotheses await their verdict, each instrumented with its measurement signals. The first: by displaying the nature of the recommendation, the decisive reason and the trust signals, the merchant installs instead of going back to their agency. The second, the riskiest: the catalog search works on keywords and the model does the filtering; if relevance falls short, a single off-topic suggestion is enough to destroy trust. The third, the bet of the pivot itself: transparency builds repeat usage without collapsing conversion.

In six months, these three lines will have an answer. The question that will matter then is not whether the journeys were good: it is whether the frame held when the numbers came in.

The mandate ended in August 2026, before the collective go. The discovery was handed over with its instruments: the replayable playground, the documented recommendation frame, the metric guardrail, the instrumented hypotheses. This is precisely the kind of handover a principle gets translated into verifiable rules for, rather than staying an oral conviction.

Takeaway

A design principle that is not translated into verifiable rules, interface states and drift metrics remains an opinion: it gives way at the first pressure. When user value and revenue cross in a recommendation, relevance caps revenue, never the reverse; it is the only position that protects both over the long run.

Last updated ·

Written with terquedad colombiana, in the south of France.

Not with love, with context and a patient agent.

Still learning.

© 2026 All rights reserved.