Last updated: October 6, 2026. This is a living guide — we'll keep updating it as Apple shares more and we ship new RevenueCat Paywalls features for foldables. So bookmark this and check back.
TL;DR
Build with Xcode 27.1, present your paywall in a sheet, and add `.toolbarVerticalBehavior(.disabled)` to it if you’re baking in an X button. That's the fastest way to a paywall. The rest of this guide covers everything else you can do to refine it. (For more information, see the section entitled “Check your close button” and “Ship it” below.) You can submit iPhone Duo-optimized apps today, and starting April 2027 every app you submit will need iPhone Duo screenshots.
iPhone Duo gives your app two very different screens to lay out for, plus everything in between. And your paywall is the one screen where something looking ‘a little off’ costs you real money.
A paywall is already one of the hardest screens to get right on a normal iPhone. Now the same paywall has to work on a 5.4-inch outer screen, a 7.6-inch inner screen, sideways, half-folded on a table, and in Split View next to another app. If you present your PaywallView in a .sheet like most of us do today, it'll show up in every one of those states, so we want to make sure that everything still looks intentional.
This guide covers what iPhone Duo is, and what each posture does to your paywall. Plus, what Apple recommends, and exactly how to set up a RevenueCat paywall so it feels native on Duo starting today.
What is iPhone Duo?

iPhone Duo is Apple's first foldable iPhone. It has a shape like a passport and opens like a book to about the size of an iPad Mini.
Pre-orders open Friday October 16, 2026, and iPhone Duo is available starting Friday October 23, 2026. It will be available with iOS 27.1. You can test it today with the iPhone Duo simulator in Xcode 27.1, and you can already submit iPhone Duo-optimized apps to the App Store.
The simplest way to think about it: closed, it's an iPhone; open, it's much closer to an iPad. Apple's Human Interface Guidelines (HIG) ask you to design for two sizes: compact width on the outside and regular width on the inside.
Lots of different postures
This is where things start to get really interesting...
iPhone Duo can be closed, fully open, or angled somewhere in between. Apple's hinge API (onHingeChange in SwiftUI, UIHingeInteraction in UIKit) reports these as .closed, .partiallyOpen, or .fullyOpen. On top of that come portrait, landscape, and a few ways to set the phone down.

