Back to blog SMS Operations

International A2P SMS Scheduling: How to Schedule by Local Time Without Time Zone Errors

An operational guide to assigning time zones carefully, converting local times, and managing seasonal changes, exceptions, and records—without confusing technical scheduling with legal compliance.

Diagram of international A2P SMS scheduling based on the recipient’s local time zone

Why time must be evaluated in the recipient’s time zone

A send time expressed only in UTC or in the campaign operator’s time zone does not ensure that each recipient receives a message within the intended local window. To schedule by local time, group contacts according to a reliable time zone and convert the requested time to the corresponding instant.

It helps to distinguish three concepts: the desired local time, the calculated send instant, and the time the system hands the message to the outbound route or platform. Scheduling a campaign does not guarantee that a message will reach a phone at an exact time: processing, connectivity, and the network can affect when delivery actually occurs.

  • Decide whether the campaign targets the same local time for everyone or one reference time for the entire operation.
  • Store the calculated instant internally in an unambiguous format, such as UTC, as well as the local time shown to the operator.
  • Do not present the scheduled time as a guarantee of delivery to the device.
Why time must be evaluated in the recipient’s time zone

What data is needed to assign a time zone

Time conversion is only as reliable as the time zone assigned to the recipient. A telephone prefix should not be treated as sufficient to identify a time zone: numbering and time-zone location are not equivalent, and the available sources do not establish a method for reliably inferring a time zone from a number alone.

Where relevant and permitted, use a time-zone value provided by the user or a location with sufficient accuracy and a valid basis. Also record the data’s source and when it was obtained. If the time zone is inferred, label it as an inference and define the level of uncertainty the policy accepts.

If only the country is known, do not assume it has a single time zone. Countries may span multiple zones, and some territories have their own rules. If there is no sufficiently reliable time-zone location, apply an explicit fallback rule, such as holding the message for review or using a conservative window that has been validated in advance.

  • Define a hierarchy of sources for assigning time zones: explicit data, permitted reliable location, documented inference, and, lastly, unknown.
  • Do not infer local time from a telephone prefix without a source and a method validated for that purpose.
  • Define what to do with numbers whose time zone cannot be determined; do not silently assign them to the sender’s time zone.
What data is needed to assign a time zone

Countries with multiple time zones, territories, and unknown locations

The policy should operate on specific time zones, not just country labels. For each recipient, the application needs a defined reference zone and a rule for contacts whose data is ambiguous or insufficient.

Before launching a multinational campaign, check how territories and multiple time zones are handled in your data and scheduling system. If the platform supports only one default time zone, document the scope of that setting and assess whether it is suitable for each segment. A default zone may work as an operational fallback, but it does not turn unknown data into a reliable assignment.

  • Maintain a reviewable mapping between recipient segments and specific time zones.
  • Separate confirmed, inferred, and unknown cases so they can be subject to different controls.
  • Do not launch a send to an ambiguous segment until you have decided how to resolve it and who is authorized to make that decision.

Daylight saving time: nonexistent, repeated, and changing rules

In places that change their clocks, a local time may not exist during the spring transition or may occur twice during the autumn transition. A schedule that accepts only a local date and time can therefore be ambiguous at these points. Rules can also change, so a conversion calculated using outdated time data may no longer correspond to the intended local time.

There is no universal resolution that can be assumed to apply to every destination. The policy should specify what to do with a nonexistent time—for example, reject it or shift it according to an approved rule—and how to distinguish the two occurrences of a repeated time. The chosen option should be consistent with the message’s purpose and applicable legal controls.

Use an up-to-date time-zone mechanism and record the version or reference of the time rules used when the system allows it. If you cannot verify how a platform handles transitions, test that behavior before using it in production.

  • Define how to handle nonexistent and repeated times; do not leave the decision implicit in system behavior.
  • Review future schedules if the rules that apply to a time zone change.
  • Distinguish the requested local time from its calculated conversion and retain both so you can explain the result.

Design a scheduling policy before loading the campaign

A useful policy specifies how the time zone is obtained, which time should be observed, and what happens when data is missing. It must also distinguish technical feasibility from authorization to send: a correct conversion does not establish that a message is permitted in that jurisdiction or that valid consent exists.

