Skip to main content

Guide to Media in RCS Cards and Carousels

RCS Cards and Carousels are available for RCS-enabled shops.


How Media Works in RCS Cards

When you add media to an RCS Card, the image or video displays at the top of the card, above your title, description, and buttons.

Postscript sets the media size based on the message type: standalone cards use a tall media area and carousels use a medium one which follows best practice recommendations. These describe the height of the media area on the card, not the orientation of your image. Both card types take landscape media.

A few things to keep in mind:

  • Every card requires a media file (image or video) and a description. You can also add an optional title and up to four action buttons.

  • Media that matches the expected aspect ratio should display cleanly on both iOS and Android. Media that doesn't match gets adjusted, and iOS and Android adjust it in different ways. See how your media renders on iOS and Android below.

Note: Subscribers whose devices don't support RCS will receive a fallback SMS or MMS message. For Carousels, only the first card's fallback content is used.


Recommended Image Specifications

Getting your aspect ratio right is the single most impactful thing you can do to make your RCS messages look polished. Here are the specs to follow.

Standalone RCS Cards:

For a single RCS Card, use a 3:2 landscape image.

Optimal resolution: 1620 × 1080 px

Recommended file size: 500 KB – 2 MB. Smaller is better for fast loading. RCS supports files up to 100 MB, but we recommend keeping images well below that.

Supported formats: JPEG, PNG, GIF

RCS Card Carousels:

Carousels use a wider aspect ratio than standalone cards. Use a 16:9 landscape image for carousel cards.

Optimal resolution: 1920 × 1080 px

Recommended file size: 300 KB – 1 MB per card (smaller files keep swiping smooth)

Supported formats: JPEG, PNG, GIF

Quick Reference: Image Specs

Card Type

Aspect Ratio

Optimal Resolution

Recommended File Size

Formats

Standalone RCS Card

3:2

1620 × 1080 px

500 KB – 2 MB

JPEG, PNG, GIF

Carousel Card

16:9

1920 × 1080 px

300 KB – 1 MB

JPEG, PNG, GIF

Tip! Consistency is key in carousels. Use the same image dimensions across all cards in a carousel so your media looks uniform as subscribers swipe through.


Dynamic Product Photos

For product-centric automation triggers, you can use a dynamic product photo as the media in your RCS Card or Carousel — the same way MMS already supports this for those flows.

When building an automation, select the Dynamic product photo option in the card or carousel's media field. Postscript will automatically pull in the product image associated with the trigger at send time, so each subscriber sees the photo for the specific product tied to their automation event.

A few things to know:

  • Trigger compatibility matters. The dynamic photo option is only available when your automation is using a product-centric trigger (such as a Browse Abandonment or Product View trigger). If you change your trigger to one that doesn't support dynamic photos, the media reference will be removed automatically — you'll need to upload a static image to replace it.

  • Fallback sync is automatic. When you use a dynamic product photo, it syncs to the fallback MMS message automatically. You don't need to set the fallback media separately.


Video in RCS Cards

You can embed video directly into your RCS Cards and Carousels. Video plays inline within the card, so subscribers tap to play without leaving the conversation. It's a great way to show off products, share tutorials, or grab attention.
​

Video Specifications

Spec

Standalone Card

Carousel Card

Aspect ratio

3:2

16:9

Recommended file size

5–10 MB

2–5 MB

Supported formats

MP4, MPEG, M4V, WebM, H.263

MP4, MPEG, M4V, WebM, H.263

Match your video to the ratio you'd use for a still image in that card type. Video fills the same media area as an image, and the same cropping behavior applies.

Tip! The 100 MB ceiling covers your entire message, not just one file. If you're putting video on every card in a carousel, the combined size of all that media counts toward the limit.

Video Thumbnails

When you include video in a card, you can provide a thumbnail image (the static preview subscribers see before they tap play). Providing one is strongly recommended.

  • Always include a thumbnail. Without one, your video won't show a media preview in the subscriber's notification, and the card displays a placeholder until the video downloads.

  • Keep thumbnails under 100 KB (50 KB or less is ideal). It's a lightweight preview, not the video itself.

  • Use JPEG or PNG. Thumbnails have to be an image format.

  • Match the thumbnail's aspect ratio to your video so it doesn't display differently than the video behind it.

  • Choose a visually compelling frame that represents the video well and encourages subscribers to tap play.

