Describe the bug
I’m using custom fonts in my iOS app and in RevenueCat Paywalls. I’ve added these font files to my iOS target:
-
Sequel Sans Bold Disp.ttf
-
Sequel Sans Bold Obl Disp.ttf
-
Sequel Sans Medium Disp.ttf
-
Sequel Sans Roman Disp.ttf
-
Sequel Sans Semi Bold Disp.ttf
The same files were also uploaded to the RevenueCat Paywalls Dashboard under Fonts. On the Paywalls Dashboard they show up as:
-
Font family: Sequel Sans
-
Font weights:
-
Sequel Sans w410
-
Sequel Sans w415
-
Sequel Sans w420
-
Sequel Sans w425
-
Sequel Sans w427
-
On the dashboard preview, everything renders correctly using the different weights.
However, when I present the paywall inside the app, all text appears with a single font variant (the italic one), regardless of which of the above weights I’ve chosen in the paywall config. It looks like the Paywall SDK is always picking the same italic face instead of respecting each selected weight.
I followed the custom fonts documentation and the YouTube walkthrough:
https://www.youtube.com/watch?v=h5KHK4dxwRQ
I also double-checked:
-
The font files are included in the app target
-
UIAppFonts is correctly set in Info.plist
-
The fonts render correctly in my own app UI (outside of RevenueCat Paywalls), with all weights working as expected
The problem only happens in the RevenueCat Paywalls UI.
Platform
iOS
SDK version
purchases-ios version: 5.39.0
RevenueCatUI / Paywalls version: 5.39.0
SDK integration method
-
Swift Package Manager
OS version
Tested on iOS 26.0
Xcode version
Xcode 26.1.1
Device and/or simulator
-
Device: iPhone 15 Pro, iOS 26.1
-
Simulator: iPhone 17 Pro, iOS 26.0 (same behavior)
Environment
-
Production
How widespread is the issue
-
100% of paywalls using this custom font family
Debug logs
There are no obvious errors in the RevenueCat logs related to fonts.
If needed I can provide debug logs, but currently nothing font-related appears there.
Steps to reproduce
-
Add the following TTF files to an iOS app target and register them in Info.plist (UIAppFonts):
-
Sequel Sans Bold Disp.ttf
-
Sequel Sans Bold Obl Disp.ttf
-
Sequel Sans Medium Disp.ttf
-
Sequel Sans Roman Disp.ttf
-
Sequel Sans Semi Bold Disp.ttf
-
-
Verify in the app’s own UI (e.g. SwiftUI or UIKit labels) that the Sequel Sans family and its different weights render correctly.
-
Upload the exact same font files to the RevenueCat Paywalls Dashboard.
-
On the Paywalls Dashboard, configure a paywall where:
-
Title uses Sequel Sans weight w410
-
Subtitle uses Sequel Sans weight w415
-
Body text uses Sequel Sans weight w420
-
Buttons use Sequel Sans weight w425 / w427
-
-
Preview the paywall in the RevenueCat dashboard – the typography looks correct and uses the expected weights.
-
Present the paywall from the iOS app using the RevenueCat Paywalls integration (e.g. PaywallView / showPaywall with the configured placement).
-
Observe that all text on the paywall appears with a single italic style, instead of the different weights configured per text style. Changing the weight in the dashboard does not change the rendered weight inside the app.
Other information
-
The italic variant seems to correspond to the Sequel Sans Bold Obl Disp.ttf file.
-
It looks like Paywalls might be resolving the font family to a single face in the bundle and reusing that for all weights, instead of mapping each weight from the dashboard to the correct TTF in the app.
Additional context
-
I’ve re-checked file names, font registration, and followed the font setup steps from the docs and this video: https://www.youtube.com/watch?v=h5KHK4dxwRQ
-
I’ve tried cleaning the build folder, removing the app, and reinstalling – the behavior is consistent.
-
If there’s any extra debug information I can provide (e.g. logging font names resolved by the Paywalls SDK), I’m happy to add it.
