Summarize this documentation using AI
Overview
Supported time zone formats in Customer.io matter more than most teams expect, because send time logic is only as good as the time zone string sitting on the customer profile. If your brand is using local time sending for cart recovery, replenishment reminders, or post-purchase education, one inconsistent format can shift messages by hours and quietly drag conversion.
A realistic D2C scenario: your SMS cart recovery is set to send at 6:30pm local time, but customers imported from Shopify have a different time zone format than customers collected via your quiz. The result is a chunk of shoppers getting a “Still thinking it over?” text at 6:30am, which tanks reply rates and increases opt-outs.
If you want this implemented cleanly across sources, Propel can help you standardize identity and time zone handling in Customer.io, then pressure test performance by region and channel. If you want help, book a strategy call.
How It Works
Supported time zone formats in Customer.io are the accepted values you can store on a person profile (or pass with events) so the platform can interpret “local time” correctly for scheduling, time windows, and recommended send time features.
In practice, you pick a single time zone source of truth (often an attribute like timezone), then ensure every integration writes values in one of the supported formats. Journeys and campaigns can then use “send in the customer’s time zone” behavior, or time windows that respect local time. If the value is missing or invalid, the person falls back to workspace defaults or sends at unexpected times, depending on your settings.
When we implement this for D2C brands in Customer.io, we treat time zone as a deliverability and revenue lever, not just a data hygiene task, because it affects open rates, click rates, and SMS complaint risk.
Step-by-Step Setup
Supported time zone formats in Customer.io are easiest to operationalize when you decide on one canonical format and enforce it at ingestion.
- Choose your canonical time zone format. Pick one supported format (for example, IANA time zones like America/Los_Angeles) and document it for every data source (Shopify, quiz, subscriptions, helpdesk, etc.).
- Audit your current time zone values. Export a sample of profiles and list the unique time zone strings you see, including blanks and odd values (like “PST”, “GMT-8”, or “Pacific Time”).
- Decide how you will populate time zone going forward. Common hierarchy: shipping address country and state, billing address, IP geolocation, then explicit customer preference (if you collect it).
- Normalize at the data layer. In your CDP, ETL, or server-side tracking, map non-canonical values to your chosen supported format before sending into Customer.io.
- Backfill existing customers. Run a one-time batch update to rewrite legacy values into the supported format, and set unknowns to null (not a guess) if you cannot confidently map them.
- Configure sends to respect local time. In your cart recovery, post-purchase, replenishment, and winback journeys, enable sending in the customer’s time zone and use time windows where appropriate.
- QA with real addresses and edge cases. Test customers in at least three regions (US Pacific, US Eastern, UK or EU), plus one profile with no time zone to confirm fallback behavior.
When Should You Use This Feature
Supported time zone formats in Customer.io are most valuable when your revenue depends on hitting intent-heavy moments at the right local time.
- Abandoned cart recovery: Send SMS in early evening local time, then email the next morning, instead of blasting everyone on one clock.
- Post-purchase education: Time “how to use it” content for daytime hours, which tends to lift engagement and reduce returns for complex products (skincare routines, supplements, appliances).
- Replenishment and reorder prompts: If you run 21, 30, or 45-day replenishment, local-time delivery prevents late-night nudges that feel spammy.
- Reactivation: Winback offers often perform best when delivered at predictable local windows (mid-morning email, early evening SMS), especially for multi-time-zone countries.
Operational Considerations
Supported time zone formats in Customer.io only stay reliable when you treat time zone like a governed attribute with ownership and monitoring.
- Segmentation: Build an internal segment for “Missing or invalid time zone” and keep it near zero. Route those customers through a safe default schedule (for example, your largest market’s time zone) or email-only until fixed.
- Data flow: Decide which system is allowed to overwrite time zone. If Shopify writes one value and your quiz writes another, you can end up with “time zone thrash” that breaks scheduling.
- Orchestration: For cart and browse recovery, combine local time with a short delay based on behavior (for example, 30 minutes after abandon) but still respect quiet hours.
- Execution reality: If you use multiple channels, align time windows across SMS and email so customers do not get stacked messages at the same local minute.
Implementation Checklist
Supported time zone formats in Customer.io roll out smoothly when you lock the format, normalize upstream, and QA the sends where money is made.
- Chosen a single supported time zone format to use everywhere
- Mapped legacy time zone values into the canonical format
- Defined source of truth and overwrite rules (which system wins)
- Backfilled existing profiles with corrected values
- Created a segment for missing or invalid time zone values
- Enabled “send in customer’s time zone” for key journeys (cart, post-purchase, replenishment, winback)
- Added time windows to prevent overnight sends, especially for SMS
- QA tested at least 3 regions plus a no-time-zone fallback profile
Expert Implementation Tips
Supported time zone formats in Customer.io become a performance lever when you pair them with smart orchestration, not just compliance with accepted strings.
- Prioritize cart and SMS first. In retention programs we’ve implemented for D2C brands, fixing time zone issues in cart recovery often shows up quickly as higher reply rates and fewer STOPs, because timing is everything for text.
- Use “unknown time zone” as a data project, not a guess. If you cannot reliably infer time zone, avoid writing a best-guess value. Treat it as missing, then improve capture over time via address collection, preference center, or geolocation at checkout.
- Standardize before you scale personalization. If you are rolling out recommended send time or heavy regional segmentation, clean time zones first. Otherwise you will misread results by region and blame creative.
Common Mistakes to Avoid
Supported time zone formats in Customer.io can fail quietly, so most issues show up as “performance drift” rather than an obvious error.
- Storing abbreviations like PST or EST. These can be ambiguous and do not handle daylight saving time reliably.
- Letting multiple tools overwrite time zone. One integration writes IANA, another writes offsets, and you end up with inconsistent scheduling across the same customer base.
- Assuming country equals time zone. US, CA, AU, and many EU countries span multiple time zones, so country-only logic can harm timing at scale.
- Skipping QA on time windows. Teams often test the message content but not the local-time scheduling behavior, especially around quiet hours and weekends.
Summary
Use supported time zone formats when you care about landing messages at the right local moment, especially for cart recovery, post-purchase, and winback. Standardize the format upstream, backfill legacy profiles, then let Customer.io handle local-time scheduling with confidence.
Implement with Propel
Propel helps teams standardize time zone data and apply it across high-revenue Customer.io journeys without breaking orchestration across channels. book a strategy call.