Video Best Practices

  • Keep videos short. We recommend 15–30 seconds. There's no platform limit on length, but shorter videos load faster and hold attention better. Think product demos, quick how-tos, or eye-catching brand moments rather than long-form content.

  • Use MP4. Several formats are technically supported, but MP4 gives you the most consistent playback across devices.

  • Optimize before you upload. Video is compressed and transcoded on its way to the subscriber, and that happens even to files well under the size limit. Starting with a well-optimized file gives you more control over how the final result looks.


How Cards Render on iOS and Android

The same card can look noticeably different depending on whether your subscriber is on iOS or Android. The core experience is the same on both platforms, but three things render differently in ways that affect how you select media, design for carousels, and think about copy.

Media

If your media matches the recommended aspect ratio, it won't be cropped on either platform. A subscriber holding their phone in portrait mode at the default text size sees your full image on both iOS and Android. Cropping becomes a problem when your aspect ratio doesn't match, and the two platforms handle the mismatch in opposite ways.

Behavior

iOS

Android

Media at the recommended ratio

Displays in full, no cropping

Displays in full, no cropping

Media at a different ratio

Renders your original aspect ratio. Nothing gets cut off, but the card changes shape and size.

Center-crops your image to fit. The card stays a consistent size, but content near the edges is cut off.

GIF animation

Displays as a static image

Animates normally

So a portrait image doesn't get "cropped" the same way on both platforms. On Android, it gets center-cropped down to a landscape slice. On iOS, it renders full height, making your card unusually tall and pushing your description and buttons down the screen. Cropping can still occur on both platforms in two situations:

  • The subscriber rotates their device to landscape mode.

  • The subscriber has a larger text size set in their device's display or accessibility settings.

iOS

Android

Carousels

Carousels swipe horizontally on both platforms, but they're framed differently:

  • On iOS, subscribers see one card at a time as a stacked deck, with a "1 of N" counter above it. They swipe sideways to move through the cards.

  • On Android, cards sit in a horizontal row with the next card partially visible at the edge, hinting that there's more to swipe.

The difference that affects how you design a carousel is sizing. On iOS, both the width and height of a carousel card can vary from card to card, driven by the media's aspect ratio and the length of the title and description. On Android, cards stay a uniform size because the platform center-crops media to fit. That makes an iOS carousel the place where inconsistency shows up most. You can avoid it in two ways:

  1. Use the same aspect ratio and dimensions for every card's media.

  2. Keep title and description lengths similar across all cards.

iOS

Android

Copy

Text length changes how your card renders, and iOS and Android treat copy differently.

On iOS, a card's height adjusts based on how much text it holds. In a carousel, that means a card with a two-word title and a card with a full sentence display at visibly different sizes as subscribers swipe. On Android, card sizing stays uniform regardless of text length.

The bigger difference shows up when text runs long. If your combined title and description exceed six lines, the card converts into a tappable full-text view. Subscribers tap to open an expanded screen that supports up to 200 characters of title and 2,000 characters of description.

That sounds useful, but there's an important catch. On iOS, the expanded full-text view does not display your media or your suggested action buttons. Your image and your call to action both disappear. On Android, media, buttons, and swipe navigation are all retained in the expanded view.

If your card is your conversion moment, running past six lines on iOS means subscribers land on a view with nothing but your message copy and no way to act on it without navigating back to the card. See Keeping Your Text Within the Card below for how to budget your copy.

Designing across both platforms

When in doubt, design for iOS and verify on Android. iOS is the more restrictive of the two - it's where card sizing varies, where extra suggested actions collapse into a dropdown, and where the expanded view drops your media and buttons. Content that holds up on iOS almost always holds up on Android.


Designing for the Safe Zone

The safe zone is the area of your image that stays visible no matter how a subscriber's device adjusts it. We recommend keeping critical content such as products, logos, faces, and any text overlays within the center 90% of your image, leaving at least a 5% margin on all sides.

Card Type

Full Image

Safe Zone (min.)

Standalone RCS Card

1620 × 1080 px

1458 × 972 px

Carousel Card

1920 × 1080 px

1728 × 972 px

In practice, that means giving your subject a little breathing room rather than running it to the edge of the frame. If your product photo already has some margin around it, you're likely fine.

