Skip to main content
Pricing localization shows each customer a price in the currency they expect, which boosts conversion on your paywall. A visitor in Germany sees euros, a visitor in the UK sees pounds, and both buy through the same funnel. A price in an unfamiliar currency asks your visitor to do the math before paying. Showing the local currency removes that hesitation.
Pricing localization builds on funnel locales. Set up your locales first, because you select prices per locale.

How pricing localization works

A localized price has three parts, and all three must agree:
  1. A price in your PSP: One price or product per currency, created in your PSP dashboard.
  2. A locale that selects it: Each locale points its Checkout element at one of those prices.
  3. Display text that matches: Plan picker, Price picker, and Text elements show text you type, so you update it in every locale.

Set up pricing localization

Create your prices first, then point each locale at the right one.

1. Create price for each currency

Create one price per currency in whichever payment provider holds your product catalog.
Create one Stripe price per currency. Several prices can live on the same Stripe product, so one product can carry your USD, EUR, and GBP prices.For a paid trial, also create one one-time Stripe product per currency to charge for the trial.FunnelFox automatically syncs your Stripe products when the Editor page is reloaded.
  1. Go to Product catalog in your Stripe dashboard.
  1. Click the product to open it.
  2. Click + under Pricing.
  1. Enter the price details, including the currency.
  1. Click Create price.
Repeat for every currency you sell in. All of the prices stay on the same product.
On the Stripe via FunnelFox Billing integration path, products aren’t fetched from Stripe. Create your per-currency prices on the Products page in FunnelFox instead.

2. Select price in each locale

Repeat these steps for every locale that needs its own currency.
1

Open the locale

Open the funnel in the Editor and switch to the locale using the switcher at the top.
2

Open the Checkout element

Select the Checkout element, go to its Parameters tab.
3

Select the price for this locale

Select the price you created for this locale’s currency.Learn about checkout configuration for each PSP.
4

Repeat for every locale

Each locale keeps its own price selection. Locales you skip keep using the default locale’s price.
If you don’t see a price you’ve just created, reopen the funnel.
If your screen has a Wallet button, check its configuration, too.

3. Update displayed price

The price your visitor reads on the paywall is text you type. It isn’t bound to the price your Checkout charges, so update it in every locale.
  • Plan picker: Open the Parameters tab of each plan and update Price and Old Price. Learn about configuring plans.
  • Price picker: Update Price Text on each price option.
  • Text elements: Update any amount or currency symbol written into your headlines, body copy, and disclaimers.

4. Test and publish

1

Save every locale and publish

Save each locale you edited, then publish the funnel. A locale with unsaved changes blocks publishing.
2

Open each locale on the published funnel

Add the ff-locale parameter to your published URL to check each currency without a VPN:
Learn about overriding a locale via URL.
3

Check the displayed price against the Checkout

Confirm the amount and currency in your Plan picker match the amount and currency in the Checkout.
4

Run a test payment

Use your PSP’s test cards to confirm the right price is charged:

Troubleshooting

Check your locale matching rules first, since a catch-all locale higher in the list may be winning. Then open the locale in the Editor and confirm the Checkout points at the price for that currency.
Plan picker and Price picker show text you type, while the Checkout charges the PSP price it points at. Open the locale and align the two.

Next steps