Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt

Use this file to discover all available pages before exploring further.

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 support 18 languages: Czech, Danish, Dutch, English, Finnish, French, German, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Spanish, Swedish, Turkish, and Chinese.

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

FieldDescription
Adding (loading state)Text shown while a product is being added to the cart
Removing (loading state)Text shown while a product is being removed
Sold out badgeLabel shown when a product is out of stock
Quantity (upsell label)Quantity selector label on upsell widgets
Purchase option (upsell label)Label for the purchase option selector
One-time purchase (upsell)Label for the one-time purchase option
Upsell error messageMessage shown when adding or removing a product fails
Review count labelLabel for review counts — use {{count}} as a placeholder for the number (e.g. ({{count}} reviews))

Cart controls widget

FieldDescription
Remove (cart action)Text for the remove item action
Modify (cart action)Text for the modify item action
Variant (cart label)Label for the variant selector
Quantity (cart label)Label for the quantity selector
One time purchase (cart)Label for the one-time purchase option in cart controls
Subscription (cart label)Label for the subscription option
Discount calculating (cart status)Status text shown while a discount is being calculated
Retry (cart action link)Link text shown when a discount calculation fails

Testimonials widget

FieldDescription
Read more (testimonials)Text for the “Read more” link on testimonials

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.