Tip! The safe zone is a minimum, not a target. If you're deciding between two crops of the same photo, the one with a bit more margin will hold up better across devices and text sizes.


Keeping Your Text Within the Card

Your card's title and description share a limited amount of space, and running past it changes how the whole card behaves, not just how it looks.

Aim for three lines total

Keep your title and description to three lines combined. At default text settings, a line holds roughly 50 characters, so about 150 characters total is a good working budget.

Treat that character count as a guideline rather than a hard limit. The number of lines your text actually takes up depends on the subscriber's font size and whether they're holding their phone in portrait or landscape.

Button labels

Each suggestion label is capped at 25 characters. Short, specific labels like Shop the sale or Track my order work better than anything you'd need to truncate.


Suggestion Actions and Your Card Layout

You can add up to four per card, and they come in two types. Both types count toward the same four-suggestion limit.

  • Suggested actions trigger something on the subscriber's device such as opening a URL or adding a calendar event.

  • Suggested replies send a pre-written response back to you, which is useful for guiding a conversation or capturing intent.

Recommended setup

For consistency we recommend one suggested action plus up to three suggested replies, with the action placed first. Ordering matters because of the way iOS handles suggested actions. On iOS, if a card has two or more suggested actions, they collapse into a single Options dropdown instead of displaying as individual buttons. Your primary call to action ends up hidden behind an extra tap.

Leading with a single action keeps that button visible on both platforms.

Important: Avoid adding suggestions to both the card and the message in the same send. On iOS, the two sets get merged into one combined, persistent group, with the card's suggestions displayed ahead of the message's, and if that merge produces two or more actions, they collapse into the Options dropdown. On Android, the two sets stay separate and behave differently from each other. The result looks quite different on each platform, so pick one place for your suggestions and keep them there.


Tips for Creating Polished, Reliable Cards

  • Match your aspect ratio to the card type: Standalone cards are built for 3:2 media and carousels for 16:9. Matching the ratio is the single easiest way to get media that displays cleanly on both iOS and Android, with no cropping at all.

  • Use landscape images: Both card types display landscape media at the top of the card. Landscape images fill that space the way it was designed, so your visuals display predictably across devices.

  • Keep image dimensions consistent in carousels: Using the same dimensions on every card creates a smooth, uniform experience as subscribers swipe, especially on iOS, where card sizing responds to the media you provide.

  • Keep your title and description to three lines: Concise copy keeps your media and your buttons on the card itself, where subscribers can act on them. It also helps carousel cards stay evenly sized on iOS.

  • Lead with a single suggested action: One clear call to action, placed first, stays visible as a button on both platforms. Additional actions get tucked into a dropdown on iOS, which puts an extra tap between your subscriber and your CTA.

  • Plan your fallback experience: Some subscribers will receive your message as SMS/MMS instead of RCS. Review and customize your fallback content so it stands on its own, especially for carousels, which fall back to the first card only.

  • Optimize your file sizes: Smaller, well-optimized files help your messages load quickly and reliably, even on slower connections.

  • Design with platform differences in mind: GIFs display as static images on iOS. If animation is central to your message, consider how the first frame reads on its own, or use a JPEG or PNG instead.


Summary: Your RCS Media Checklist

Before you send your next RCS campaign, run through this quick list:

[ ] Standalone card images are 1620 × 1080 px (3:2) and 500 KB – 2 MB

[ ] Carousel card images are 1920 × 1080 px (16:9) and 300 KB – 1 MB

[ ] Critical content sits within the 5% safe zone, away from the edges

[ ] All carousel cards use the same dimensions

[ ] Title and description are three lines or fewer (roughly 150 characters)

[ ] Carousel card text lengths are similar across all cards

[ ] Cards have one suggested action, placed first, plus up to three replies

[ ] Suggestions are on the card or the message, not both

[ ] Images are JPEG or PNG (use GIF only if Android animation is the goal)

[ ] Video files are MP4 and under the size limit

[ ] You've previewed on both iOS and Android if possible

[ ] Your first carousel card has strong fallback content for non-RCS devices


Additional Resources


Get Support

Have questions? Please feel free to reach out to our wonderful Support team at [email protected] or via live chat.

Need ongoing channel strategy guidance? Please fill out this form and we'll connect you to one of our certified partners.

Did this answer your question?