Order variables

Apply multipliers to entire orders based on customer selections

Where license variables apply per item, order variables apply to the entire order. Use them for anything that depends on the whole purchase rather than a single font – the customer’s company size, a non-profit discount, or their region. Each one applies a single multiplier across every line item.

The fastest way to start is from a built-in preset – Company size or Fair price adjustment. With no variables configured yet, CatalogOrder variables surfaces the presets directly; pick one to create it. The presets ship with sensible defaults that you can edit afterwards.

Variable types

Select

a dropdown of predefined options, each with its own multiplier.

Boolean

an on/off toggle that applies a single multiplier when active.

Country

driven by the customer’s country, detected automatically from their request rather than picked from a dropdown. Used for purchasing power parity; only one country variable can exist at a time.

Every variable type can have a description (max 255 characters) – it shows alongside the variable in the cart and is a good place to explain eligibility or use cases.

Drag the handle on a variable or option row to reorder it; the order you set is the order customers see in the cart.

Stacking multipliers

When several order variables are active their multipliers combine multiplicatively – see Pricing for the full pipeline. Multipliers are locked in at the time of purchase, snapshotted onto each order item, so editing or deleting a variable later won’t change historical orders11Order variables and their options are soft-deleted; the records stay around so past orders keep rendering correctly..

Boolean variables: discounts and add-ons

A boolean variable is a simple toggle. Set its multiplier below 1.0 for a discount, above 1.0 for a surcharge. Common patterns:

  • Non-profit discount (×0.75) – customer ticks a box to claim it.
  • Share with third parties (×1.5) – a surcharge for licenses that allow distributing the fonts to subcontractors or clients.

Use the description field to spell out eligibility or what the surcharge buys.

Country variables

A country variable is the foundation for regional pricing. Only one can exist in your store at a time, and the customer’s country is detected automatically from their location22Specifically the Cloudflare CF-IPCountry header. – though it can shift during checkout in a couple of ways, covered below.

The variable’s Data source determines how its multipliers are computed:

Manual

you set a multiplier per country yourself. Customers in unlisted countries see your normal prices.

World Bank

multipliers are computed automatically from World Bank PPP data, scaled to your store’s home country, so every country gets a multiplier without manual upkeep. The Fair price adjustment preset uses this data source by default.

See Purchasing power parity for the full picture, including methodology and how to set a per-item floor.

How it surfaces in the storefront

A few things to know about how the country variable behaves in the Store Modal:

  • The country is shown but isn’t picked from a dropdown. It appears alongside the other order variables on the Store Modal’s product page and stays visible through checkout, and prices throughout the modal reflect the country’s multiplier.
  • The detected country sticks through checkout. Entering a billing address in a different country doesn’t change it – the only way the country variable shifts is when the customer ticks Your client to buy on behalf of someone else and fills in a separate licensee address. In that case the variable follows the licensee’s country, since they’re who actually receives the fonts.
  • Shared cart pricing follows the licensee. If you share a cart link with a customer whose IP is in a different country, the checkout flow requires them to enter licensee information – pre-filled with the cart’s country. Keeping that country preserves the quoted price; entering a licensee in a different country re-prices the order to match.
  • The country variable doesn’t change Stripe’s charge currency. It’s purely a multiplier on the line items; the order is still charged in your store’s configured currency33If you want customers to pay in their local currency, enable Stripe’s Adaptive Pricing in your Stripe dashboard – that’s independent of the country variable..
1 Order variables and their options are soft-deleted; the records stay around so past orders keep rendering correctly. 
2 Specifically the Cloudflare CF-IPCountry header. 
3 If you want customers to pay in their local currency, enable Stripe’s Adaptive Pricing in your Stripe dashboard – that’s independent of the country variable.