Your account’s Default Language setting controls the language displayed across your customer-facing Spiffy pages. But you can use a URL parameter to display a specific language on an individual checkout or affiliate registration link.
This is especially useful for campaign-specific links. For example, you can create a Spanish-language checkout link for a Spanish-language ad or email campaign without changing your account’s default language.
Add a ?locale= Parameter to the URL
To force a different language, add ?locale= followed by the language code to the end of your checkout URL or affiliate registration link.
example
- You want to force the language on your checkout to be Spanish
- Add this parameter to the end of your checkout URL: ?locale=es
Your checkout URL will look like this:
https://yourcompany.spiffy.co/checkout/my-online-course?locale=es
Spiffy supports these language codes:
| Language | Code |
| English | en |
| Spanish | es |
| French | fr |
| Italian | it |
A valid ?locale= parameter overrides your account’s Default Language for that visit. If the ?locale= value is misspelled or isn’t supported, Spiffy ignores it and uses your account’s Default Language instead.
Important: Page translation applies to standard fields only. User-written content (such as custom headlines, descriptions, and saved email text) stays in the language it was written in.
If you need to force a different language on a checkout for a specific campaign, make sure all user-written content is added to the checkout in the language you want visitors to see.
The Checkout Editor itself always displays in English. If your account’s Default Language is different, use Preview Mode in the Editor to view the checkout in your account’s Default Language, exactly as buyers will see it.
Using embeds? Embedded checkouts only pick up the host page’s ?locale= parameter when your SpiffyJS code is configured with the preserveUrlParams option turned on. Learn more in our Developer Docs.
Visitors Can Switch Languages
Spiffy doesn’t automatically change the page language based on the visitor’s browser. Instead, if their browser prefers a different supported language, a small banner offers a one-tap language switch.
For example, if a page is shown in Spanish but the visitor’s browser prefers English, they may see something like this:

The banner is displayed in the visitor’s browser language and can be dismissed. This is the only language control shown on the page. There is not a full language selector.
If the visitor’s browser is set to a language Spiffy does not support, the language-switch banner will not be displayed.
The Selected Language Stays With the Customer
The language used on the checkout stays with the customer throughout the entire purchase flow.
The language a customer uses when they complete a purchase is saved to their customer record, so notification emails from Spiffy will be sent in the language they last checked out in, and login links in those emails open in that same language.
Their Customer Portal also uses the language from their most recent checkout, even if your account’s Default Language is different.
If a customer later makes another purchase in a different language, their saved language is updated to their most recent checkout language.