Skip to main content
Aftersell automatically translates system text in your checkout widgets (upsells, cart controls, and testimonials) based on the customer’s language. You can override any of these default translations per language from Settings > Translations.

How checkout translations work

When a customer reaches checkout, Aftersell detects their language and applies the appropriate translations to all system-generated strings in your checkout widgets. These include labels like “Adding…”, “Sold Out”, “Remove”, and “Read more”. The Checkout translations section in Settings > Translations lets you override the default translated strings for any supported language. Your overrides apply on top of the bundled defaults — if you leave a field blank, the default translation is used. If you clear a field entirely, that label is hidden for customers in that language.

Supported languages

Checkout translations currently support 33 languages: Arabic, Bulgarian, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Norwegian, Norwegian Bokmål, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, and Ukrainian.

Customizing checkout translations

  1. Go to Settings
  2. Select Translations
  3. Scroll to the Checkout translations section
  4. Choose a language from the language dropdown
  5. Update any fields you want to override for that language
  6. Click Save
Your overrides are saved alongside your post-purchase translations in a single save action. To reset all fields for a language back to the bundled defaults, click Reset defaults.

Available fields

The following strings are available for customization. Sensitive strings (such as commerce CTAs, savings claims, and “Verified buyer”) are system-managed and cannot be overridden.

Upsell widget

Cart controls widget

Testimonials widget


Blank field behavior

Leaving a field blank uses the default translation for that language. Clearing a field that previously had a value (saving it as empty) hides that label entirely for customers in that language. This is intentionally different from post-purchase translation behavior and is useful if you want to suppress a specific label for a given language.

Need help?

If you have questions about checkout translations or need help configuring them, reach out through the in-app chat or by email.