Skip to main content
Question

Custom Paywalls on iOS: all custom font weights render as same (italic) variant

  • December 1, 2025
  • 1 reply
  • 15 views

Forum|alt.badge.img

 

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

 

  1. 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

  2. Verify in the app’s own UI (e.g. SwiftUI or UIKit labels) that the Sequel Sans family and its different weights render correctly.

  3. Upload the exact same font files to the RevenueCat Paywalls Dashboard.

  4. 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

  5. Preview the paywall in the RevenueCat dashboard – the typography looks correct and uses the expected weights.

  6. Present the paywall from the iOS app using the RevenueCat Paywalls integration (e.g. PaywallView / showPaywall with the configured placement).

  7. 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.

1 reply

alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@jackson-living-9b7df1

Thank you for reaching out and providing such a detailed description of the issue you’re experiencing! I’ll do some tests locally to better understand what may be happening here, and will also share this with the Engineering team. 

I’ll keep you posted on our findings! 

Thanks,