When to use it
Reach for the approval workflow after any agent run that produced prices you intend to act on:- A Dynamic Pricing run wrote a new Rules Based Price column.
- A Price Optimization run wrote Proposed Price recommendations.
- You want a deliberate review-and-publish step rather than treating the agent output as final.
Open the review queue
After an agent run completes, switch to the Price Approval tab in the grid. Each row is one proposed change, with the product, its current price, the Proposed Price, the price change in money and percent, the margin impact, and the forecasted sales impact, so you can judge each change in context. Status chips across the top count the queue and filter it in one click:- All - every row in the grid.
- To Review - proposals still waiting on you. This is where you work.
- Approved - proposals you’ve accepted, staged and ready to publish.
- Rejected - proposals you’ve discarded.
Sales-impact columns
Each row also shows the forecasted impact of the proposed price as the Δ Sales Units, Δ Sales Value, Δ Gross Profit, and Δ Gross Margin % columns, over a horizon you pick from the Forecast horizon control (7d, 30d, 90d, or 180d). Change the horizon and the columns re-compute and re-label to match. Use it to weigh a change on its financial consequences, not just the size of the move: a small cut that lifts forecasted gross profit can be the better call over a larger one that doesn’t. When you override a proposed price, the forecasted impact recomputes against your number, so you’re weighing the effect of your own edit rather than the agent’s original. See Sales forecast & price impact for how the forecast is built.Run-level Impact Summary
Above the queue, an Impact Summary band rolls the whole run up into one view, so you can judge the batch before you work through it row by row. It reports the products in scope and how the run splits them - prices raised, cut, and unchanged - alongside the average change and the forecasted effect on gross profit, revenue, and units over the selected horizon. The band reflects the current filters and forecast horizon: filter the queue to a category or a confidence band and the summary re-computes for just that slice, so you can size the impact of the segment you’re about to approve. Use it as the sanity check before a bulk-approve - a batch that reads fine row by row can still add up to a larger move on gross profit than you intended.Per-row actions
For each proposed change you can:- Approve - accept the proposed price as-is.
- Reject - discard the proposal; the live price is left unchanged.
- Override - replace the proposed price with a manual price of your own, then approve that.
- Comment - leave a note on a row (why you rejected, what you overrode and why) so the decision is auditable later.
Filter the queue
Work through a large queue in deliberate passes rather than row by row. Start with the To Review chip, then narrow further with the grid’s own column filters, which work here like anywhere else in the grid:- Sort or filter on Price Change % to take the biggest moves first.
- Filter on New Unit Margin % pp change to catch changes that push margin the wrong way.
- Filter on product attributes (category, brand, store) to review one segment at a time.
- Filter on Confidence to separate the recommendations the model is sure about from the thin ones.
Bulk-approve
Once a filtered set looks right, bulk-approve the whole selection in one action instead of clicking each row. A common pattern: filter to small, in-policy changes, bulk-approve them, then review the large or unusual moves individually. To let scheduled runs clear in-policy changes without a manual pass at all, turn on auto-approval in the Automation tab - it approves and queues the proposals that pass the margin and price-change limits you set, and holds everything else here for review.Publish
When your approvals are ready, click Publish Prices. The button carries the count of staged approvals, so it reads Publish Prices (12) when twelve are ready to go. Publishing applies the approved prices as the live prices on those products. From that point the new prices flow through the rest of Retailgrid - metrics recompute against them, and they appear in exports and the Public API. Rejected and un-reviewed proposals are not published; only the changes you approved go live.Common pitfalls
- Forgetting to publish - approving a row stages it; nothing goes live until you publish. If prices didn’t change, check whether you published.
- Bulk-approving without a filter - bulk-approve acts on the current selection. Filter first so you only approve the set you actually reviewed.
- Overrides skip the agent’s guardrails - a manual override is your number, not the agent’s. Double-check it against your margin floor before publishing.
Related
- Dynamic Pricing
- Price Optimization
- Schedule and automate pricing runs - auto-approve prices that clear your guardrails
- Sales forecast & price impact
- Agents overview
- Runs
- Metrics glossary

