Time zones

Sending messages at the right time matters. Send a campaign at 9 AM in New York? Perfect timing for their morning routine. Send at 9 AM in Los Angeles? You wake people up at 6 AM. Result: unsubscribes and spam complaints.

Customer profile time zones solve this by letting Bloomreach automatically identify and respect each customer's local time. Map your customer data to standardized time zones and let features respect each customer's local time.

Benefits

  • Compliance: Meet regulations that require respecting local time (like Texas SB 140 for SMS silent hours).

  • Better customer experience: Features automatically respect each customer's local time.

  • Reduced complexity: No need for complex segmentation or scenario logic per feature.

  • Configure once, use everywhere: Set up time zones once in Project settings and enable them across features like silent hours. No need to rebuild the logic for each campaign.

When to use time zones

Use customer profile time zones when you:

  • Have customers across multiple time zones (especially in the US and Canada).

  • Need features to respect per-customer local time. 

  • Want to avoid complex scenario logic for handling different time zones.

Use a single time zone when:

  • All your customers are in the same region.

  • You're comfortable using conservative time windows that work across multiple time zones. 

📘

Important

Use a single time zone in the US? You'll either narrow your send window significantly or risk violating quiet-hour regulations in some regions.

Before you start

You need:

  • Customer time zone data stored in either:

    • Customer properties (like a timezone attribute)

    • Segmentation (like a Targetregion segmentation)

  • Knowledge of which time zones your customers are in.

Configure customer profile time zones

Step 1: Select the time zone source 

Choose where customer time zone data comes from.

  1. In Project settings, go to Campaigns

  2. Under Campaigns, go to General > Time zones.

  3. To select your source, click Select an attribute:

    • Customer properties: Use a customer property that stores time zone data.

    • Segmentations: Use a segment that defines customer’s time zones.

Time zones settings page showing customer time zone source selector and mapping table for Bloomreach Engagement time zones to custom values.

When to use each option:

  • Customer properties: You have a dedicated time zone field in customer profiles (like timezone).

  • Segmentations: Time zones are determined by location data or other customer properties and event attributes (like country attribute orsession_startlocation data).

Technical details

  • You can select any customer property type (string, integer, array), but string properties work best for time zone data.

  • Once an active or running scenario uses silent hours with customer profile time zones, you can't disable this time zone setting until those scenarios stop running.

  • You can change to a different property or segmentation at any time.

Step 2: Map time zone values

Once you select a property or segment, map the source values to Bloomreach time zones.

  1. Select a Bloomreach time zone from the dropdown

    • Bloomreach time zones follow standard formats like (GMT+1:00) Europe / Prague.
  2. Under Source value:

    • Select existing values from the dropdown. Existing values are values already tracked under the source attribute or names of the segments of the source segmentation

    • Add source values manually

  3. Click Save changes.

  4. To add more time zones, click Add time zone.

Time zones settings page with "country" selected as customer time zone source and a mapping example showing Europe/London time zone mapped to UK.

You can create up to 100 time zone mappings.

Mapping rules

Map multiple source values to the same Bloomreach time zone.

  • Source value: US_Eastern → Bloomreach time zone: (GMT-05:00) America / New_York

  • Source value: Canada_Eastern → Bloomreach time zone: (GMT-05:00) America / New_York

  • Source value: East_Coast → Bloomreach time zone: (GMT-05:00) America / New_York

You can't map the same source value to multiple time zones.

  • Source value: Northeast → Can’t map to both (GMT-05:00) America / New_York and(GMT-06:00) America / Chicago

Each source value must map to exactly one Bloomreach time zone, or the source value isn't mapped to any system time zone

If you see "Already mapped": This source value is already used in a mapping. Choose a different source value or update the existing mapping.

How customer time zones are resolved

If the source property or segmentation value isn't empty for a given customer and the source value is mapped to a system time zone in the settings, Bloomreach Engagement uses the mapped time zone.

When the source property or segmentation is empty for a given customer profile or the source value isn't mapped to any system time zone, the time zone for that profile will not be specified.  

Each feature handles unspecified time zones differently. For example, for silent hours, the default time zone will be used. 

Use time zone segmentation templates

Bloomreach provides pre-built segmentation templates for common time zone groupings. Use templates when you want a quick start for common geographic markets and standard time zone groupings work for your business.

Available templates: 

  • US template: Covers all US time zones

  • EU template: Covers European time zones

  • US + EU template: Covers US and European time zones

How to access and apply templates

Templates provide best-practice time zone groupings based on common geographic markets.

Templates or custom setup?

Use templates when:

  • You want a quick start for common geographic markets.

  • Standard time zone groupings work for your business.

Use custom setup when:

  • You have specific customer properties to work with.

  • You need custom time zone groupings based on your business needs.

Time zones in features

Once you've configured customer profile time zones, enable them in features that support per-customer local time.

Example: Silent hours

Silent hours can use customer profile time zones to apply quiet hours based on each customer's local time instead of using one fixed time zone for all customers.

See Silent hours for detailed steps on enabling customer profile time zones for silent hours.

Test time zone setup

Test that customer profile time zones work correctly before using them in live campaigns.

  1. Create a test scenario that features a customer profile time zone (such as silent hours).

  2. Add test customers from different time zones.

  3. Run the scenario and verify the feature respects each customer's local time.

  4. Check the scenario execution log for timing.

Troubleshooting

Customer has no time zone data

What happens: Features use the default time zone for this customer.

How to fix:

  • Check that your customer property or segment includes time zone data.

  • Verify your mapping includes all possible source values.

Time zone value isn't mapped

What happens: Features use the default time zone even though the customer has time zone data.

How to fix:

  1. In Project settings, go to Campaigns
  2. Under Campaigns, go to General > Time zones.
  3. Add the missing source value to your mapping

Feature doesn't respect customer time zones

What happens: A feature doesn't use per-customer time zones even though enabled.

How to fix:

  1. Verify customer profile time zones are set in Project settings.

  2. Check that customers' time zone data is correct in their profiles.

  3. Review your time zone mapping in Project settings under Campaigns > General > Time zones.

Can't disable customer profile time zones

What happens: You can't disable or unset the time zone source when you have active or running scenarios with customer profile time zones enabled.

How to fix:

  1. Check the error message - it points to the specific scenarios using customer profile time zones.

  2. Stop or complete those scenarios.

  3. Once no scenarios are running with this feature, you can unset the time zone source.