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
- Go to Settings
- Select Translations
- Scroll to the Checkout translations section
- Choose a language from the language dropdown
- Update any fields you want to override for that language
- 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.
| Field | Description |
|---|
| 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 badge | Label 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 message | Message shown when adding or removing a product fails |
| Review count label | Label for review counts — use {{count}} as a placeholder for the number (e.g. ({{count}} reviews)) |
| Field | Description |
|---|
| 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 |
| Field | Description |
|---|
| 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.