CR Bee Docs
Settings

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:

  1. Find the label key in the list
  2. Enter your custom text
  3. 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

  1. Go to Settings > Labels
  2. Add locales you want to support (e.g., English, Greek, German)
  3. Locale tabs appear for each enabled language

How Label Resolution Works

When a customer visits the booking flow, labels are resolved in this order:

  1. Tenant override for the requested locale (e.g., your Greek override)
  2. Static translation file (built-in translations for the locale)
  3. Tenant override for English (fallback)
  4. System defaults (English)

Setting the Locale

The customer's locale is determined by:

  1. cr-bee-locale cookie (if set by the language switcher)
  2. Browser's Accept-Language header
  3. 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.

On this page