Email Translations
Edit the subject line, headline, body, and CTA wording of every transactional email your marketplace sends — per language, with a live preview that mirrors what your buyers and sellers receive.
Why edit emails here?
The Translations tab covers all 1,600+ strings in the platform — great when you know the exact key you want to override, less great when you just want to rewrite an email. The Email Translations tab lets you think the way owners think:
- Per-email view — pick “Order confirmation” or “Shipping reminder”, see only the fields that compose that email
- Live preview — the actual rendered HTML email, with your store's logo and colors, updates as you type
- Used-by-your-store filter — if shipping is off, shipping emails are hidden; if bookings are off, booking emails are hidden
- Same data layer as Translations — an edit here also shows up in the Translations tab and vice versa, no duplicate state
What the panel looks like
Two views: a list grouped by category on the left, and a per-email editor with side-by-side live preview on the right.
- Order confirmation2 customized
Sent to the buyer right after a successful checkout.
- Shipping notification
Sent to the buyer when a seller marks an order as shipped.
- Booking request (to host)
The subject buyers see in their inbox.
Simplified illustration. The real preview is the full rendered HTML email with your store's logo and primary color, refreshing 350ms after every keystroke.
How it works
Pick the email
Open Store Settings → Email Translations. Emails are grouped by category — Orders, Bookings, Sellers, Buyers, Cancellations & refunds, Reviews — with a one-line description so you know what each one does without having to test-send. The blue badge on a row tells you how many fields you've already customized.
By default the list filters down to emails your store actually sends. If shipping is off, shipping reminders are hidden; if bookings are off, booking emails are hidden. Toggle Only emails used by your store off to see the full catalog.
Pick the language
The language picker at the top defaults to your store's primary language. You can edit any of the six supported languages even if you haven't enabled it for visitors yet — your edits sit dormant until the language goes live.
An amber banner reminds you when you're editing a language that isn't currently shown to visitors.
Edit and watch the preview update
Each editable field shows the English reference value, the default in your selected language (if different), and an editable override. As you type, the live preview re-renders 350ms after you stop typing — using your store's actual logo, primary color, store name, and domain, with sample data for the dynamic bits (order numbers, prices, buyer names).
Some emails render differently depending on context — e.g. Order completed sends a different body to the marketplace owner versus the seller, and Booking approved swaps in different copy for online vs. pay-in-person. For these, a Preview as dropdown appears in the preview header so you can flip between recipient or context variants while editing. The variant only changes what the preview renders; both bodies still ship to their respective recipients when the actual email is sent.
Click Save on a field to ship the override. It applies the next time that email is sent — there's no draft / publish workflow.
Send a test to your inbox
Click Send test in the preview header to fire the current email — with all your saved and unsaved customizations applied — to your own email address. Useful for verifying how the email actually renders in Gmail, Outlook, or your phone, including non-Latin characters and your store's logo.
The subject is prefixed with [TEST] so test sends are easy to spot in your inbox. Sample data (order #ORD-1024, etc.) is used for the dynamic fields.
Reset when you change your mind
Each field has a Reset button that clears your override and returns the email to the platform default. To wipe every override on a single email at once — useful when a brand-voice rewrite needs a do-over — click Reset all in this email at the top of the editor.
Resets are scoped to the current language. To start fresh across all languages for one email, switch each language and reset in turn.
Variables in your wording
Some strings include placeholders like {orderNumber}, {storeName}, or {recipientName}. The platform fills these in at send time with the real value.
Keep placeholders intact in your override. If you delete {orderNumber} from the subject line, the actual order number won't appear in the buyer's inbox. The English reference column always shows you which placeholders a string supports.
{orderNumber} when you forget one — so mistakes catch your eye immediately.Edge cases
Filter doesn't hide an email I don't use
The “used by your store” filter checks the obvious toggles — shipping enabled, bookings enabled, managed sellers, automated reviews. A few emails (cancellation flows, refunds, listing approval) always appear because they're needed regardless of feature flags. Toggle the filter off if you want to customize an email the platform thinks you don't use.
I edited an email but the change didn't appear
Each lambda caches overrides for 60 seconds, so a fresh edit can take up to a minute to appear in actually-sent emails. If you're testing with the “send a test” flow on the dashboard banner, wait a minute and resend. The preview pane in the editor itself never caches — it always reflects the latest draft + saved overrides.
Edits sync with the Translations tab
Both tabs read and write the same StoreTranslationOverride records, keyed by (store, language, key). An edit you make here is immediately visible in the Translations tab as an override on the corresponding key, and vice versa. There's no separate “email override” storage.
Plan availability
| Feature | Starter | Pro | Business | Scale |
|---|---|---|---|---|
| Email Translations editor | - | - | ||
| Live HTML preview | - | - | ||
| Send test to your inbox | - | - | ||
| Multi-Language Storefront (visitor-facing language picker) | - | - |