Media guidelines
Supported file types, sizes, recommendations, and more.
- Media URLs must use HTTPS and be accessible by your audience.
- Uploaded (Airship-hosted) media must be 2 MB or smaller. Maximum file size on this page refers to URL-linked media only.
- Airship recommends a maximum file size of 1 MB for all media. Additional recommendations and exceptions are noted.
Your audience’s ability to receive media may be limited by their download speeds. If media is too large and takes too long to download, your message may render without it. In general, you should use the smallest possible image size to ensure that your audience receives messages quickly, regardless of connection quality.
See also:
Push notifications
You can add media to your Push NotificationA message that can appear on any screen on a mobile device. Push notifications appear as banners. message content and TemplatesReusable message content. Templates support personalization using merge fields and other logic..
File type and size:
Platform | Media type | File types | Recommended file size | Maximum file size | |
---|---|---|---|---|---|
Android / Fire OS | Image | JPEG, PNG1 | < 200 K | 2 MB | |
iOS | Image | JPEG, PNG, GIF (static or animated) | < 200 K | 10 MB2 | |
iOS | Audio | AIFF, WAV, MP3, M4A | < 1 MB | 5 MB2 | |
iOS | Video | AVI, MPEG, MPEG2, MP4 | < 5 MB | 50 MB2 |
1. Android and Fire OS support additional file types. Only JPEG and PNG are supported for Airship push notifications.
2. Refers to URL-linked media only. Uploaded (Airship-hosted) media must be 2 MB or smaller.
Image width and height:
Platform | Minimum | Maximum | Recommended dimensions | Recommended aspect ratio |
---|---|---|---|---|
Android / Fire OS | 300 x 300 px | 2048 x 1024 px | 720 x 360 px | 2:11 |
iOS | 300 x 300 px | 1038 x 1038 px | 1038 x 1038 px or 518 x 1036 px | 1:1 or 1:21 |
1. For non-iOS devices, the 2:1 aspect ratio prevents cropping. Images in iOS scale vertically. If you use a 2:1 aspect ratio on iOS, or 1:2 on Android, the image will zoom and crop accordingly. We recommend testing to ensure your messages appear as intended.
Media attachments for iOS notifications are not guaranteed to be delivered by Apple and are dependent on local device conditions. A combination of the media file size, connection speed, and network congestion may result in Apple’s push service dropping the media in favor of delivering the text only. Use the smallest media file possible to increase the chances it will be delivered even under suboptimal conditions.
Web notifications
You can add an image to your Web Push NotificationA message that appears in the top or bottom right corner of a web browser or in a notification center.On mobile devices, web push notifications appear similar to push notifications. content and TemplatesReusable message content. Templates support personalization using merge fields and other logic.. The image appears in web push notifications in Chrome and Opera browsers on Windows and Android platforms.
File types | Recommended file size | Maximum file size | Recommended aspect ratio | |
---|---|---|---|---|
JPEG, PNG | < 200 k | 2 MB | 2:11 |
1. If you use a 1:2 aspect ratio, the image will zoom and crop accordingly. We recommend testing to ensure your messages appear as intended.
Web icon

