Message delivery

Learn how to set up delivery in the Message composer.


In the Delivery step, first set up the timing.

Send Now

Send the message immediately after review.


Choose an exact time of day to send the message.

  1. Enter a date in YYYY-MM-DD format and select the time and time zone.

  2. (Optional) Select Delivery By Time Zone to deliver messages at the specified time in your audience’s time zones. For example, a push notification scheduled for 9 a.m. will arrive for people on the east coast at 9 a.m. Eastern Time, in the midwest an hour later at 9 a.m. Central Time, then on the west coast two hours after that, at 9 a.m. Pacific Time.


    A message delivered by time zone includes a Delivery by Time Zone section in its message report. See: View Message Detail.


    The API equivalent of Delivery By Time Zone is Push to Local Time.


Send the message periodically at specified intervals. You may want to send recurring messages for things like payment reminders. You can pause, resume, and cancel recurring messages in Messages OverviewA view of all your project’s messages, journeys, and A/B tests, with options for editing their settings, content, status, and more. .


Segmentation data is evaluated at send time. For example, if your recurring message targets an audience list whose members change over time, each recurring message is sent to the current version of the list when the message is sent.


Recurring messages that include multi-language localized content cannot be edited.

  1. Specify the delivery interval by number of hours/days/weeks/months/years. If you selected weeks, also specify which days of the week to send the message.

  2. Set the initial date. This is the first day Airship will send your message.

  3. Set the initial time. This is the time of day Airship will send each message.

  4. (Optional) Specify when to stop sending the message.

    1. Enable End date.
    2. Enter a date.
    3. Select the time and time zone.
  5. (Optional) Specify dates or days of the week when the message should not be sent. If you selected the hours interval for delivery, you can also specify which hours of the day should be excluded.

    If the scheduled send falls during an excluded period, Airship waits to send the message until the next available valid send time. For example, if you scheduled delivery weekly on Thursdays but added Thanksgiving Day as an exclusion, the next send would be the Thursday after Thanksgiving.

    1. Enable Do not send.
    2. Click Add date exclusion, enter a date, and repeat for additional dates.
    3. Click Add day exclusion and select days.
    4. Click Add time exclusion and set start and end times.

Send the message on a specific date and at each user’s Optimal Send TimeAn algorithm that determines the best hour for optimal engagement activity — when each individual member of your audience is most likely to receive and act on your message. iOS, Android, and Amazon platforms only. . iOS, Android, and Amazon only.

Enter a date in YYYY-MM-DD format.

Airship recommends scheduling your message at least three days in advance due to the combination of time zones and optimal times. You can reduce the lead time if your audience is more localized, e.g., only in the United States or in a certain European region.


Optimal Send Time is one of our predictive features. Please contact Airship Sales to purchase.


After configuring the timing, set up delivery options.

External data feeds

If your message includes External Data FeedsA connection to an external API. When you send a message, Airship uses a response from that API to personalize messages. , you must configure each feed listed in External data feed options.

  • Failure behavior — Determine how your message is handled if the feed fails. Select Abort sending the message or Send message without this data.
  • Default value for [var] — This displays the default value for each message-level variable used in your data feed’s request URL. You set the default value when you Add a data feed in your project’s settings. You can change the value to override the default for this message only.