# Override configured product prices

## Overview

On-the-fly pricing allows you to quickly set up special or limited-time sales links.

## Availability

All 2Checkout accounts that use catalog products in the default ordering flows, ConvertPlus, and [Inline Checkout](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/InLine-Checkout-Guide/02InLine-Checkout-ordering-engine/).

## Default Flow

### Requirements for default ordering flows

Set up prices on-the-fly to override the prices you already configured in the 2Checkout Control Panel by sending additional parameters in the HTTPS GET request.

When you use the PRICES (PRICES\[Product ID]\[Currency]) query parameter in checkout links, you need to accompany it with the PHASH parameter. This serves to block any tampering with the costs displayed as query parameters.

[Checkout parameter guidance is available here](/payment-link/checkout-links-and-options/buy-link-parameters.md) enabling you to generate on-the-fly-price links dynamically in your own website / application.

### Configure on-the-fly-pricing for default flows

1. In the [Generate Sales Links](https://secure.avangate.com/cpanel/integration.php) area, select a purchase flow and a product.
2. Under **Main settings** check the **On the fly pricing** option.
3. Define the price per total quantity in each currency available for your account. Set up only the default currency and let 2Checkout convert that value in any currency shoppers select while purchasing. The price displayed in the shopping cart is **Gross** or **Net**, depending on the default price settings for each product. If you want the final price in this sales link to be the full price customers pay (including tax if applicable), set the product price type to **gross** in the product details page.
4. Enter price option IDs in the **Additional pricing options** area to offer a specific configuration of your product to shoppers. While they won't impact the initial purchase, 2Checkout uses price options to calculate renewal charges per your product's configuration.
5. Control who purchases special offers by setting an expiration deadline for the link or by inserting a unique link identifier to limit usage to the first IP from which a shopper accesses it.&#x20;

## ConvertPlus Flow

### Requirements for ConvertPlus ordering flow

The on-the-fly pricing feature is available for ConvertPlus only via custom buy-links.

When you use the **prod**, **price** (value and currency), **qty**, **opt,** and **coupon** parameters in the custom ConvertPlus buy-link, you need to include them in the [Buy-Links Signature](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/2Checkout-ConvertPlus/ConvertPlus-Buy-Link-Signature-for-Catalog-Products). This serves to block any tampering with the costs displayed as query parameters. The coupon field will still be available in the shopping cart if active promotions are defined at product level. In order to fully lock the product details, you must also add the **lock** parameter to the custom buy-link.

[ConvertPlus parameter guidance is available here](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/2Checkout-ConvertPlus/ConvertPlus_URL_parameters/) enabling you to generate on-the-fly-price links dynamically on your own website/application.

You need to define prices in the default cart currency for all products included in the buy-link. Otherwise, the products will be invalidated and will not be added to the cart.

In case you define custom prices for multiple other currencies, in addition to the default currency, you need to set them for all products included in the buy-link. The cart will check that there are available custom prices for the currency selected by the shopper and will display them. Otherwise, the cart will convert the custom prices defined for all products in the default currency.

#### Related resources

* [Products and subscriptions listing query parameters](https://verifone.cloud/docs/2checkout/Documentation/myAccount/Products-and-subscriptions-listing-query-parameters)
* [Subscriber management and self-service](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/03Subscriber-management-and-self-service)
* [Contracts](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/01Subscription-Billing-Set-up/03Contracts)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.2checkout.com/payment-link/checkout-links-and-options/override-configured-product-prices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
