---
updatedAt: 2025-11-13T14:37:38.000Z
agentTools:
  siteIndex: https://docs.affirm.com/llms.txt
  projectIndex: https://docs.affirm.com/developers/v1.0-Global-Integration/llms.txt
---

# Set a Price Floor for Checkout (Shopify Plus only)

> ❗️ Retirement of checkout.liquid
>
> As of August 2024, Shopify retires the *checkout.liquid* file for customizing payment methods.\
> Instead, you can use the **Affirm pay-over-time messaging** Shopify app to control the appearance of the Affirm payment option at checkout for your Shopify store. For details, see [Manage Affirm payment customizations for Shopify stores](https://docs.affirm.com/platforms/docs/manage-affirm-payment-customizations-for-shopify-stores).

## Overview

Merchants using Shopify Plus can set a price floor that displays Affirm as a payment option when the customer's cart exceeds a minimum dollar amount.

## Configuration

1. Go to the [Shopify script editor](https://help.shopify.com/manual/apps/apps-by-shopify/script-editor).
2. Click **Create Script**.
3. Choose **Payment Gateway** for the script type.
4. Choose **Blank Template**.
5. Click **Create Script**.
6. In the **Title box**, enter **Affirm price** floor as the script name.
7. Click **Code** to open the Ruby source code console.
8. Paste the following code into the console (250 sets the floor to $250. You can change it to your desired price floor).

```ruby
available_gateways = Input.payment_gateways
cart = Input.cart
subtotal = cart.subtotal_price
unless cart.line_items.empty? or cart.discount_code.nil?
  case cart.discount_code
  when CartDiscount::Percentage
    if cart.subtotal_price >= cart.discount_code.minimum_order_amount
      subtotal = cart.subtotal_price * ((Decimal.new(100) - cart.discount_code.percentage) / 100)
    else
      subtotal = cart.subtotal_price
    end
  when CartDiscount::FixedAmount
    if cart.subtotal_price >= cart.discount_code.minimum_order_amount
      subtotal = cart.subtotal_price - cart.discount_code.amount
    else
      subtotal = cart.subtotal_price
    end
  else
    subtotal = cart.subtotal_price
  end
end
if subtotal < Money.new(cents:100) * 250
  available_gateways = available_gateways.delete_if do |payment_gateway|
    payment_gateway.name == "Affirm - Pay Over Time"
  end
end
Output.payment_gateways = available_gateways
```

9\.  Click **Run Script**.\
10\.  Click **Save and Publish**.

The price floor takes effect immediately. Test it by attempting a checkout for an item less than the price floor amount.

# Sibling pages

* [Using the Promotional Messaging App for Shopify](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/using-the-promotional-messaging-app-for-shopify-ca.md)
* [Setting up Messaging](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/setting-up-messaging-ca.md)
* [Connecting the Affirm Payments App](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/connecting-the-affirm-payments-app-ca.md)
* [Processing Transactions in Shopify](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/processing-transactions-in-shopify-ca.md)
* [Hide Affirm for Certain SKUs (Shopify Plus only)](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/hide-affirm-for-certain-skus-shopify-plus-only-ca.md)
* [Customize Affirm Promotional Messaging in Shopify](https://docs.affirm.com/developers/v1.0-Global-Integration/docs/customize-affirm-promotional-messaging-in-shopify-ca-en.md)