> For the complete documentation index, see [llms.txt](https://docs-shpf.bsscommerce.com/bss-b2b-quick-order-and-quotes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-shpf.bsscommerce.com/bss-b2b-quick-order-and-quotes/request-for-quote/quote-automation/approve-or-reject-quotes.md).

# Approve or Reject Quotes

Now, every proposal email contains two action buttons: Approve Quote and Reject Quote. Buyers can respond in one click, directly from their inbox, without logging in.

## 1. How to set it up?

**Step 1 - Enable Approve/Reject button**

1. Go to **Request for Quote → Quote Automation → Auto Convert to Draft Order**
2. Change default status from **Disable → Enable**
3. Choose which button you would like to display on Proposal Email and click **Save**

<figure><img src="https://165668525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6BtZ1bmXof30clbYP14n%2Fuploads%2Fc40Tu8S2L0htsSKa8nMe%2Fimage.png?alt=media&amp;token=3406eef5-d202-4bcc-b9f2-808da168e2f6" alt=""><figcaption></figcaption></figure>

> The Approve and Reject buttons are automatically added to **all proposal emails** - both those you send manually from Quote Details, and those sent automatically via Auto Send rules.

**Step 2 - Publish your Quote History page**

The Approve / Reject buttons require your Quote History page to be active. Go to **Request for Quote → Quote History** and confirm the page is published. If it is not, publish it first.

**Step 3 - Customize the button appearance (optional)**

You can change the button colors, text labels, and style to match your brand.

1. Go to **Request for Quote → Advanced Settings → Quote Email Template**.
2. Select **Quote Proposal Email** from the template list.
3. In the editor, find the **Approve / Reject Button** section.
4. Adjust button background color, text color, and label text.
5. The preview updates in real time on the right side.
6. Click **Save**.

> **Tip:** The default label text is "Approve Quote" and "Reject Quote". You can change these to anything. For example, "Accept this offer" and "Decline" - to match your store's tone.

<figure><img src="https://165668525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6BtZ1bmXof30clbYP14n%2Fuploads%2FXivVGchqgisnqMePTUs7%2Fimage.png?alt=media&amp;token=ab66aa88-8583-488c-b00f-f507bb1a1c83" alt=""><figcaption></figcaption></figure>

> * **Plan requirement:** This feature is available on the **Business plan and above**. Buyers on stores with lower plans will not see the Approve / Reject buttons in proposal emails.
> * **Token expiry:** Each proposal email contains a secure, single-use token. The default expiry is **72 hours**. Once expired, the buttons will no longer work, and buyers will see a message asking them to contact the merchant for a new proposal.
> * **One action per quote:** After a buyer approves or rejects a quote, all existing tokens associated with that quote are immediately invalidated. Clicking links from previously sent proposal emails will display an error message.
> * The **Quote History** page must be published for this feature to work. If the page is unpublished, the **Approve** and **Reject** buttons will not be activated, even if the feature is enabled in the app.

## 2. Auto-convert to Draft Order

<table><thead><tr><th width="237">Scenario</th><th>What happens</th></tr></thead><tbody><tr><td>Buyer clicks <strong>Approve Quote</strong></td><td>App validates the request → creates a Draft Order → redirects buyer to Checkout (pre-filled with all quoted items and prices)</td></tr><tr><td>Buyer clicks <strong>Reject Quote</strong></td><td>App shows a confirmation page → buyer can optionally enter a reason → quote status updates to "Rejected" in your admin</td></tr></tbody></table>
