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, Catalog → Order 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..