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

# Reverse Unpaid Edits

> Automatically restore an edited Shopify order to its last paid state when a customer does not pay the additional balance.

<Note>
  Reverse Unpaid Edits restores an order to its **last paid state** when a customer abandons an additional payment. Revize releases the fulfillment hold only after Shopify confirms that the balance is settled.
</Note>

<img src="https://mintcdn.com/revize/Lu634tjsm_5CaSWM/images/features/reverse-unpaid-edits.png?fit=max&auto=format&n=Lu634tjsm_5CaSWM&q=85&s=f960d5b5aa83c8d8abd26ef1bae54a1b" alt="Revize Reverse Unpaid Edits settings with automatic reversal, wait time, and exclusion tags" style={{ borderRadius: "12px", width: "100%", boxShadow: "0 4px 14px rgba(0,0,0,0.08)" }} title="Choose when Revize should reverse unpaid order edits" width="1536" height="1024" data-path="images/features/reverse-unpaid-edits.png" />

Reverse Unpaid Edits is available on the **Pro plan**, is **off by default**, and changes nothing until you enable it under **Settings → General**.

## What changes when you enable it

When a customer adds a product, upgrades shipping, or makes another change that increases the order total, Shopify creates an additional balance. Revize holds the edited order from fulfillment while the customer pays.

Without automatic reversal, an unpaid order can remain on hold after its editing deadline and later trigger a payment-incomplete email for merchant action. With **Reverse Unpaid Edits** enabled, Revize waits through your grace period, removes the unpaid change, verifies the live Shopify balance, and releases the order automatically.

<Check>
  Revize does not reset the whole order. If a customer paid for one edit and abandoned a later one, only the later unpaid difference is reversed.
</Check>

## When the grace period starts

Set a positive duration in **minutes** or **hours**. The timer behaves differently depending on your order-editing window:

<Tabs>
  <Tab title="Fixed editing window">
    For deadlines such as **15 minutes**, **60 minutes**, or **Saturday at 4:00 PM**, the grace period starts only when the editing deadline ends.

    Example: if editing ends at 4:00 PM and the grace period is 30 minutes, Revize checks the unpaid order at 4:30 PM.
  </Tab>

  <Tab title="Edit until fulfillment">
    Because there is no fixed editing deadline, the grace period starts when a completed edit leaves an additional balance due.

    Every newer unpaid edit resets the timer, so Revize always measures the grace period from the customer's latest unpaid change.
  </Tab>
</Tabs>

If the customer pays before the timer ends, Revize leaves the paid edit in place and the reversal does not run.

## What Revize restores

Revize returns line items, quantities, shipping, and any payment-causing address change to the newest paid or authorized version of the order. A harmless address correction is preserved when it did not create the unpaid balance.

If the restored order becomes overpaid, Revize schedules a refund for the difference. If Shopify still reports money owing after the rollback, the order stays on hold for review—it is never released with a remaining balance.

Revize skips automatic reversal when the order:

* Has already been paid or cancelled
* Already matches its last paid state
* Uses cash on delivery or another manual or offline payment method
* Has one of your **Do-not-reverse tags**

## Enable Reverse Unpaid Edits

<Steps>
  <Step title="Open the setting">
    Go to **Settings → General → Reverse unpaid edits** and turn on **Reverse automatically**.
  </Step>

  <Step title="Set the wait time">
    Enter a duration of at least `1`, then choose **Minutes** or **Hours**. This is the grace period described above.
  </Step>

  <Step title="Add optional exclusion tags">
    Add any order tags that should keep a matching order out of the automation. Matching is case-insensitive.
  </Step>

  <Step title="Save">
    Save the settings. New eligible unpaid edits will now be reversed and released automatically after the grace period.
  </Step>
</Steps>

<Tip>
  Start with enough time for customers to finish Shopify's additional-payment flow, without delaying fulfillment longer than your team can tolerate.
</Tip>

<Info>
  Before changing or releasing anything, Revize checks the live Shopify order again. Successful reversals add the `revize:reverse_unpaid` tag and remove the unpaid change from captured-revenue reporting.
</Info>

## Related Revize features

* [Post-purchase Upsells](/features/add-products-upsell): add products to an existing order and collect only the difference
* [Order Editing Window](/setup/edit-window): control how long customers can edit their orders
* [Fulfillment Sync](/setup/fulfillment-sync): hold edited orders until they are ready to ship
* [Payments & Refunds](/setup/payments-and-refunds): understand Shopify's additional-payment and refund handling
* [Analytics](/features/analytics): measure captured added revenue and post-purchase edits