The web icon is an image that appears in a Web Push NotificationA message that appears in the top or bottom right corner of a web browser or in a notification center.On mobile devices, web push notifications appear similar to push notifications.. Typically, it is your brand’s logo. You set the default icon when configuring the Web channel. You can also override the default icon for an individual message. See Optional features: Web icon.
If you are including Safari support, the default icon must be square and at least 256 x 256 pixels. Overriding the icon in an individual message is not supported for Safari.
File types | Recommended file size | Maximum file size | Recommended dimensions | Recommended aspect ratio | |
---|---|---|---|---|---|
JPEG, PNG | < 100 k | 2 MB | 256 x 256 px | 1:1 |
You can add images to your Email message content or TemplatesReusable message content. Templates support personalization using merge fields and other logic..
File types | Recommended file size | Maximum file size |
---|---|---|
JPEG, PNG, GIF (static or animated)1 | < 200 K | 2 MB |
1. Additional formats are supported (e.g., TIFF, BMP), but they do not always display in email clients.
Recommendations:
- 72 DPI.
- Keep image size as small as possible. Use compression to decrease the size and balance quality.
- Consider using an image that is twice the size of the space you’d like to fill so that it looks good on all screens. You can adjust the dimensions in the WYSIWYG editor, or with
<img>
tags if using HTML. The width of the image will depend on the space you are trying to fill, but for reference, it is commonly recommended to have your email width at 600 px.
SMS (MMS)
You can add media to your MMS message content or TemplatesReusable message content. Templates support personalization using merge fields and other logic.. SMS does not support media.
Twilio automatically resizes supported image file types based on specific carrier limits. See also Twilio Programmable SMS Supported File Types and Size Limits for MMS Media Messages .
Media type | File types | Recommended file size | Maximum file size | Recommended dimensions | Recommended aspect ratio |
---|---|---|---|---|---|
Image | JPEG | < 600 KB | 1 MB | 640 x 1138 px | 9:16 |
Image | PNG, GIF (static or animated) | < 600 KB | 1 MB | 640 x 480 px or 640 x 640 px | 4:3 or 1:1 |
Audio | MP1, MP2, MP3, M1A, M2A, M4A, M4P, M4B, M4R, MPA, WAV, 3GP, 3G2 | < 600 KB | 1 MB | ||
Virtual Contact File (vCard) | VCARD, VCF | < 600 KB | 1 MB |
Virtual Contact File (vCard)
Airship sends vCard files without validation or other processing. We recommend verifying vCard rendering on devices before sending to users.
vCards must start and end with BEGIN:VCARD
and END:VCARD
and also include a VERSION
. The table below is to illustrate the sample vCard. For additional information, including requirements and formatting variations for different versions, see Properties in the vCard Wikipedia article.
BEGIN:VCARD
VERSION:3.0
FN:Sabine Airlines
N:Airlines;Sabine;;;
TITLE:SMS Text Alerts
TEL;TYPE=sms:01234
URL;TYPE=Homepage:https://www.example.com
ADR;TYPE=Address:;;5678 Party Place;Portland;OR;97296;USA
NOTE:Text STOP to 01234 to unsubscribe from alerts.
PHOTO;TYPE=JPEG;VALUE=URI:https://example.com/logo.jpg
END:VCARD
Properties and example values for the above sample vCard:
Property name | Description | Example formatted content for version 3.0 |
---|---|---|
ADR | Optional. A physical address of the vCard object. | ADR;TYPE=Address:;;5678 Party Place;Portland;OR;97296;USA |
BEGIN | Required. Indicates the start of the vCard. | BEGIN:VCARD |
END | Required. Indicates the end of the vCard. | END:VCARD |
FN | Optional or required, depending on version. Formatted name string. Should be the full name of the vCard contact. | FN:Sabine Airlines |
N | Optional or required, depending on version. The structured name of the vCard contact. | N:Airlines;Sabine;;; |
NOTE | Optional. A string of additional information or notes about the vCard contact. | NOTE:Text STOP to 01234 to unsubscribe from alerts. |
PHOTO | Optional. An image or photograph associated with the vCard contact as either a public URL or an embedded in the vCard as a Base64 encoded block of text. Image types are generally GIF , JPEG , or PNG . Base64 encoding is recommended, as URI-based images may fail to load on some devices. To convert images, you can use the Image to Base64 tool on Base64 Guru. For formatting requirements per version, see the information for PHOTO in the vCard Wikipedia article. | PHOTO;TYPE=JPEG;VALUE=URI:https://example.com/logo.jpg or PHOTO;ENCODING=b;TYPE=JPEG:[BASE64 IMAGE] |
TEL | Optional. A number string representing the vCard contact's telephone number. Type values include work , home , cell , voice , fax , pager , and sms . Comma separate multiple values, for example: TEL;TYPE=home,voice:(503) 555-2204 . | TEL;TYPE=sms:01234 |
TITLE | Optional. The job title or function of the vCard contact. | TITLE:SMS Text Alerts |
URL | Optional. A URL related to the vCard contact. You can add a TYPE value that acts as a field label in the vCard. | URL;TYPE=Homepage:https://www.example.com |
VERSION | Required. The version of the vCard format being used. Common versions are 2.1, 3.0, and 4.0. | VERSION:3.0 |
Message Center and landing pages
The hosted content limit for a Rich PageA landing page or Message Center message in your app that can include HTML, video, etc. is 1.5 MB, which includes the HTML and images. So the maximum image file size to use should be calculated in aggregate with other included images and kept as low as possible. See also: Message Center content: Hosting and page size; this information applies to both Message Center and Landing pages.
You can enter a URL for video content in the Interactive and Visual editors, but the Interactive editor accepts YouTube URLs only. The same image file types are allowed in both editors.
Editor | File types | Recommended file size | Maximum file size |
---|---|---|---|
Interactive | JPEG, PNG, GIF (static or animated) | < 200 KB | 1 MB |
Visual | JPEG, PNG, GIF (static or animated) | < 200 KB | 512 KB |
Message Center thumbnail image
The default size for a Message Center thumbnail image is 64x48 points. This translates to 256 x 192 px for xxxhdpi screens on Android and 192 x 144 px for @3x on iPhones. To avoid image scaling on Android devices, we advise using 256 x192 px.
File types | Recommended file size | Maximum file size | Recommended Dimensions | Recommended aspect ratio | |
---|---|---|---|---|---|
JPEG, PNG | < 100 k | 2 MB | 256 x 192 px | 1:4 |
In-app automation
You can add media to your In-App AutomationMessages cached on users’ devices and displayed when users meet certain conditions within your app, such as viewing a particular screen or opening the app a certain number of times. content and TemplatesReusable message content. Templates support personalization using merge fields and other logic..
- Banner image — A small thumbnail image that appears on the right or left side of the message.
- Modal image — A large image embedded in the message.
- Fullscreen image — A large image embedded in the message.
- Fullscreen video — Can be displayed instead of an image.
Media type | File types | Recommended file size | Maximum file size |
---|---|---|---|
Image | JPEG, PNG, GIF (static or animated) | < 200 K | 2 MB |
Video | MPEG, MPEG2, MP4, YouTube | < 1 MB | 2 MB |
Scenes
In SceneA single or multi-screen in-app experience cached on users’ devices and displayed when users meet certain conditions in your app or website, such as viewing a particular screen or when a Custom Event occurs. They can be presented in fullscreen, modal, or embedded format using the default swipe/click mode or as a Story. Scenes can also contain survey questions. content you can use images and video for background media and the Media content element. If using the List content element, you can use an image for each bullet. We recommend that all bullet images in a list have the same aspect ratio.
Media type | File types | Recommended file size | Maximum file size |
---|---|---|---|
Image | JPEG, PNG, GIF (static or animated) | < 2 MB | 2 MB |
Video | MPEG, MPEG2, MP4, YouTube | < 2 MB | 2 MB |
The following image dimensions are meant to provide a single recommendation that works reasonably well for both Android and iOS devices.
Image width and height:
View style | Minimum dimensions | Maximum dimensions | Recommended dimensions | Recommended aspect ratio |
---|---|---|---|---|
Fullscreen | 1125 x 2436 px1 | 1440 x 3088 px2 | 1242 x 2688 px3 | 19.5:94 |
Modal using percentage sizing | Fullscreen dimensions x view style percentage | Fullscreen dimensions x view style percentage | Fullscreen dimensions x view style percentage | Equal to the view style aspect ratio |
Modal using a fixed size | Equal to the view style dimensions | View style dimensions x 3 | View style dimensions x 2 | Equal to the view style aspect ratio |
1. These dimensions are equal to the screen size of the iPhone X, XS, and 11 Pro.
2. These dimensions are equal to the highest resolution Android phones while maintaining the aspect ratio, providing a good balance between quality and file size, and should display well on most modern smartphones.
3. These dimensions are equal to the screen size of the iPhone 11 Pro Max, 12 Pro Max, and most high-end Android devices.
4. This aspect ratio is an optimal middle ground as it is used by many modern smartphones, including recent (as of 2025) iPhones and Android devices.

Media can appear cropped based on device screen size. When configuring the Fit option for background media and the List and Media content elements, you can determine how or if the media will be cropped. See the options for Fit and Position in Background color and media and Design property field reference in Configure Scene content.
Additional guidelines:
- Place important elements within the middle 80% of the image, leaving at least 10% margin on all sides. For example, if your image is 1000 x 2000 pixels, keep the focal point, such as text or a subject, inside a center area of 800 x 1600 pixels.
- Leave larger margins from the edges for Text elements.
- Test on various devices or emulators to ensure acceptable display across different screen sizes.
Responsive design
Images for HTML content should be designed for and tested on multiple devices to ensure your content looks great on a range of screen sizes and orientations.
- Make sure your images are wide enough to look correct on a wide desktop screen.
- Be aware of what part of your content will appear on smaller screens or in landscape mode when the page loads, and what will show only when scrolling.
- If you include text within your images, make sure your font is large enough to be readable when it is resized down to smaller screen sizes.
Open channel
When including media URLs in open channel payloads, make sure to use media that match the criteria of your OS or interface, or the third-party service you are integrating with.
Categories