iOS image carousel push

Show several things in one push

A carousel push puts a set of images inside one iOS notification and lets the user swipe through them. Pushwoosh ships the notification content extension that renders it, and the carousel sends from the same campaign, segment and Journey as any other push.

Three iPhones in a cluster, each showing an expanded push notification opened into a swipeable image gallery: fashion products on the first, travel destinations on the second, game characters on the third

Trusted by 80,000+ companies to scale their engagement

The format, in full

A plain push carries one line of text. A rich push adds one image. A carousel push carries a set of images the iPhone user pages through after pulling the notification down, each slide with its own caption and its own tap target.

Collapsed banner

Before expansion the notification looks like any other push: a title, a line of text and at most one thumbnail.

Expanded gallery

A long press or a pull down opens the gallery. The user swipes left and right through the full set of images.

Per-slide caption

Each image can carry its own text, so a price, a size or a departure date travels with the picture it belongs to.

Per-slide tap action

A tap on a slide opens the screen behind that slide, so each item deep-links to its own page rather than to a shared landing screen.

Paging controls

The app registers a notification category whose actions move to the next and previous slide, alongside the swipe gesture.

Your own layout

A view controller in your app renders the gallery, so its type, colors and spacing follow your design rather than a fixed template.

When you haveSendWhere it renders
One line of textA plain pushThe banner
One image or GIFA rich media pushThe expanded notification
Several images to page throughAn image carousel pushThe expanded notification, after the pull down
Layout, forms or videoA Rich Media pageA full screen in the app, opened on tap
When you have
1 / 4
One line of text
Where it renders
The banner
When you have
2 / 4
One image or GIF
Where it renders
The expanded notification
When you have
3 / 4
Several images to page through
Send
An image carousel push
Where it renders
The expanded notification, after the pull down
When you have
4 / 4
Layout, forms or video
Send
A Rich Media page
Where it renders
A full screen in the app, opened on tap

The job it does, inside a journey

One Journey, many formats

The carousel is an attribute of a message you are already sending. The audience, the trigger, the segment and the customer profile stay where they are, and the format changes what that message looks like when it lands.

You compose it in the same Customer Journey as your push, in-app, email and web push. The integration and the audience are the ones you already have.

A cart left behind, worked end to end

A shopper adds three items and leaves. A silent push warms the product data in the background, invisible to the user, and the carousel push follows with those three items, one per slide.

The shopper swipes to the pair of shoes, taps, and lands on that product page. If the push goes unopened, the same Journey follows up with an in-app message on the next open and an email the day after.

What to use it for

The carousel is worth the setup when a message has more than one visual thing to say. For a single hero image, a rich media push does the same job with a much lighter build.

MomentWhat the carousel carriesWhat the user does
E-commerce · cart abandonmentThe items left in the cart, one per slideSwipes to the one they still want and taps through to its product page
Marketplaces · a saved search matchesSeveral fresh listings, each with its pricePages through the listings and opens the one worth a closer look
Mobile games · a content dropNew characters, skins and bundle offersSees the whole drop before opening the store screen
Creator apps · re-engagementNew templates and content packs since the last visitFinds something worth coming back for
Travel · a fare dropSeveral destinations or deals in one sendSwipes to the trip that fits and opens its fare
Events · this weekend's line-upMultiple shows or artists, each with its datePicks a night and lands on the ticket page
Food delivery · a promo windowTrending dishes or new menu itemsScans the set and orders from the slide they stopped on
Moment
1 / 7
E-commerce · cart abandonment
What the carousel carries
The items left in the cart, one per slide
What the user does
Swipes to the one they still want and taps through to its product page
Moment
2 / 7
Marketplaces · a saved search matches
What the carousel carries
Several fresh listings, each with its price
What the user does
Pages through the listings and opens the one worth a closer look
Moment
3 / 7
Mobile games · a content drop
What the carousel carries
New characters, skins and bundle offers
What the user does
Sees the whole drop before opening the store screen
Moment
4 / 7
Creator apps · re-engagement
What the carousel carries
New templates and content packs since the last visit
What the user does
Finds something worth coming back for
Moment
5 / 7
Travel · a fare drop
What the carousel carries
Several destinations or deals in one send
What the user does
Swipes to the trip that fits and opens its fare
Moment
6 / 7
Events · this weekend's line-up
What the carousel carries
Multiple shows or artists, each with its date
What the user does
Picks a night and lands on the ticket page
Moment
7 / 7
Food delivery · a promo window
What the carousel carries
Trending dishes or new menu items
What the user does
Scans the set and orders from the slide they stopped on
The format is half the job. The other half is what you put in it

