# Renegotiate a quote Modify finalized quotes by duplicating and updating them as new drafts. > You can use quotes in a *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). To finalize, download, or accept quotes in live mode for one-time invoices through the API or Dashboard, you must upgrade to [Invoicing Plus](https://stripe.com/invoicing/pricing). See which plan [is right for you](https://support.stripe.com/questions/how-to-access-quotes). After you finalize and send a quote to your customer, you might need to make additional changes. For example, you want to apply a discount or fee. Stripe lets you duplicate a finalized quote, which creates a new draft quote with the same details as the original. You can update the new draft quote until ​​you’re ready to finalize and send it to your customer. If the quote is an open state, you can duplicate or revise it. ## Revise a quote You can revise an open quote using the Dashboard or [API](https://docs.stripe.com/api/quotes.md). #### Dashboard To revise an open quote in the Dashboard: 1. Go to the **Quotes details page**, and click the overflow menu (⋯). 1. Click **Revise quote**. #### API To revise an `open` quote using the API, duplicate it using the `from_quote` parameter and set `revision=true` as shown in the following example: ```curl curl https://api.stripe.com/v1/quotes \ -u "<>:" \ -d "from_quote[quote]=qt_1HDGlYClCIKljWvsIGaAA06B" \ -d "from_quote[is_revision]=true" ``` The created revision is a `draft` quote. Whenever you finalize a revision, the revision takes on the existing quote number appended with the revision number. Across all of the revisions for an original quote, you can only have one `open` quote at any given time. Upon finalization of a revision, any `open` quote related to the revision automatically cancels. After you accept a revision, Stripe cancels all other revisions of that quote. ## Duplicate a quote You can duplicate a draft, open, or accepted quote using the Dashboard or API. #### Dashboard To duplicate a quote using the Dashboard: 1. Go to the **Quotes details page**, and click the overflow menu (⋯). 1. Click **Duplicate quote**. You can also click the overflow menu in the [Quotes page](https://dashboard.stripe.com/test/quotes) to duplicate a quote. #### API You can use the `from_quote` parameter to duplicate an invoice without making it a revision. This duplicates the quote without maintaining a relationship to the original. Any updates you make to the duplicate quote, such as finalizing it, don’t affect the original. ```curl curl https://api.stripe.com/v1/quotes \ -u "<>:" \ -d "from_quote[quote]=qt_1HDGlYClCIKljWvsIGaAA06B" ```