# Decide on pending changes


> Decide which changes an AI assistant or API key may make to your Shopify products, by hand or with approval rules.


Canonical URL: https://www.copyhero.app/help/products/pending-changes

An AI assistant or a bot with an API key cannot edit a product in your Shopify store directly. It proposes a **product change**, and the change reaches your store only after a decision: yours, a colleague's, or an approval rule's.

## What a product change is [#what-a-product-change-is]

A product change is one suggested edit to one product in one store. It can change the title, description, vendor, product type, tags, SEO texts, prices, variants, images, metafields or the Shopify status, or delete the product from the store. Each change shows what it touches, the value before and after, and the reason the assistant gave.

A product has at most one open change per store. The assistant can still edit or withdraw its change while it waits.

When a change is approved, CopyHero writes only the fields it touches to Shopify. Edits you made in Shopify to other fields stay as they are. Your product in CopyHero shows the new values once CopyHero reads the product back from the store.

## Decide in Pending changes [#decide-in-pending-changes]

Open **Pending changes**. The inbox lists every change that waits for a decision, newest first. Every member of your organization can decide, and sees the product's orders and revenue in that store.

Each change has a **risk level**, **Low**, **Medium** or **High**, set by your approval rules. It tells you how much care the change needs. While a change waits, its risk level can rise, for example when the product gets new orders, and never falls. When the assistant edits its change, the change is checked again from scratch. A decision on a version the assistant has edited since you opened it is not applied; decide the edited version again. Filter the inbox by risk level, change type, store or MCP client.

- **Approve** sends the change to your store.
- **Decline** rejects it. Right after declining, you can write feedback for the assistant, for example "Price too high, try 60 instead of 70". The feedback field is there for 30 seconds; after that the decline goes to the assistant without feedback.
- **Undo** takes a decision back for 30 seconds: select the arrow in the row, or press Z. The change then waits again, and the assistant never learns of the undone decision.
- **Bulk decisions:** select several changes and choose **Approve selected** or **Decline selected**. Undo takes back the whole bulk decision. If part of it was already sent, only the rest is taken back.

A delete has no extra confirmation: Undo covers it. A deleted product is removed from the Shopify store; it stays in your CopyHero library.

### Keyboard shortcuts [#keyboard-shortcuts]

| Keys | Action |
|---|---|
| J / K or ↓ / ↑ | Next / previous change |
| A / D | Approve / decline the current change |
| X | Select the current change |
| Shift+A / Shift+D | Approve / decline the selected changes |
| N | Write feedback after a decline, also after a bulk decline (for 30 seconds) |
| Z | Undo the last decision (within 30 seconds) |
| 1 to 4 | Risk filter All / High / Medium / Low |
| O | Open the product |
| Esc | Clear the selection |
| ? | Show the shortcuts |

**Shortcuts** at the top of the page shows the same list. Single keys do nothing while a text field has focus. **Enter** sends the feedback, **Esc** leaves the field. J or K without typing sends the decline without feedback.

## Stale changes [#stale-changes]

A change is **stale** when the product changed after the change was proposed in a field the change touches, for example when someone edited the title in Shopify. The inbox marks such a change and turns **Approve** off for it. If the product changes while you approve, the change is not written to your store either: CopyHero closes it as stale and tells the assistant, which can propose again from the current state. Changes to other fields do not make a change stale. You can still decline a stale change.

## History [#history]

The **History** lists every decided, stale and withdrawn change: who or which approval rule decided, when, what changed, and what happened in Shopify:

- **Applied:** the change is in your store.
- **Sync pending:** approved, and being written to the store.
- **Failed:** the change could not be written to the store. The entry shows why; select **Retry** to try again. Retry is not possible while another change for the same product and store is open, or when the product changed since in a field the change touches.

Filter by decision, Shopify result, who decided, change type, store, MCP client and time. A decision appears here once its 30-second undo time is over; undone decisions do not appear.

## Approval rules [#approval-rules]

Approval rules decide what happens to a new change: approve it automatically, or put it in **Pending changes** at a risk level. Without any rule, every change waits at risk **High**. See [Set up approval rules](/help/products/approval-rules) for conditions, examples and stores without order data.

## Decide with the Assistant [#decide-with-the-assistant]

The in-app [Assistant](/help/assistant/using-assistant) can read the inbox and the history and act on them for you:

- **Review:** ask "What is waiting in Pending changes?" It lists each change with the product, the store, the value before and after, the reason, the risk level and whether it is stale.
- **Decide:** ask "Approve the two title changes" or "Decline the price change for the hoodie, the price is too high, try 60". A card names the changes with **Approve** and **Decline**; nothing is decided until you approve the card. With a decline, the Assistant sends your feedback to the proposing assistant.
- **Explain:** ask why a change waits or was approved automatically.
- **Retry:** ask what failed in Shopify and to retry it.

The Assistant decides only the version of a change it showed you. If the proposing assistant edited the change meanwhile, it is not decided and the Assistant shows you the new version.

A decision made through the Assistant counts as yours. You can undo it for 30 seconds in **Pending changes**; the Assistant cannot undo it for you. The text and reason of a change come from the proposing assistant, so read the values on the card, not only the summary.

## Related guides [#related-guides]

- [Set up approval rules](/help/products/approval-rules)
- [Connect an AI assistant (MCP)](/help/integrations/mcp)
- [Configure outbound webhooks](/help/integrations/outbound-webhooks)