Genevieve Craig

Salsify · 2025 · Product Experience Mgmt (PXM) · AI

Cutting publishing time to Kroger with AI-assisted review and validation.

At Salsify, my team owned the AI Feedback Report flow for Kroger, built on Angie, Salsify’s shared AI capability. As the solo design lead, I designed how customers validate products before they publish and how they resolve Kroger’s feedback afterwards. The key UX consideration was how much the agent should do on its own. Spelling errors are corrected automatically, and higher-impact fixes wait for the customer to accept them. The flow shipped in 2025.

~93%
reduction in manual review load
Solo
Design lead
8 mo
On the project
2025
Shipped
Role
Senior Product Designer · Solo design lead
Team
1 PM · 1 EM · Engineering
Tags
AI features · PXM · Enterprise SaaS

When product content breaks Kroger's quality and style standards, the product is rejected, ranked lower in search or sent back for manual review. The AI Feedback Report flow helps Salsify's customers catch those issues before they publish and resolve Kroger's feedback once their products are live.

The problem

Kroger’s feedback reached customers slowly and with little context.

Kroger has detailed quality and style standards for the products on its digital shelf, covering naming conventions, claim restrictions, attribute requirements, formatting rules and prohibited language. The standards keep the catalogue searchable and consistent across thousands of categories, and they are extensive enough that customers regularly publish content that breaks them, often by mistake.

Before this flow, resolving a violation involved several handoffs. Kroger's QA process flagged the issue, Salsify's dedicated Kroger QA review team triaged it, and the feedback went back to the customer to fix and republish. Each handoff added delay, and for customers publishing thousands of products, those delays held up how quickly products reached the digital shelf.

Scope

Angie was a shared AI capability, and each team owned its own feature.

Salsify is a product experience management (PXM) platform that brands use to publish product content to retailers. Angie is the name of Salsify's shared AI capability. Each product team built and owned its own features on top of it, and my team owned the AI Feedback Report flow for Kroger. The flow covers two moments in a customer's work: validating products before they are sent to Kroger, and understanding and resolving Kroger's feedback once products are live.

I was the solo design lead on the flow, working with a product manager and an engineering manager.

“The most important UX decision was how much the agent should do on its own, and the answer depended on the impact of each fix.”

Research

Understanding why customers would adopt an AI validator.

Salsify spans two connected categories. Product information management (PIM) is where brands store and govern their product data, and product experience management (PXM) is where that data is shaped and published to retailers. The research had to account for both: products being imported into the PIM for the first time, and products already in the PIM that were being prepared for Kroger.

Value mapping workshop

The team ran a value mapping workshop to understand the value an AI validator would create for customers, and the use cases that would drive its adoption. The board was organised around five questions, each answered separately for brands and for retailers: who would use a QA validation tool, what they are trying to achieve, what they struggle with, what solutions they are seeking, and how we would know their challenges were solved.

The workshop was a way of building empathy with customers and understanding the nuances of their pain points, including how they were solving the problem at the time. The final question defined the success metrics. Enterprise customers often keep using a product because they are locked into a suite with no real alternative, so usage alone would not show that the validator was valuable. The success metrics had to show that customers adopted it because it solved an acute problem for them.

Value mapping workshop board with five columns of sticky notes for brands and retailers, blurred for confidentiality
The value mapping workshop board. Details are blurred to protect confidential customer and company information.

Comparing human review with AI review

Product, engineering and design also worked through the manual feedback reports from Salsify's Kroger QA review team, to understand the most common error types and which issues a human reviewer could detect that an AI model could not.

The team then ran a side-by-side comparison. One batch of products went through the QA team's existing review, and a second batch was reviewed by the AI in the background. Comparing the two showed where the AI hallucinated, where it caught errors that human reviewers had missed, and where it reviewed products with a faster turnaround. Those findings shaped how the agent was configured.

Mapping the validator flow

The user flow mapped the two routes customers take into the AI validator. A new validation starts with importing a CSV, mapping products to Salsify's attributes, running the validation and viewing a report that separates successful products from failed ones. Existing validation reports let customers return to earlier results, search and filter them, open product details and read the error message for each failed product. Both routes end in the same export options.

AI validator user flowThe AI validator forks into two routes. A new validation goes from importing a CSV to mapping products, running the validation and viewing a report of successful and failed products. Existing validation reports show successful and failed products with product details, error messages, search and filters. Both routes lead to exporting the report as CSV, JSON or by email.AI validatorNew validationImport CSVMap productsRun validationView reportSuccessfulFailedValidation reportsSuccessfulFailedDetails · errors · search · filterExport reportCSVJSONSend by email
The two routes into the AI validator: running a new validation, or returning to an existing report. Both end in the same export options.

Constraints

