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

# Cut your return rate with better data

> Returns are eating your margin. Treat them as a data problem: find the content causing them, fix the worst offenders, and prove the rate moved.

Returns are the quietest way to lose money. The sale already happened, the marketing already got paid for, and then the product comes back and takes the margin with it. The instinct is to blame the products, but a large share of returns are customers receiving something other than what the page led them to expect.

That makes it a data problem, and data problems are fixable. This guide is the loop: prove the cause, fix the worst offenders, guard against a repeat, and re-measure with a real before and after. Budget about two hours of hands-on work, then three to four weeks of waiting for the evidence.

<Info>
  **Before you start:** you need order history with return or refund data flowing in from a connected platform - the [Returns & Refunds](/en/analytics/returns) report is what this whole guide reads from.
</Info>

<Tip>
  **What you'll get:** a documented baseline, the specific products driving your returns fixed, a rule stopping the same gap from re-entering, and a trend line that shows whether it worked.
</Tip>

## Triage: is this actually a content problem?

Do not enrich anything yet. The first job is to find out whether better data will help at all, because if the cause is fit or the product itself, enrichment will burn credits and change nothing.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/NVA8w8YTD8YxA48T/images/marketing-screenshots/analytics/analytics-returns-light-branded.webp?fit=max&auto=format&n=NVA8w8YTD8YxA48T&q=85&s=668b8afae525d8dec933332f1b24cc05" alt="WISEPIM returns and refund analytics by quality grade" width="2400" height="1445" data-path="images/marketing-screenshots/analytics/analytics-returns-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/NVA8w8YTD8YxA48T/images/marketing-screenshots/analytics/analytics-returns-dark-branded.webp?fit=max&auto=format&n=NVA8w8YTD8YxA48T&q=85&s=b513ddc7a5cefbf5d5fe3339d122b5d1" alt="WISEPIM returns and refund analytics by quality grade" width="2400" height="1445" data-path="images/marketing-screenshots/analytics/analytics-returns-dark-branded.webp" />

<Steps>
  <Step title="Write down your baseline">
    Open [Returns & Refunds](/en/analytics/returns) from the Analytics sidebar and record the return rate, returned orders, and refunded revenue for the current period. The report shows directional benchmarks beside them so you can tell a normal number from an alarming one. Everything later in this guide is measured against these three, so capture them before you touch anything.
  </Step>

  <Step title="Read the return-rate-by-quality-grade chart">
    This single chart decides your strategy - read it before anything else on the page. It ranks return rate per quality grade, A through F, and the insight card names your worst band outright.
  </Step>

  <Step title="Check the top return reasons">
    Where item-level data is available, the reasons are ranked. **"Not as described"** is the one that maps directly to content - it is the customer telling you the page lied to them. A reason list dominated by sizing or changed-my-mind points somewhere else.
  </Step>

  <Step title="Pick your worst offenders">
    Use the most-returned-products table to build your target list, sorting for products that combine a **low quality grade with high order volume**. A grade F product that sells twice a year is not your problem; a grade D product that sells 400 times a month is. Products in that table with a *high* quality score are the opposite signal - those are fit or product problems, so leave them off the list.
  </Step>
</Steps>

The shape of that chart is the whole decision:

| What you see                                                 | What it means                                                                                                   | What to do                                                                                                                                                                             |
| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Steep gradient** - grade F returning at roughly 3× grade A | Content is the primary driver. Grade A and B products return less because their pages set accurate expectations | Continue with this guide. Improving descriptions, images, and specs moves the needle faster than any other intervention                                                                |
| **Flat gradient** - every grade returning at a similar rate  | The cause is product fit, sizing, or expectation, not missing information                                       | Stop here. Read the [report's guidance](/en/analytics/returns) on fit problems: size guides, compatibility information, more realistic lifestyle images. Enrichment will not move this |

## Fix the products that are actually costing you

Now work the target list. The order matters: understand what is wrong before you generate anything, and always test on one product before you commit the run.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/NVA8w8YTD8YxA48T/images/marketing-screenshots/analytics/analytics-data-quality-fix-light-branded.webp?fit=max&auto=format&n=NVA8w8YTD8YxA48T&q=85&s=8dd3a76e0772c37d3df7b93d23722be7" alt="WISEPIM data-quality fix workspace ranking issues by revenue impact" width="2400" height="1445" data-path="images/marketing-screenshots/analytics/analytics-data-quality-fix-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/NVA8w8YTD8YxA48T/images/marketing-screenshots/analytics/analytics-data-quality-fix-dark-branded.webp?fit=max&auto=format&n=NVA8w8YTD8YxA48T&q=85&s=bfa88016ca16fc80ce721166a0611549" alt="WISEPIM data-quality fix workspace ranking issues by revenue impact" width="2400" height="1445" data-path="images/marketing-screenshots/analytics/analytics-data-quality-fix-dark-branded.webp" />

<Steps>
  <Step title="Open the worst offenders in Data Quality">
    Take your grade D and F, high-volume list into [Data Quality](/en/analytics/data-quality) and switch to the **Fix Issues** tab using the tabs at the top of the section. Sort Quick Wins by impact to turn "these products are bad" into a specific, countable gap.
  </Step>

  <Step title="Use the Fix with AI drawer, and test on one first">
    Every **Fix with AI** button opens the same review drawer, and nothing is written until you say so. Read **Projected impact** and **Who's affected**, click **Test on one** to see a before-and-after for a single product, and only then **Apply to all**. Skipping the test is how a bad prompt reaches 400 products.

    <img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/rF997Glh61pjEHZZ/images/marketing-screenshots/analytics/fix-review-drawer-light-transparent.webp?fit=max&auto=format&n=rF997Glh61pjEHZZ&q=85&s=8dc8553fc59603fa5c8804553ab5a687" alt="WISEPIM Fix Review drawer showing affected products, the planned change with credit cost, and a test-on-one preview before applying to all" width="986" height="2250" data-path="images/marketing-screenshots/analytics/fix-review-drawer-light-transparent.webp" />

    <img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/rF997Glh61pjEHZZ/images/marketing-screenshots/analytics/fix-review-drawer-dark-transparent.webp?fit=max&auto=format&n=rF997Glh61pjEHZZ&q=85&s=611d77a7bd1ed7cd5eed2f9883e85b4d" alt="WISEPIM Fix Review drawer showing affected products, the planned change with credit cost, and a test-on-one preview before applying to all" width="986" height="2250" data-path="images/marketing-screenshots/analytics/fix-review-drawer-dark-transparent.webp" />
  </Step>

  <Step title="Run an AI Quality Review on the target list">
    [AI Quality Review](/en/analytics/quality-review) reads each product like a demanding customer across 12 dimensions and ranks the findings; results are ready in a few minutes. For returns, watch the mismatch dimensions: Image vs Data, Image vs Description, Semantic Consistency, Cross-field Math, and Conversion Readiness. Those are where a shopper's expectation and the parcel diverge.
  </Step>

  <Step title="Fill the specs a shopper needs to be sure">
    Missing dimensions, materials, and compatibility are what make people guess, and guessing produces returns. Start with [attribute extraction](/en/ai/attributes) at 1 credit per product - it pulls specs out of text you already have, but only into attributes that exist on the product family, and it never invents new ones. Where coverage stays low because the facts genuinely are not in your text, run [Web Research](/en/ai/web-research) and extract again.
  </Step>

  <Step title="Audit the images and their alt text">
    Wrong or misleading images are a leading cause of "not as described". Review the gallery for your target products in the [Media Library](/en/products/media-library), opened from the main navigation, then run [Image Alt Text](/en/ai/image-alt-text) - it only fills images that have no alt text at all and never overwrites what you wrote, so it is safe to run broadly.
  </Step>
</Steps>

## Stop it coming back, then publish

Fixing today's products without changing tomorrow's intake means doing this again after the next supplier import. Close the loop before you measure, because the measurement window starts at publish, not at enrichment.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/cwP1RkEsF4ewWRRF/images/marketing-screenshots/quality-guard/quality-guard-rule-builder-light-branded.webp?fit=max&auto=format&n=cwP1RkEsF4ewWRRF&q=85&s=caf0b758454476ad3a0c148df2badf02" alt="WISEPIM Quality Guard rule builder configuring a meta-title length check with warn severity" width="2400" height="1445" data-path="images/marketing-screenshots/quality-guard/quality-guard-rule-builder-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/cwP1RkEsF4ewWRRF/images/marketing-screenshots/quality-guard/quality-guard-rule-builder-dark-branded.webp?fit=max&auto=format&n=cwP1RkEsF4ewWRRF&q=85&s=fe2f1f7e1f37d406be360d353be7a8b8" alt="WISEPIM Quality Guard rule builder configuring a meta-title length check with warn severity" width="2400" height="1445" data-path="images/marketing-screenshots/quality-guard/quality-guard-rule-builder-dark-branded.webp" />

<Steps>
  <Step title="Turn the gap you just fixed into a rule">
    On the Rules page in [Quality Guard](/en/quality-guard/rules), click **Create Rule** and build a minimum-content check covering whatever your target products were missing - a minimum description length, a required image count, a mandatory attribute. Numeric thresholds show a distribution hint with your catalog's p10, median, and p90, plus a live impact preview of how many products would pass or fail, so you can pick a threshold your actual data can meet.
  </Step>

  <Step title="Start at Warn, not Block">
    **Warn** exports the product and logs the failure to the audit log; **Block** quarantines it until the issue is fixed. Run new rules at Warn until you have seen what they catch, then raise the severity once the count is sane.
  </Step>

  <Step title="Export the fixed content to your storefront">
    This is the step people forget, and it invalidates the whole measurement. Select the fixed products on the Products page and use **Export** in the toolbar. Platform exports run as background jobs and can take from a few minutes to a few hours depending on catalog size, so check the [export reference](/en/essentials/exporting-products) before you assume it stalled.
  </Step>

  <Step title="Verify on the live site and note the date">
    Open two or three fixed products on your actual storefront and confirm the new content is there. Write down when that landed: your before-and-after is anchored to that date, not to the day you ran enrichment.
  </Step>
</Steps>

## How to tell it worked

Returns move slowly, because each data point has to travel through an order, a delivery, and a return window before it reaches the chart. The catalog-side signals confirm the work landed; only the returns signals confirm it worked. Expect nothing from those for the first two weeks.

| Signal                                       | Where to look                                                     | When it moves                                                                   |
| -------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Quality grade of the fixed products rises    | [Data Quality](/en/analytics/data-quality) grade distribution     | Within hours of the fixes applying                                              |
| AI Quality Review score on the target list   | [AI Quality Review](/en/analytics/quality-review) dimension radar | A few minutes after the next review run                                         |
| Fewer products failing your new rule         | [Quality Guard](/en/quality-guard/rules) rule results             | On the next export, sync, or publish - rules are evaluated there, not at import |
| "Not as described" falling in the reason mix | [Returns & Refunds](/en/analytics/returns) top return reasons     | 3–4 weeks after publishing                                                      |
| Return rate trend bending down               | [Returns & Refunds](/en/analytics/returns) return rate over time  | 3–4 weeks after publishing                                                      |

<Check>
  The proof you want is the gradient flattening: your former grade D and F products returning at closer to the rate of your grade A products.
</Check>

## When it doesn't work

<AccordionGroup>
  <Accordion icon="circle-alert" title="The quality-grade gradient is flat, so where do I even start?">
    A flat gradient means content is not your driver - good and bad products return alike. That points to fit, sizing, or expectation rather than missing information, and the [Returns & Refunds](/en/analytics/returns) report suggests size guides, compatibility information, and more realistic lifestyle images. It is a product-level conversation rather than an enrichment one.
  </Accordion>

  <Accordion icon="circle-alert" title="Three weeks later and the return rate hasn't moved">
    Check that the fixed content actually reached the storefront. If **Skip unchanged** was on and the products were not detected as changed, the export may have sent nothing - turn it off to force a full re-export, as [Exporting products](/en/essentials/exporting-products) describes. Confirm on the live site before you conclude the fix failed.
  </Accordion>

  <Accordion icon="circle-alert" title="I have no return reasons at all">
    Some platforms only expose order-level refunds. Without item-level data you still get the return rate, refunded revenue, and the quality-grade gradient, which is enough to run this guide. You just lose the reason breakdown as a cross-check, so lean harder on the gradient.
  </Accordion>

  <Accordion icon="circle-alert" title="Attribute extraction filled almost nothing">
    It only fills attributes that already exist in your structure, so a spec with no attribute on the product family has nowhere to land. Confirm the attribute exists on the family, then re-run. If the source text simply does not contain the spec, [Web Research](/en/ai/web-research) fetches it from external sources and you extract afterwards.
  </Accordion>

  <Accordion icon="circle-alert" title="My new Quality Guard rule is quarantining half the catalog">
    Block severity quarantines everything that fails, and your threshold is above what your data can currently meet. Drop the severity back to Warn, use the distribution hint in the [rule builder](/en/quality-guard/rules) to pick a threshold near your catalog's median, and raise it as the catalog improves.
  </Accordion>

  <Accordion icon="circle-alert" title="Web Research came back empty for my worst products">
    Usually the identifier is wrong, unrecognized online, or the product is too new or niche to have public data. Try a different identifier type - if EAN returns nothing, [Web Research](/en/ai/web-research) suggests brand plus name, or the model number.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Returns & Refunds" icon="rotate-ccw" href="/en/analytics/returns">
    The report behind this guide: rates, reasons, and the quality-grade gradient.
  </Card>

  <Card title="AI Quality Review" icon="sparkles" href="/en/analytics/quality-review">
    Twelve dimensions that catch the mismatches customers send products back over.
  </Card>

  <Card title="Clean up an inherited catalog" icon="brush-cleaning" href="/en/guides/clean-up-an-inherited-catalog">
    When the return problem is really an inherited-data problem across the whole catalog.
  </Card>

  <Card title="Weekly maintenance routine" icon="calendar-check" href="/en/guides/weekly-maintenance-routine">
    Keep the gains: a short recurring pass so quality never drifts back.
  </Card>
</CardGroup>