50 push notifications worth copying, with the copy and the creative that made them work.

Get the examples

Platform & technical coverage

Carousel support is uneven across operating systems. The last column says where the format is the push itself, and where the push only carries a payload that your app renders.

CapabilityiOSAndroidWebDelivered by
Multi-image swipeable galleryiOS 10+A notification content extension in your app, rendering the push payload
Paging actions on the notificationiOS 10+A notification category the app registers at launch
Per-slide caption and tap actioniOS 10+Your extension code, reading the payload
Single image in the expanded notificationiOS 10+Android 4.1+, single large imageChromeThe push itself
Action buttons on the notificationiOS 10+, up to 4AndroidChromeThe push itself
Full-screen showcase with layout and formsYesYesA Rich Media page opened on tap
Capability
1 / 6
Multi-image swipeable gallery
iOS
iOS 10+
Android
Web
Delivered by
A notification content extension in your app, rendering the push payload
Capability
2 / 6
Paging actions on the notification
iOS
iOS 10+
Android
Web
Delivered by
A notification category the app registers at launch
Capability
3 / 6
Per-slide caption and tap action
iOS
iOS 10+
Android
Web
Delivered by
Your extension code, reading the payload
Capability
4 / 6
Single image in the expanded notification
iOS
iOS 10+
Android
Android 4.1+, single large image
Web
Chrome
Delivered by
The push itself
Capability
5 / 6
Action buttons on the notification
iOS
iOS 10+, up to 4
Android
Android
Web
Chrome
Delivered by
The push itself
Capability
6 / 6
Full-screen showcase with layout and forms
iOS
Yes
Android
Yes
Web
Delivered by
A Rich Media page opened on tap

Security & hosting

Pushwoosh runs on its own hardware in the US and Germany, under GDPR and BDSG.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type I CertifiedOWASP Compliant

How it works

The carousel is a developer build. The first step is a one-time engineering task; after that, marketing composes and schedules the carousel like any other push.

  1. Wire the extension once (developer)

    Add a Notification Content Extension target to your app, drop in the Pushwoosh example carousel view controller, and register the carousel category at launch. This sits alongside the service extension that single-image rich push already uses.

  2. Compose the message (no-code or API)

    Build the push in the Control Panel or through the Messages API, attach the images and set the matching category. Every slide downloads on receipt, so host the images on a CDN and keep each one small.

  3. Orchestrate it (no-code)

    Send it to the same segment, from the same Customer Journey as the rest of your messaging. Deep links, custom data and personalization behave exactly as they do on a plain push.

Limits worth knowing

The format is narrow. These are its edges.

  • iOS only. Android’s expanded notification shows a single large image and has no gallery equivalent.
  • Assembling a carousel is developer work. Pushwoosh supplies the extension code and the payload convention; the Control Panel composes the message around it.
  • Setup needs a notification content extension of its own, on top of the service extension that rich push already requires.
  • The gallery appears only after a long press or a pull down. Until then the banner shows a single line and at most one thumbnail.
  • Every slide downloads on receipt. Keep each image small, host them on a CDN, and send few slides rather than many.
  • Delivery reporting sees the push, and the swipes happen on the device. You measure per-slide engagement through your own in-app events.

Show several things in one push

A set of images the user pages through hands them the item they actually wanted, rather than the one you guessed at. Talk to our team about carousel push, or start building on the free tier.