Four constraints that shaped the design.

  • Salsify's Feedback Status Report was already central to customer workflows. Redesigning the surrounding UI was out of scope, so the flow had to fit into screens that customers already knew.
  • Kroger's style guide is detailed and enforceable. The AI had to apply it accurately, or it would lose customers' trust by the second use.
  • Automatic fixes carry risk. An incorrect change to a brand claim could put the customer's reputation at risk, and Salsify's with it, so the agent's level of autonomy had to depend on the impact of each change.
  • Customers vary widely in technical fluency. Some are enterprise commerce teams with merchandising operations experience, and others are small CPG teams new to the platform. The UI had to work for both groups without oversimplifying for either.

Deliberate opt-in

Customers chose when to use AI.

In 2025, many companies were still defining their AI policies, and new models were arriving every few months. Some Salsify customers were cautious about AI being applied to their product content. For that reason, Angie never ran automatically. Customers could turn it on or off under Settings, and each use started with a deliberate choice, such as selecting Validate with Angie on the Products page or opening the Angie panel on the Feedback Status Report.

Customers' jobs to be done were not linear either, because each company uses Salsify with its own workflows. The flow therefore offers several starting points, each tied to what is on screen: validating a file before import, explaining a selected feedback item, finding the feedback that blocks publishing and troubleshooting a rejected product.

The key UX consideration

Deciding how much the agent should do on its own.

The most important consideration in configuring the agent was how it should act on the errors it found. The team weighed three models.

Auto-fix

Angie resolves an error as soon as it detects it, so customers move fastest. The trade-off is control, because a wrong fix to a high-impact attribute would change a customer's content without their knowledge.

Warn

Angie flags the error and leaves the content unchanged. Warnings are safe, but they still create friction and a bottleneck in the flow, because they signal a problem without giving the customer enough information to resolve it.

Suggest

Angie flags the error, explains it and proposes a fix for the customer to accept. This model offered the right balance. Some errors are non-blocking, which means the product can still be published while they are open, so a suggestion lets the customer decide when to act without holding up the rest of the catalogue.

The shipped flow combines two of these models. Spelling errors are corrected automatically, because the correct answer is unambiguous and the risk is low. Higher-impact fixes use Accept and resolve, so the customer stays the author of their own content.

The flow

From an empty catalogue to resolved retailer feedback.

The screens below are recreated for this case study with sample products, so that each part of the flow can be shown clearly.

Validating products before import

On an empty Products page, customers choose between importing a CSV straight away and validating it with Angie first. Both options carry equal weight, so the choice stays with the customer.

Empty Products page offering two options: Import without validating, and Validate with Angie
The empty Products page presents importing and validating as two equal options.

Choosing Validate with Angie opens the Angie panel, which asks for the CSV.

Angie panel open beside the empty Products page, asking the customer to upload a CSV
Angie asks for a CSV with one product per row, using the columns from a Salsify export.

Angie checks every product and returns a summary in the panel, while the table shows the result for each product: ready, corrected automatically, blocking or non-blocking.

Products table previewing the uploaded file with a validation status per product, and Angie's summary of ready, blocking and non-blocking issues
Validation results. Spelling errors are already corrected, and everything else waits for review.

Customers then review the issues one at a time, starting with the blocking ones. Each issue shows the attribute, the current value and a suggested fix, along with where the suggestion came from.

Angie reviewing a blocking issue: net content of 24 with a suggested value of 24 oz, with Skip and Accept and next actions
Reviewing issues one by one, with the matching product highlighted in the table.

Once the review is complete, customers can import the products and publish them to Kroger in one step, or download an annotated CSV. Any non-blocking issues the customer skipped are listed in the summary.

Review summary with Import and publish as the primary action and Download annotated CSV as the secondary action
Importing and publishing to Kroger in a single step after review.

Working with Kroger's feedback after publishing

On the Feedback Status Report, the Angie panel opens with starting points that relate to the selected row. The selected row appears as a removable chip in the message input, so customers can see what Angie will look at.

Feedback Status Report with a selected row and the Angie welcome panel showing three starting points and the selected row in the message input
The Angie panel on the Feedback Status Report, with starting points tied to the selected row.

Explain this feedback restates the item, explains what it means and says whether it blocks publishing.

Angie explaining that a product description does not state the flavor, and that the issue does not block publishing
An explanation of a non-blocking feedback item, with the current description for reference.

Suggest a fix proposes a change based on the product's own attributes, shows the current and suggested values side by side, and explains what happens when the customer accepts it.

Angie suggesting a product description that adds the flavor lime, taken from the product's Flavor attribute, with Cancel and Accept and resolve actions
A suggested fix drawn from the product's Flavor attribute.

For a rejected product, Angie identifies the blocking issue, proposes a fix and explains the steps to get the product back to Kroger.

Angie explaining why Kroger rejected a product, with a suggested product name in title case and the steps that follow acceptance
Troubleshooting a rejected product, from the blocking issue to a fix the customer can accept.

Outcome

The flow reduced manual review load by approximately 93%.

The AI Feedback Report flow reviews product content that customers publish to Kroger through Salsify, and manual review load fell by approximately 93%. Salsify also referenced the work in its article on product content quality with Kroger and Grainger.