> ## Documentation Index
> Fetch the complete documentation index at: https://docs.readyforcommerce.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Ready for Commerce is an ecosystem that currently contains two products, PIM and Repricer, standing on one shared foundation: one identity, one organization, one team, one bill. Do not call it a platform with features, and never hint at an unreleased product.
> PIM connects to Shopify, Amazon, Square, Google Merchant Center and BigCommerce. Repricer connects to Amazon, Walmart, Shopify, BigCommerce, eBay and Square. The two products do not share one list, and each integration is authorized separately inside each product. The roster grows on purpose, so describe what the product does and let a table carry which integrations do it today, instead of counting them or writing that only one does something.
> Integration is the word this product uses, and it is the default in the documentation: the connection, the account, the Integrations screen, the per-account settings and the sync state are all integrations. Channel is reserved for the narrow sense of a destination where a listing lives, as in a product being live on a channel or archived on the channel.
> Newegg is not a supported channel. Do not describe it.
> On Amazon, PIM manages the offer only: price, availability and condition. It does not publish listing content such as titles, descriptions, images or specifications.
> Sign-in is passwordless: a single-use code emailed to the user, or Google. There are no passwords anywhere, so never describe a password, a sign-up with a password, or an email confirmation link.
> There is no public API for customers and no customer-facing webhooks. There is no organization-wide activity feed and no audit export, but the PIM does keep version history on products, brands, categories, tags and specifications, with who changed what and a restore, so never write that changes are not recorded or that an edit cannot be undone. Do not describe capabilities that are not documented here.
> Never write that the products have no AI, and never write that anything is AI-powered. Both are wrong. The PIM's image Optimizer runs AI-backed transforms the seller starts on purpose: Upscale, Remove background, and the region selection behind Refine. The Repricer reads competitor prices off web pages on the server. No control, badge or tooltip in either product names AI, and the seller never writes a prompt, so describe what the buttons do in the app's own words instead of reaching for the word.
> A PIM product, brand, category or variant can be switched off per connected integration account. Hover the channel badge and the switch is beside the account name in the card that opens. It carries no visible caption, so never call it the Sync switch: Sync is only its accessible name. On a variant-grained provider, Amazon today, the switch moves into the variant editor. On a product it asks whether to delete it from the channel, archive it there, or leave it live. Disabling stops publishing, not reading. There is still no per-field sync toggle.
> The PIM's image Optimizer replaced a feature called Squarify, which no longer exists. It resizes to an aspect ratio or to exact dimensions, removes backgrounds, upscales, trims the transparent margin around a cutout and re-centers it, pads, fills and re-encodes, and it always publishes a new asset instead of changing the original. Nothing crops into the picture: the subject is always contained whole.
> The PIM has no repricing engine and never reacts to a competitor's price. It does build the price it publishes to each integration account from the seller's own fields, configured in that account's settings, so do not write that the PIM has no pricing rules.
> Neither product has an in-app notification center, bell or inbox. Notifications are delivered by email only.
> Billing is per organization and per product, and only the organization owner can see or change it. Team members are free and uncounted, so never describe seats or per-user pricing.
> The seller never picks a plan. Each product has twelve price tiers assigned automatically from usage: the PIM from catalog product count, which includes drafts and archived products, and the Repricer from trailing 30-day sales. Nothing is feature-gated by plan and exceeding a tier never blocks work, so never write that a feature requires a higher plan.
> A subscription that is past due or paused makes the product read-only, which stops repricing and blocks edits without deleting data. Only a canceled subscription locks the seller out. Nothing is ever charged without a payment method on file.
> Pages containing the text 'This page has not been written yet', or its Spanish equivalent 'Esta página todavía no está escrita', are placeholders. Do not treat their headings as documented behavior.

# Saved views

> A saved view remembers the filters, the search and the sort on a Repricer table, so the list you rebuild every morning comes back in one click.

A saved view is a table setup you keep. You filter, sort or search one of the Repricer's tables until it shows the rows you care about, then save that setup under a name. From then on you bring the whole thing back by picking the name from a list.

Most people save a view for a check they repeat: the listings whose repricing stopped, the ones with no cost on them, everything on one integration. Instead of rebuilding the same filters every morning, you build them once. You can also share a view, so your whole team reads the same list the same way.

Three screens have saved views: `Listings`, `Strategies` and `Pricing Activity`. The control is in the header bar at the top of the app, between the page title and `Search`. It is a dropdown showing which view you are on, with a row of small buttons beside it that changes with what you are doing.