There is no single international sending window that can be applied without review. Check permitted hours, messaging restrictions, holidays, and other obligations against the relevant official sources for each jurisdiction and message type. If you have not confirmed a local rule, do not present it as a supposed global standard or assume that the absence of a stated restriction means sending is authorized.

  • Define the target local time and operating windows for each segment.
  • Set a fallback rule for unknown time zones and an approval process for exceptions.
  • Validate consent, purpose, legal restrictions, and technical scheduling separately.
  • Review local rules against official sources before launching or changing a campaign.

Queues, delays, and rescheduling

The calculated execution time may be in the past if a queue is delayed or an outage occurs. The system should have an explicit rule for this case: discard the message, request approval, send it within a window that is still valid, or calculate a new local time. The choice depends on the purpose, how current the content is, and applicable rules; it should not be an unlimited automatic retry.

For long-running campaigns, consider that an update to time-zone rules may affect messages that are still pending. Define who reviews these changes and how affected tasks are recalculated. If the time is changed, retain both the original and new schedules so operational context is not lost.

  • Specify what to do if sending is delayed beyond the authorized window.
  • Prevent retries or rescheduling from turning a timely message into an outdated one or a message sent outside the window.
  • Apply retry controls and limits appropriate to the platform and internal policy, without assuming delivery guarantees.

Traceability for each time-related decision

Useful records make it possible to reconstruct why a message was scheduled for a particular instant. Depending on your organization’s privacy and retention needs, keep the requested local time, assigned time zone, the source or confidence level of that assignment, the calculated instant, and the version of the time rules used.

Add the actual execution time recorded by the system and the available send result. Interpret delivery statuses cautiously: a received DLR is a status reported by a route or system, not independent verification that the recipient read the message or a guarantee that it reached the device.

  • Record the requested time and calculated time in separate fields.
  • Log changes, exceptions, and manual decisions with a date and operational owner.
  • Limit personal data and retention periods to what your needs and obligations justify.

Test matrix before production

Test conversion logic by time zone, not just one campaign scheduled on an ordinary date. Include cases with multiple zones within one country, relevant territories, an unknown time zone, a date when clocks change, and changes to a pending schedule. Tests should verify both the result and the decision applied when a time is ambiguous.

The following list is an operational starting point, not a universal specification. Add cases for the zones, legal rules, and actual platform behavior relevant to your setup. If the system does not let you verify or control a critical case, document that limitation and adopt a safe alternative before sending.

  • Compare the target local time with the calculated UTC instant in several zones.
  • Test a nonexistent time and a repeated time, confirming that the defined policy is applied.
  • Verify how recipients without a reliable time-zone location are handled.
  • Simulate queue delays both within and beyond the expected window.
  • Check the effect of changing a pending schedule after time rules are updated.
  • Confirm that records allow you to reconstruct the decision and distinguish recorded sending from final receipt.
FAQ

Frequently asked questions

Can I determine the recipient’s time zone from the phone number prefix alone?

You should not assume so. A telephone prefix is not enough to reliably identify the recipient’s time zone. Use validated time-zone data or apply an explicit rule for an unknown location.

What should I do if a scheduled time does not exist because of a daylight saving time change?

Decide in advance whether to reject it, shift it according to an approved rule, or require review. No resolution should be assumed to apply to every destination and system.

Does correct scheduling guarantee that the SMS will be received at the stated local time?

No. Scheduling calculates when the send is attempted based on the assigned time zone. The queue, route, and network can affect delivery timing, and a reported status is not independent verification from the phone.

Is there one international legal window for sending SMS?

Do not assume there is a uniform rule. Check permitted hours, holidays, and other restrictions against official sources for each jurisdiction and message type, and also verify consent and purpose.

What should I record to audit a scheduled campaign?

As a minimum operational record, retain the requested local time, the assigned time zone and its source, the calculated instant, any changes, and the recorded execution time. Apply your organization’s privacy and retention rules.

Sources consulted

  1. Programación de SMS: considerar la zona horaria localBird
  2. Envío de mensajes en el huso horario del destinatarioAdobe Experience League
  3. 3GPP specifications3GPP
  4. ITU-T E.164International Telecommunication Union