Labels & Translations
Customize text labels and support multiple languages
Go to Settings > Labels to customize the text shown throughout the booking flow.
Custom Labels
Every text label in the booking flow can be customized. This includes:
- Button labels ("Book Now", "Continue", "Back")
- Form labels ("Full Name", "Email", "Phone")
- Status messages ("Booking Confirmed", "Payment Required")
- Section headers and descriptions
- Error and validation messages (e.g. "Session expired", "Invalid coupon", rate-limit warnings, "Vehicle no longer available")
- Generic flow messages used by both the booking flow and the WordPress plugin (e.g. "Retry", "Please wait…", "Connection error.")
- Transactional emails — including the password-reset email
- The booking-flow error boundary ("Something went wrong" / "Try again")
To customize a label:
- Find the label key in the list
- Enter your custom text
- Save
Labels you don't customize will use the system defaults.
Multi-Language Support
CR Bee supports per-tenant locale settings for the booking flow.
Enabling Locales
- Go to Settings > Labels
- Add locales you want to support (e.g., English, Greek, German)
- Locale tabs appear for each enabled language
How Label Resolution Works
When a customer visits the booking flow, labels are resolved in this order:
- Tenant override for the requested locale (e.g., your Greek override)
- Static translation file (built-in translations for the locale)
- Tenant override for English (fallback)
- System defaults (English)
Setting the Locale
The customer's locale is determined by:
cr-bee-localecookie (if set by the language switcher)- Browser's
Accept-Languageheader - Default: English
WordPress Integration
The WordPress plugin automatically passes the current WordPress locale (get_locale()) to the API, so translated labels are returned in the correct language. No additional configuration is needed if you're using WPML or a similar WordPress multilingual plugin.
Date Pickers
The customer's date-range calendar on the booking-flow search page is fully localized: month names, weekday headers, and day tooltips render in the customer's locale. The footer summary (Select your pickup date, {count} days, {count} day rental) is driven by labels you can override under Settings > Labels > Search Page.
The same applies to the WordPress plugin's calendar (rendered by flatpickr). The plugin automatically loads the matching locale pack based on get_locale().
Emails & PDFs
Each booking captures the customer's locale at the moment of submission (validated against your enabled locales). It is then used to localize:
- The booking confirmation, request, cancellation, payment reminder and pickup reminder emails sent to the customer.
- The booking confirmation PDF (downloads + email attachments).
Admin notification emails (*_admin) and inspection PDFs are written for the tenant team and always render in the tenant's default locale.
Locale values that are not in your enabled list fall back to the default locale — customers never receive a half-translated email.
Available Locales
Built-in translations are available for:
- English (en) — Default
- Greek (el)
- German (de)
- Spanish (es)
- French (fr)
- Italian (it)
- Dutch (nl)
- Portuguese (pt)
Additional locales can be supported by providing custom label overrides.