Check your close button
Where your X ends up depends on how you present your paywall.
Using presentPaywallIfNeeded? The close button lands in the vertical side bar on the outer display, where iPhone Duo users expect it. Check it in the simulator, but there's nothing to change, as long as you don’t also have a custom close button in your paywall.
Presenting PaywallView yourself in a sheet? A close button component inside your paywall stays inside the paywall. It doesn't move with the system toolbar. You've got two options. The quick fix is to keep your paywall's X and opt the sheet out of the vertical bar:
For the most native result, remove the close button in the editor and add one to the sheet's toolbar with the .cancellationAction placement instead:
Built a custom X into your design? Any close button you've positioned yourself, whether it's a component in your paywall or an overlay in your own code, stays exactly where you put it. On the outer display, that can put it right next to the camera or the side bar. Check it in the Duo preview in the paywall editor and in the simulator, and move it if it collides.
One thing to know
The vertical bar is Apple's default. Apple says opting out "works well for sheets with only a single toolbar button," and asks you to treat it as a stable choice rather than toggling it on and off.
Then build with Xcode 27.1, check the result in the Duo simulator, and use the Duo preview in the paywall editor to tune your layout for the shorter outer screen and the wider inner one.
Official Apple recommendations for paywalls on iPhone Duo
Apple published a new HIG page for iPhone Duo and a set of tech talks alongside it. None of it is written specifically for paywalls or StoreKit, but a handful of the general rules map directly onto how a paywall should behave.
Prioritize small adjustments over big rearrangements
Apple asks you to "avoid extreme layout changes as people fold the device" and to "maintain the same functionality across device poses". For a paywall, that means the same packages, prices, trial terms, and call to action whether the phone is open or closed.
Put Close where people now expect it
On Duo, toolbars move to a vertical strip on the side. Apple says to reserve the top of that vertical axis for navigation controls like Back or Close. A RevenueCat paywall's close button is a component inside the paywall itself, so it doesn't move with the toolbar. The "Check your close button" section above covers the fix.
Keep anything tappable off the fold
When the device is partially folded, iOS slides sheets out of the fold for you, so a paywall presented in a sheet is covered. If you present your paywall full screen, the fold runs right through the middle of it. In that case, Apple suggests an even number of columns so nothing straddles the fold — so two package cards side by side work better than three.
Know where your sheet will land
On the inner display, sheets are centered by default. You can move one to the leading or trailing edge with presentationPlacement(_:). On the outer display, a sheet with a single button can opt out of the vertical bar and stop just short of the camera.
Adapting your existing paywall for iPhone Duo
You don't need to wait for anything new to get a good result on Duo. Here's the setup I'd use, built entirely on features that are live in RevenueCat Paywalls right now.
1. Preview your paywall on iPhone Duo in the paywall editor
The RevenueCat paywall editor now includes an iPhone Duo preview. You can switch between open and closed, portrait and landscape. The preview matches the Duo's screen shape, safe areas, and camera, and it shows what the current SDKs render. It's the fastest way to spot problems before you open Xcode.
2. Build with Xcode 27.1 and open the Duo simulator
Install Xcode 27.1, choose iPhone Duo in Device Hub, and use the controls at the bottom of the simulator to open, close, rotate, and fold it. Walk your paywall through every posture above before you change anything, so you know what you're actually fixing.
Get the versions exactly right
You need Xcode 27.1 specifically, not Xcode 27.2. Your simulator has to run iOS 27.1 too, not iOS 27 or iOS 27.2. I learned this one while setting up my own test project, so double-check both before you start.
If you present PaywallView in SwiftUI, Xcode Previews can help too. The canvas overrides picker now has a Display group for previewing content on the device's other display.
3. Present your paywall in a sheet
A sheet does a lot of Duo work for you. On the inner display, the system centers it by default. When the device is partially folded, the sheet slides away from the fold on its own.
The simplest option is RevenueCat's presentPaywallIfNeeded modifier. It checks the entitlement for you, presents the paywall in a sheet, and dismisses it once the entitlement is active. On iPad, it shows the paywall in a modal that's roughly iPhone-sized.
If you want more control, present PaywallView yourself in a .sheet. Just make sure to check the placement of your close button when you do so (see "Check your close button" above).
4. Run the checklist
Before you ship, walk your paywall through every posture and check:
- Close is reachable and doesn't collide with the camera or the side bar
- The call to action is visible without scrolling on the closed, landscape screen (or you've made peace with the scroll)
- Nothing tappable, and no price or trial term, sits on the fold when partially folded
- The inner display in landscape doesn't look stretched
- Select a package, fold, and unfold — your selection is still there
- It still looks right on a regular iPhone and iPad
Ship it
You can submit iPhone Duo-optimized apps in App Store Connect today. Starting April 2027, any app you submit will need to include iPhone Duo screenshots, so it's worth capturing your app on both displays now. App Store Connect also has a new preview tool that shows how your screenshots and product page look on iPhone Duo before you submit.
Why native paywalls help here
This is the part I'm most excited about: RevenueCat Paywalls render natively on iOS, and PaywallView is a regular SwiftUI view. That's why everything in this guide works with Apple's own tools. You present it in a system sheet, keep its close button where iPhone Duo users expect it, and let iOS move it out of the fold.
Someone who just unfolded a brand-new phone is going to notice a paywall that wasn't built for it. Make sure yours was.
What's next
We're actively working on making RevenueCat Paywalls even better on iPhone Duo and other foldable devices, and this guide will grow as that work ships.
Changelog
- October 6, 2026: Updated for Xcode 27.1, App Store submissions opening for iPhone Duo, and the April 2027 screenshot requirement. Added the close button section and the
toolbarVerticalBehavior(.disabled)quick fix. - September 28, 2026: First version. Covers postures, Apple's guidance, the Duo preview in the paywall editor, and presenting your paywall with a native Close button.
Thank you
Huge thanks to the Paywalls team for all the work they've been putting into foldables. If you've built a Duo-ready paywall with RevenueCat, I'd love to see it! Send it my way on X @austnstuff, or to austin.blake@revenuecat.com.

