Getting Started with No-Code Screens

Qonversion’s No-Code Builder 2.0 – the fastest way to create, test, and deploy in-app paywalls and onboarding screens without writing a single line of UI code.

Welcome to No-Code Builder 2.0!

This guide walks you through the initial setup in three simple phases: Setup, Integration, and Launch. You can follow it start-to-finish, or skip steps and return anytime. Let’s get started.

1. Setup

Create Your First Screen

Head over to the Builder and start designing your first screen.
We recommend experimenting freely — no need to perfect it right away. Once you're happy with the layout, come back here to proceed with connecting products and integrations.

📘

Your screen can be a paywall, onboarding experience, or any other user flow you want to test or ship fast.

Add Products (Optional, but recommended for paywalls)

👉 Create Products

👉 Learn about Entitlements

If your screen involves in-app purchases or subscriptions, you'll need to create products in your Qonversion project first.

  • These products will appear in the Builder’s dropdown for easy linking.
  • If you’re only designing onboarding or feature-explainer screens, you can skip this step for now.

Connect App Stores

Connecting your Apple App Store and Google Play accounts enables:

  • Real-time subscription status tracking
  • Purchase validation and fraud protection
  • In-depth analytics on conversion, revenue, and retention

Setup typically takes under 10 minutes with our step-by-step guides.

👉 Connect Stores

2. Integrate SDK

Install Required SDKs

  • Qonversion SDK — handles purchases, subscription management, and analytics
  • No-Codes SDK — displays screens and enables interactions without native UI code

📘

The No-Codes SDK is distributed separately, but it includes the Qonversion SDK as a dependency.

Supported integrations:

  • CocoaPods
  • Swift Package Manager

Install No-Codes SDK via Cocoapods

Add dependency to Podfile.

pod 'NoCodes'

Run pod install in the project directory to download the dependency.

pod install

Install No-Codes SDK via Apple Swift Package Manager

Open Xcode, go to File → App packages... and enter the package URL https://github.com/qonversion/no-codes-ios to the search bar to import the package.

Initialize SDKs and Set Delegates

To display screens and process purchases correctly, initialize both SDKs in your app and assign delegates for handling screen behavior.

Required steps:

  1. Initialize Qonversion SDK
import Qonversion

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    let config = Qonversion.Configuration(projectKey: "your_project_key", launchMode: .subscriptionManagement)
    Qonversion.initWithConfig(config)
  	return true
}
  1. Initialize No-Codes SDK
// You can initialize using only project key
let configuration = NoCodes.Configuration(projectKey: "your_project_key")
NoCodes.initialize(with: configuration)
  1. Set No-Codes SDK delegates
NoCodes.shared.set(delegate: self)
NoCodes.shared.set(screenCustomizationDelegate: self)

// Delegates can be also passed via the initialization throught the configuration:
let configuration = NoCodes.Configuration(projectKey: "your_project_key", delegate: self, screenCustomizationDelegate: self)
  • The first delegate is used for main events (e.g., screen opened, button tapped).
  • The second is for screen customization (if you want to override default styles).

3. Launch

Display Your No-Code Screen

Once everything is set up, you’re ready to display your screen inside the app.

This is where your design meets the real world. Whether you’re launching to users or testing internally, the process is the same.

NoCodes.shared.showNoCode(withContextKey: "your_context_key")

Make Your First Purchase

It’s time to test the full flow — from screen to sale.

  1. Launch your app
  2. Display the screen you created
  3. Trigger a test purchase
  4. Confirm that everything works as expected: purchase completes, entitlements are unlocked, and analytics start flowing.

If you see revenue in your dashboard — congrats, you're live! 🥳

Final Tip

You’re now set up to build, iterate, and optimize without waiting on engineering. Want to get even more out of Builder 2.0? Try running A/B tests, tracking funnel metrics, and customizing screens based on user segments.