> For the complete documentation index, see [llms.txt](https://developer.esw.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.esw.com/shopify/salesforce-commerce-cloud/pricing-models/fixed-pricing.md).

# Fixed Pricing

{% hint style="info" %}

### Fixed Pricing

A Fixed pricing model is a localized price that is not dynamically converted based on real-time foreign exchange (FX) rates. This price is taken directly from the standard price books in Salesforce B2C Commerce and used as-is.
{% endhint %}

## Conditions for Using Fixed Pricing Model

* Configure in Site Preferences: **ESW Fixed List PriceBook Pattern**, **ESW Fixed Sale PriceBook Pattern**.
* Matching Fixed Price Books must exist and include valid product price assignments.
* Books considered for fixed pricing must be **active** and **indexed**.

### Requirements

#### Single Fixed Price Display

Shown when:

* Only one fixed price exists (list or sale), **or**
* Only one Fixed Price Book is configured and it has a valid price assignment.

#### Site Assignment Restriction

Fixed Price Books must **not** be assigned to any Site (assigned books are treated as regular price books and excluded from fixed rendering).

#### Currency and Price Book Setup

* Add non-default currencies in SFCC for in-country fixed prices.
* Orders are stored using that currency.
* Welcome Mat currency selection disabled; default comes from **ESW Countries**.
* Enable **Is Fixed Price Model** on the country.

## How to Test Fixed Pricing

### Storefront

{% stepper %}
{% step %}

#### &#x20;**Select a fixed-price model country**

Open the storefront and select a fixed-price model country on the welcome mat.
{% endstep %}

{% step %}

#### **Verify prices on Product Listing Page (PLP)**

Navigate to a PLP page and verify that the prices on the page are the same as in the price book for the country.
{% endstep %}
{% endstepper %}

### Business Manager

{% stepper %}
{% step %}

#### **Navigate to Business Manager**

Navigate to Business Manager and find your order.
{% endstep %}

{% step %}

#### **Verify Currency**

Verify that the order currency in the listing table is the same as the shopper currency for the country.
{% endstep %}

{% step %}

#### **Open the order**

Open the order details and verify that the price for the order on the General tab is correct
{% endstep %}

{% step %}

#### **Navigate to Attributes**

Go to the **Attributes** tab and confirm that the order prices are accurate in the ESW Retailer Currency
{% endstep %}
{% endstepper %}

### Fallback Scenario

**When Product Price is not available in the Fixed price book**

* If the price of a product is not available in the fixed price book and the FX Rate is not available from retailer currency to shopper currency, `null` (or `N/A`) will be shown.
* If an FX rate is available, the final price shown to the shopper is calculated by converting the product price from the price book currency to the shopper's currency using the applicable exchange rate.

For example, if the product price in the price book is **EUR 92**, the shopper currency is **PLN**, and the exchange rate (`EUR → PLN`) is 4.2191

<p align="center"><span class="math">Final price = EUR  92 × 4.2191 = PLN 388.16</span></p>

<p align="center">The shopper will see a final price of <strong>PLN 388.16</strong>.</p>

<figure><img src="/files/5853f04ba1ab3362d620b299c14830a25130cad2" alt=""><figcaption></figcaption></figure>

### Examples

{% tabs %}
{% tab title="Example A" %}

<p align="center">Fixed price with price book override, no FX<br>Price from the price book: <strong>GBP 201.60</strong>.</p>

<p align="center">Final price displayed: GBP 201.60 (taken from GBP price book as-is).</p>

<figure><img src="/files/rMWNBiLFDmaU0MtnX9cs" alt=""><figcaption></figcaption></figure>

| Parameter           | Value          |
| ------------------- | -------------- |
| Shipping country    | United Kingdom |
| Base currency       | USD            |
| Price book currency | GBP            |
| Shopper currency    | GBP            |
| {% endtab %}        |                |

{% tab title="Example B" %}

<p align="center">Example B — Fixed price without override, with FX<br>Price in price book: <strong>EUR 92</strong>, Shopper currency: <strong>PLN</strong>.</p>

<p align="center">Final price: PLN 388.16</p>

<p align="center"><span class="math">EUR 92 × 4.2191 = PLN 388.16</span></p>

<figure><img src="/files/5853f04ba1ab3362d620b299c14830a25130cad2" alt=""><figcaption></figcaption></figure>

| Parameter                       | Value  |
| ------------------------------- | ------ |
| Shipping country                | Poland |
| Base currency                   | EUR    |
| Price book currency             | EUR    |
| Shopper currency                | PLN    |
| Product price in the price book | EUR 92 |
| FX Rate (EUR → PLN)             | 4.2191 |
| {% endtab %}                    |        |
| {% endtabs %}                   |        |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developer.esw.com/shopify/salesforce-commerce-cloud/pricing-models/fixed-pricing.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