You do not start empty. Everyone who joins an organization gets six views ready made, and one of them is already applied on each of those three screens. That is why `Listings` opens showing some of your listings and not all of them, and a section further down says what each ready made view filters to.

## How to save a view

<Steps>
  <Step title="Build the table you want to keep">
    In the sidebar, click `Listings`, or open `Strategies` or `Pricing Activity`. Filter, sort or search until the table shows what you want. The [filters](/repricer/filters#how-to-filter-a-table) page explains how the filter panel works.
  </Step>

  <Step title="Read the control in the header">
    As soon as you change something, the control in the header bar changes with you. It reads `Unsaved Changes` when you started from a view, and `Unsaved View` when you started from the plain table.
  </Step>

  <Step title="Save it under a name">
    Click `Save As`, the button beside the control, or `Save` if the control reads `Unsaved View`. A dialog called `Save View` opens over the page with one box, `View name`. Type a name of up to 30 characters and click `Save`.
  </Step>
</Steps>

That is the whole flow. The control now shows your view's name, and the view stays on that table until you delete it. To bring it back on any later visit, click the control and pick the name from the list that opens.

Everything below explains the control, the buttons and the dialogs one at a time. You do not need any of it to save and reuse a view.

## Every option in detail

Which buttons you get depends on what the control reads, and on whether the view you are on is one you created. The sections below start with what the control is telling you, then work through everything you can do from it.

### What the control tells you

The control is the dropdown in the header bar, between the page title and `Search`, and the text on it is a status. It tells you whether you are on the plain table, on a saved view, or on something you have not saved yet.

| The control reads | You are | Buttons beside it |
| --- | --- | --- |
| `All Listings`, or that table's own version of it | On the plain table, with nothing changed | None |
| `Unsaved View` | On the plain table, with something filtered | `Reset` and `Save` |
| A view's name | On a saved view, exactly as it was saved | `Default` or `Unset Default`, plus `Rename`, `Share` and `Delete` on views you created |
| `Unsaved Changes` | On a saved view you have changed | `Reset` and `Save As`, plus `Save` on views you created |

In a narrow browser window those buttons collapse behind a small button of three dots beside the control, and `Default` reads `Set as Default` in that menu. [The interface](/repricer/interface#on-a-phone-or-a-narrow-window) covers the rest of what a narrow window changes.

<Accordion title="Why the control is missing from a table you cleared out">
  The control appears when you have at least one view on that table, or when you have filtered something. You start with a view on all three tables, so it is there from your first day.

  Delete every view on one table and go back to the plain table, and the control disappears until you filter something again.
</Accordion>

### Switching views and going back

Click the control in the header bar and a list opens. The first entry returns you to the plain table, and it is called `All Listings` on `Listings`, `All Strategies` on `Strategies` and `All Activity` on `Pricing Activity`. Under it are the views you created and every view shared with you.

Two small badges appear in this open list, and only here: `default` on the view your table opens with, and `shared` on a view someone else shared. The closed control shows the name alone.

Pick a name and the table changes right away, because the view's filters, search and sort replace whatever was on screen.

`Reset` is the way back when you have changed something. While the control reads `Unsaved View`, clicking `Reset` clears your changes and returns you to the plain table. While it reads `Unsaved Changes`, clicking `Reset` throws away your changes and puts the view back the way it was saved.

### What a view keeps

| Kept in the view | Left out on purpose |
| --- | --- |
| Every filter condition | The page you were on |
| Whether your filters combine with and or with or | How many rows per page |
| Whatever is in the search box | Which rows you had selected |
| The sort | How your columns look |

A view keeps the things that decide which rows you get and in what order. The rest is where you happened to be at one moment, and a view that sent you back to page 7 every time you opened it would be a nuisance.

Your columns are the other deliberate exclusion, and they have a section of their own at the end of this page.

A view stays on the table you built it on. A view saved on `Listings` never appears on `Strategies`, and the same name can exist on both tables without a clash.

### The views you start with

Everyone who joins an organization gets six views ready made, four on `Listings` and one each on `Strategies` and `Pricing Activity`. You get them again in every organization you join.

| Table | View | What it gives you |
| --- | --- | --- |
| `Listings` | `Active Connections` | Every listing on a connected account that is still connected |
| `Listings` | `Repricing Working` | The listings the Repricer is pricing for you right now |
| `Listings` | `Repricing Not Working` | The listings it has stopped pricing |
| `Listings` | `Missing Cost` | The listings with nothing in the `Cost` column, which is a common reason repricing stops |
| `Strategies` | `Active Connections` | Your strategies on connected accounts that are still connected |
| `Pricing Activity` | `Active Connections` | Price changes on connected accounts that are still connected |

`Active Connections` is your default on all three tables from the day you join, so all three open on it. A listing on a connected account you disconnected is filtered out until you pick `All Listings` from the control in the header bar. That is the first place to look when a listing you expected is not in the table.

These are ordinary views that come ready made. They are yours alone and not shared, so you can rename them, change what they show, or delete them, and nobody else's copies move.

The six names stay in English whatever language you use the app in. A view's name is stored data, like a strategy's name, so the app never translates it.

<Accordion title="The exact filter and sort behind each of the views you start with">
  | View | Filter | Sort |
  | --- | --- | --- |
  | `Active Connections` on `Listings` | `Connection` is `Active` | `Last Repriced`, newest first |
  | `Repricing Working` | `Connection` is `Active`, and `Repricing Status` is `Working` | `Last Repriced`, newest first |
  | `Repricing Not Working` | `Connection` is `Active`, and `Repricing Status` is `Not working` | `Last Repriced`, newest first |
  | `Missing Cost` | `Connection` is `Active`, and `Cost` is empty | `Last Repriced`, newest first |
  | `Active Connections` on `Strategies` | `Connection` is `Active` | `Integration`, then `Region`, then `Listings` with the biggest first |
  | `Active Connections` on `Pricing Activity` | `Connection` is `Active` | Newest first |
</Accordion>

### Changing a view you saved

Everything here starts the same way: click the control in the header bar and pick the view's name, so you are on the view. The view also has to be one you created. What you can do with someone else's view is covered under sharing, below.

**To rename it**, click `Rename` beside the control. The `Rename View` dialog opens with the same `View name` box, already filled in. Type the new name and click `Rename`.

**To change what it shows**, change the table: add a filter, clear one, sort differently, type a search. The control flips to `Unsaved Changes`. Click `Save` beside it and the view is overwritten right away, with no dialog and nothing asking you to confirm. Everyone who uses the view gets the new version from then on.

**To branch a copy instead**, click `Save As` beside the control while it reads `Unsaved Changes`. The `Save View` dialog opens, you give the copy a name, and the original is left alone.

A name has to be unique among the views you can see on that table, the ones you created plus the shared ones. Capitalization does not count as a difference. The dialog rejects a repeat with `A view with this name already exists`. Two people can each have a view of their own with the same name, as long as neither one has shared it. Until then neither one can see the other's.

### Sharing a view with your team

`Share` is beside the control in the header bar while you are on a view you created. Click it and the view becomes visible to everyone in your organization, on that same table. The button then reads `Unshare`, which is also how you recognize your own shared view, because the `shared` badge is only shown to other people.

Sharing has nothing to do with roles. Admin, Manager, Editor and Analyst can all save views, share them and use shared ones. What you can do with a view depends on who created it, not on your role.

**Only the person who created a view can change it.** Rename, overwrite, share, unshare and delete are all the creator's. Everyone else can apply the view, set it as their own default, and take a copy with `Save As`. Taking a copy is what to do when a shared view is nearly right and not quite. If you change the table while you are on someone else's view, the buttons you get are `Reset` and `Save As`. There is no `Save`, so you cannot overwrite it even by accident.

A copy you make with `Save As` is not shared, whoever built the view you copied. Click `Share` on it yourself if you want your team to have your version.

Click `Unshare` and the view leaves everyone else's list at once. Anyone who had made it their default loses that default in the same moment, and that table opens plain for them again. Your own default is left alone.

<Accordion title="What happens to a shared view when the person who created it leaves the organization">
  The view stays in everyone's list and stays shared, so the list you use every morning does not change.

  Nobody can rename it, overwrite it or delete it anymore, because those three are the creator's and the creator is gone. `Save As` is the way past that: take a copy of your own and use that one.
</Accordion>

### Making a table open the way you want

A default is a view your table applies on its own, every time you open it. It is personal: you set yours, each teammate sets theirs, and nobody's choice touches anyone else's screen.

Pick any view you can see from the control in the header bar, one you created or a shared one, then click `Default` beside the control. From then on the table opens on that view for you. The view shows a `default` badge in the open list, and a shared view you made your default shows both badges side by side. To go back to opening plain, open the view and click `Unset Default`.

You get one default per table, so setting a second one replaces the first.

You get what a link asks for instead of your default. Open `Listings` from a card on your [dashboard](/repricer/dashboard), or from a link a teammate sent you, and the table shows the rows the link names.

### Deleting a view

Open the view from the control in the header bar, then click `Delete`, the red button beside the control. A dialog called `Delete View?` names the view and asks you to confirm. Click `Delete` there and the view is gone, with no undo.

Deleting a shared view removes it for the whole organization, and anyone who had it as their default loses that default, yourself included.

One thing surprises people: deleting the view you are looking at does not clear the table. Its filters stay on screen and the control flips to `Unsaved View`. Click `Reset` if you want the plain table, or `Save` if you want the same setup back under a new name.

### Limits

| What | Limit |
| --- | --- |
| A view's name | 30 characters |
| Defaults per table, per person | 1 |
| Views on one table | No limit |

### What a saved view cannot do

| You cannot | Do this instead |
| --- | --- |
| Save your column layout in a view | Nothing to do. Your columns stay as you arranged them, on every view |
| Edit a view someone else created | Take your own copy with `Save As` beside the control |
| Share with one person only | Sharing covers your whole organization on that table |
| Set a default for a teammate | Each person sets their own |
| Give a view to a new owner | A copy made with `Save As` is owned by whoever made it, and ownership never moves |
| Reorder the list of views | Nothing to do. A new view goes to the end of the list |
| Use a view on a different table than it was saved on | Rebuild the filters there and save a second view |
| Save a view on `Home`, `Reports`, `Integrations` or `Uploads` | Filter those screens each time, or open them from a link that has the filters in it |

## What stays on your computer

A view decides which rows you get. How the table looks around those rows is a personal preference, and it is stored in your own browser instead of in the view. That covers which columns are visible, the order you dragged them into, how wide each one is, which ones you pinned, and how dense the rows are.

**Switching views never rearranges your columns.** That is a decision, not a gap. Your column arrangement is a habit you build over weeks, and a view that snapped it back to someone else's layout would cost more than it gave.

Two people open the same shared view and get exactly the same rows in exactly the same order, each laid out in their own columns. The rows are shared, the layout is not.

Because these preferences are in the browser and not on your account, they do not follow you to another computer. Clearing your browser data puts the table's own layout back. Your views come through both, because they are stored with your organization.

## When something goes wrong

### Error messages

Saving, renaming, sharing and deleting can each fail and tell you so in a small message at the bottom of the screen. None of them leaves half a change behind.

| Message | What to do |
| --- | --- |
| `A view with this name already exists` | The name is taken among the views you can see, ignoring capitalization. Pick another |
| `Failed to load saved views` | The list could not be fetched. Reload the page |
| `Failed to save view` | Nothing was saved. Try again |
| `Failed to update view` | The rename, share or overwrite did not go through, and the view is unchanged. Try again |
| `Failed to delete view` | The view is still there. Try again |
| `Failed to set default view` | Your default did not change. Try again |
| `Failed to clear default view` | Your default is still set. Try again |

### When a view disappears or changes on its own

Three changes can happen to you with no message at all, because each one is the creator of a shared view doing something to it.

| What you notice | What happened |
| --- | --- |
| A view is gone from your list | The person who created it unshared it or deleted it |
| A table that opened on a view now opens plain | Your default was a shared view, and unsharing or deleting it cleared your default |
| A shared view gives different rows than yesterday | The creator changed its filters and saved |

If a shared view you rely on keeps changing under you, take your own copy: open it, change anything, and click `Save As` beside the control in the header bar.

## Where to go next

<Columns cols={2}>
  <Card title="Filters" icon="funnel" href="/repricer/filters">
    The filter panel, the conditions, and the search that a view keeps.
  </Card>

  <Card title="Bulk actions" icon="list-checks" href="/repricer/bulk-actions">
    Acting on the rows a view brings back.
  </Card>

  <Card title="Listings" icon="table" href="/repricer/listings">
    Four of the six views you start with are on this table.
  </Card>

  <Card title="The interface" icon="layout-dashboard" href="/repricer/interface">
    The header bar the control is in, and the rest of the screen.
  </Card>
</Columns>
