# Users Source: https://superwall.com/docs/dashboard/overview-users Get a snapshot view of users who recently triggered a placement in your app, see their user journey, revenue events and more. To view information about users who've recently triggered a placement in your app, **click** on the **Users** button in the sidebar. Looking for a summary of how Superwall keeps subscription states in sync and where this data surfaces? See [Subscription Management](/dashboard/subscription-management). ![](/images/overview-users-sidebar.jpeg) Once there, you'll see a list of users who've had a session within the last 24 hours by default (or you can filter them by a specific event): ![](/images/overview-users-toggle-by-event.jpeg) ### Searching by user identifier If you need to find a specific user, use the search box at the top: ![](/images/overview-users-search.jpeg) This will find users by their Superwall identifier (i.e. `$SuperwallAlias:44409AAF-244D-9F08-A18A-8F66B52FDZ01`). Hit **Enter** once you've copied or typed in an identifier, and the matched user's details will display. ### Filtering by event Use the toggle at the right-hand side to toggle by a specific [placement](/campaigns-placements) or [standard placement](/campaigns-standard-placements) (such as session start, app close, app open, etc). Below, Superwall displays all of the users who have opened a paywall the last 24 hours: ![](/images/overview-users-main-view.jpeg) Any placements that are specific to your own app (i.e. ones that you've manually added to a campaign) will show with your app's logo next to it. All of Superwall's standard placements will have a Superwall logo. Another great use of the Users dashboard? Get a quick preview of how many times one of your placements has fired within the last day. Choose one from the placement toggle, and then you can quickly see how many times it's been hit by the resulting users Superwall returns. ### Viewing user profiles To see more details about a user, click anywhere on one of the rows. Then, the user profile will be presented where you can review revenue events, SDK events, and more: ![](/images/overview-users-profile.jpeg) It's divided into these sections: 1. **Overview:** Displays key user information including App User ID, Country, Total Spent, SDK Version, and user registration/last seen dates. 2. **Recent Events:** View revenue events and conversions, SDK events, and see the overall breadcrumb of actions the user has taken. You can filter or search by certain events as well. 3. **Entitlements:** Displays any active entitlements the user has attached, how long they'll be active and their corresponding identifiers. See "Granting entitlements" below for more. 4. **Aliases:** Any alias that Superwall has assigned the user will show here. Read more about how user aliases are created [here](/identity-management). 5. **Apple Search Ads:** If you have the [Apple Search Ads](/integrations/apple-search-ads) integration activated, you'll see any A.S.A. data that relates to the user (such as the keywords used which led to install, etc). 6. **User:** This houses basic information about the user, such as their install date, user seed and more. 7. **Device:** The user's device details. All device attributes are searchable here as well. The user profile contains a wealth of information. You can search events by name by using the **Search Events** textbox, and quickly filter by event domains using the toggle at the top-right of the event browser: ![](/images/overview-users-toggle.jpeg) The domains of events you can search and filter by are: 1. **Overview:** The default option, this shows all of the key events from today. 2. **Superwall Events:** These are [events](/tracking-analytics) automatically tracked by Superwall. 3. **App Events:** Placements that you've manually added to a campaign. 4. **Subscriptions Events:** Any transactions, trial starts, and similar subscription events. 5. **All Events:** Displays every single event that's occurred today. Click on any of them to see more information about the event: ![](/images/overview-users-toggle-metadata.jpeg) ### Granting entitlements You can manually grant a user any entitlement your app offers. This is useful for activating pro features for someone, handling support issues, and more. To grant an entitlement, **click** on the **+** icon: ![](/images/grantEntitlement.png) Then, select an entitlement, expiration date, and optionally a reason for granting it: ![](/images/grantEntitlementOptions.jpeg) **Click** on the **Grant Entitlement** button to save your changes. To revoke any entitlement you've granted, **click** on the **Trash icon**: ![](/images/revokeEntitlement.jpeg) If you are using a purchase controller, take care to follow our [implementation guide](/docs/ios/guides/advanced-configuration). For example, manually granted entitlements register in our SDK as web entitlements. If you aren't accounting for those in your purchase controller code, manually granted entitlements will not work. See the example linked above under "Complete example for iOS" for guidance. --- # Account Management Source: https://superwall.com/docs/dashboard/manage-account Manage your Superwall account preferences, security settings, and authentication methods. The Account Settings page allows you to manage your personal profile information, security preferences, connected accounts, and passkeys. You can access this page by clicking on the profile menu in the bottom left corner of the dashboard and selecting **Manage**: ![Account Settings Page](/images/manage-account.png) The account management page is organized into four main sections: 1. **Profile Information:** Manage your account details and email preferences. 2. **Security Settings:** Configure password and two-factor authentication. 3. **Connected Accounts:** Link social accounts for easier sign-in. 4. **Passkeys:** Set up password-free authentication using passkeys. ## Profile Information The Profile Information section displays your account details and email verification status. ### Name Your account display name. This field can be edited to update how your name appears throughout the Superwall dashboard. ### Email Your account email address is used for: * Signing into your Superwall account. * Receiving notifications about your apps and campaigns. * Account recovery and security alerts. #### Email Verification If your email is not verified, you'll see a **Not Verified** badge next to your email address. To verify your email: 1. Click the **Resend verification email** link below the email field. 2. Check your inbox for a verification email from Superwall. 3. Click the verification link in the email to complete the process. Verifying your email ensures you can receive important notifications and helps secure your account. ## Security Settings The Security Settings section helps you protect your account with password management and two-factor authentication. ### Password Manage your account password to keep your account secure. If you need to change your password: 1. Click the **Request Password Reset** button. 2. Check your email for a password reset link. 3. Follow the instructions in the email to set a new password. Use a strong, unique password for your Superwall account to maintain security best practices. ### Two-Factor Authentication (2FA) Two-factor authentication adds an extra layer of security to your account by requiring a second form of verification in addition to your password. When 2FA is **Disabled**, you'll see a **Disabled** badge and an **Enable 2FA** button. To enable two-factor authentication: 1. Click the **Enable 2FA** button. 2. Follow the setup wizard to configure 2FA using an authenticator app. 3. Save your backup codes in a secure location. Once enabled, you'll need to provide a verification code from your authenticator app each time you sign in. Make sure to save your backup codes when setting up 2FA. These codes can be used to access your account if you lose access to your authenticator app. ## Connected Accounts The Connected Accounts section allows you to link your Google or GitHub accounts for faster, more convenient sign-in to Superwall. ### Google Account Connect your Google account to sign in to Superwall using Google authentication. **When not connected:** * You'll see a **Not Connected** badge. * Click **Connect Google** to link your Google account. * You'll be redirected to Google's authentication page to authorize the connection. **After connecting:** * You can use "Sign in with Google" on the Superwall login page. * You can disconnect your Google account at any time. ### GitHub Account Connect your GitHub account to sign in to Superwall using GitHub authentication. **When not connected:** * You'll see a **Not Connected** badge. * Click **Connect GitHub** to link your GitHub account. * You'll be redirected to GitHub's authorization page to approve the connection. **After connecting:** * You can use "Sign in with GitHub" on the Superwall login page. * You can disconnect your GitHub account at any time. ## Passkeys Passkeys provide a secure, password-free way to sign in to your Superwall account using your device's biometrics (like Face ID, Touch ID, or Windows Hello) or a security key. ### What are Passkeys? Passkeys are a modern authentication method that: * Eliminate the need to remember passwords. * Provide stronger security against phishing and credential theft. * Use your device's built-in biometric authentication. * Work across your devices when synced through your operating system. ### Adding Your First Passkey When you haven't set up any passkeys yet, you'll see an empty state with instructions. To add a passkey, click the **Add Passkey** button to open the passkey creation dialog: ![Add Passkey Dialog](/images/account-add-passkey.png) #### Passkey Name Give your passkey a descriptive name to help you identify it later, such as "MacBook Pro," "YubiKey," or "iPhone." This is especially helpful when managing multiple passkeys across different devices. #### Authenticator Type Choose between two authenticator types: **Cross-Platform (Recommended)** Use a physical security key like YubiKey that works across multiple devices. This option is ideal if you want to use the same passkey on different computers or need a portable authentication method. **Platform Authenticator** Use your current device's built-in biometrics (Touch ID, Face ID, or Windows Hello). This option ties the passkey to your specific device and is convenient for single-device use. Once you've entered a name and selected your authenticator type, click **Add Passkey** to complete the setup. Your browser or device will prompt you to authenticate, and your new passkey will be ready to use. ### Managing Multiple Passkeys You can add multiple passkeys to your account, which is useful if you: * Sign in from different devices (work computer, personal laptop, tablet, etc.). * Want backup authentication methods. * Share access across different locations. Each passkey will be listed in this section with options to remove or rename them. We recommend adding at least two passkeys to your account as a backup in case you lose access to one of your devices. ### Using Passkeys to Sign In Once you've added a passkey: 1. Go to the Superwall login page. 2. Select the "Sign in with Passkey" option. 3. Your device will prompt you to authenticate using biometrics or your security key. 4. You'll be signed in immediately without entering a password. Passkeys are tied to specific devices and browsers. If you clear your browser data or switch to a new device, you'll need to add a new passkey or use an alternative sign-in method. --- # Overview Source: https://superwall.com/docs/dashboard/overview-metrics The Overview page gives you a holistic look at how your app is performing, complete with easy-to-find key metrics and top-level campaign data. Once you've logged into Superwall, you'll be taken to the **Overview** page. Here, you can view key metrics and important campaign performance about your app. ![](/images/overview-dashboard.png) You can toggle between your other apps to view with the Overview page too. Just use the toggle at the top left to choose another app. ### Quickstart When you log in for the first time or add a new app, the Overview page displays a Quickstart wizard to help you get up and running. Complete the interactive checklist to finish your Superwall integration: ![](/images/overview-new-app-ux.png) You can also get started with AI using our MCP and prompts: ![](/images/quickstart-ai-setup.jpeg) ### Dashboard sections The overview dashboard is broken down between five main sections: 1. **Toggles:** Switch between new install or all users, and apply different time filters between them. 2. **Key Metrics:** Critical data about how your app is performing. 3. **SDK Alerts & News:** Alerts about new SDK versions available and company news. 4. **Campaigns:** Breakdowns of your active campaigns. 5. **Recent Transactions:** Displays the most recent transactions from the selected app. ![](/images/overview-ui.png) ### New installs versus all users Using the toggles at the top, you can switch between viewing data about **New Installs** or **All Users**, along with changing date ranges between either of them: ![](/images/overview-toggles.png) Here's the difference between New Installs and All Users: * **New Installs:** Represents users who installed your app within the selected time frame. * **All Users:** Represents any user of your app, including returning and new users. ### Changing dates Use the toggles at the top to change date ranges: ![](/images/overview-toggle-dates.png) All of the key metrics and campaign data will be updated based on the range you select. If you need fine-grain control, choose **Custom** and choose any date range you like. ### Key metrics View insightful metrics at the top of the overview page: ![](/images/overview-top-metrics.png) Here's what they mean, from left-to-right: Each metric is representative of the data you've selected from the toggles above them. | Name | Description | | ----------------- | --------------------------------------------------------------------------------------------------------- | | Users | The number of unique users who opened your app. | | Paywall Opens | How many paywall presentations occurred. | | Conversions | A total number of Conversions resulting from a presented paywall. | | Paywalls Per User | The percentage of paywalls shown per user. Remember, each user may see more than one paywall per session. | | Paywalled | The percentage of how many users were shown a paywall in total. | | Converted | The percentage of users who converted (trial or paid). | Use these metrics as a way to quickly get a sense of how your app is performing from a monetization standpoint. Click on any metric to view a chart breakdown with more details about it. ### Campaigns The active campaigns section gives you a quick overview of how your selected app's campaigns are performing: ![](/images/overview-campaigns.png) For each campaign, Superwall will show: * The **[placements](https://youtube.com/shorts/lZx8fAL8Nvw)** in-use by the campaign. * How many **opens** those placements resulted in. Put differently, how many paywall presentations have occurred for the campaign. * How many **conversions** the campaign has produced. * The **conversion rate** the campaign currently holds. Like the metrics section, all the data here is representative of the users or new installs and time frame you've chosen from the toggles at the top of the Overview page. Click on any campaign to dig deeper into them. If you would like to view all campaigns (active or paused), click **All Campaigns** at the top-right. Learn more about campaign [here](/campaigns). ### Recent transactions To view recent transactions from your app, use the "Recent Transactions" view: ![](/images/transactions.jpeg) The transaction view displays: * **User**: The user ID the event belongs to, along with an emoji flag representing their territory. Click on this value to quickly copy it to your clipboard. * **Placement**: The placement that the event associates to. You can click this to open the campaign that the placement belongs to. * **Paywall**: The paywall that the event took place on. Click this value to quickly open a modal preview of the paywall. * **Product**: The product the event represents. Hover over this value to get a tooltip that will display the product's identifier. * **Revenue**: Any revenue generated from the event. * **Purchased**: The time the event occurred. * **Type**: The event type. The list of events can be found below. Keep in mind that Superwall displays transaction events based on the moment a server notification is received from the relevant store front. That means that the timing of the event may not necessarily be right when it actually occurred. #### Transaction event types Each of the following transaction types can show up in the transaction view: | Event Name | Description | | ------------------------- | ---------------------------------------------------------------------------- | | **Main Events (Default)** | A collection of key subscription events for tracking purposes. | | **All Events** | Includes every possible subscription-related event for complete tracking. | | **Paywall Conversion** | Triggered when a user successfully converts or starts a trial via a paywall. | | **Trial Start** | Indicates the beginning of a free trial period. | | **Direct Sub Start** | A subscription starts without a trial period. | | **One Time Purchase** | A non-subscription, single-payment transaction is completed. | | **Intro Offer** | A user subscribes using an introductory offer. | | **Trial Convert** | A trial that successfully converted into a paid subscription. | | **Renewal** | An existing subscription renews for another billing period. | | **Refund** | A user is refunded for a previous purchase. | | **Trial Cancel** | A user cancels their trial before it converts to a paid subscription. | | **Trial Expire** | A free trial ends without converting to a paid subscription. | | **Cancel** | A user cancels their active subscription. | | **Uncancel** | A previously canceled subscription is reactivated before expiration. | | **Expire** | A subscription fully expires and is no longer active. | You can filter the transaction view by any of these using the toggle at the top right: ![](/images/transactionToggle.png) If you see the paywall or placement values blank — don't worry. This means the user started a subscription, reactivated or whatever the event may be out *outside* of your app. Typically, this occurs when they visit their Apple ID's settings and change subscription or products there manually. Further, processing simply represents just that — Superwall received an event, but some of the details are still being fetched. Typically, this shouldn't make more than a few minutes. --- # Placements Source: https://superwall.com/docs/dashboard/dashboard-campaigns/campaigns-placements undefined Placements are the building blocks of a campaign. There are two types of placements: 1. **Standard placements:** These are placements you can use which Superwall already tracks and manages for you. Things like app installs, session start, failed transactions and more. We go into more detail about them [here](/campaigns-standard-placements). 2. **Placements you create:** These are app-specific placements you create. They usually correlate to some "pro" action in your app, like "chartsOpened" or "workoutStarted" in a weight lifting app. At their core, you register placements that, in turn, present paywalls. They can be as simple as that, or you can combine them with [audiences](/campaigns-audience) to create specific filtering rules to control paywall presentations, create holdouts and more. To see how they work with our SDK, check out the [docs](/feature-gating). For a quick example, here's what it looks like on iOS: ```swift Superwall.shared.register(placement: "caffeineLogged") { // Action to take if they are on a paid plan } ``` **Don't be shy about adding placements.** If you think you *might* want to use a certain feature in your app with a placement — do it now. You can add the placement, and keep it paused. Then, if you ever want to feature-gate that particular flow, you can enable it. No app update required. In short, add placements for everything you want to feature gate, and things you may *want* to in the future. ### Placement parameters Placement parameters let you attach contextual data when registering a placement ([SDK docs](/docs/sdk/quickstart/feature-gating)). That data travels with the placement into the dashboard so you can branch logic or personalize the experience without shipping new app code. Once parameters arrive in the dashboard, you can: * Reference them in [audience filters](/campaigns-audience#using-user-properties-or-placement-parameters) to decide which users should see a paywall, holdout, or rule group. * Surface them in the paywall editor as custom variables to drive copy, images, or logic. See [Using Placement Parameters](/docs/using-placement-parameters) for templating examples. * Pass them along to analytics exports or downstream workflows so your broader stack understands the same context the campaign used. ### The placements interface Under the placements section, you can: * **Add** new placements. * **Pause** running placements. * **Delete** existing placements. #### Adding a placement To add a placement, **click** the "+" button in the top-right side of the placements section: ![](/images/campaigns-add-placement-button.png) A modal will appear, and from there you can add a placement via two different means: 1. **Use an existing Superwall event:** Superwall automatically manages several events that can be used as placements. For example, the `survey_response` event could be used to show an entirely different paywall with a discounted offering if a user responded with a particular answer. See the [list](/campaigns-standard-placements) of the Superwall-managed events to learn more. ![](/images/campaigns-view-existing-events.png) 2. **Create your own, app-specific placement:** Here, you type in whatever event you want to use as a placement in your own app. In a caffeine tracking app, one of them might be when a user logs caffeine — something like `caffeineLogged`. Either way, once you've selected one from our existing events or typed in your own, **click** on **Add Event** to associate the placement to your campaign: ![](/images/campaigns-add-event.png)
You can also add placements "on the fly" by invoking `register(placement:"myNewPlacement")`. If the placement you pass doesn't exist for a campaign, Superwall will automatically add it. ### Basic example of placement usage Consider a caffeine tracking app. At a basic level, we want a paywall to show when a user tries to log caffeine, and they are not on a "pro" plan: #### Step One: Make the placement We'd make a placement called `caffeineLogged` inside a campaign: ![](/images/campaigns-add-placement.png) #### Step Two: Assign a paywall You can use the same paywall across different campaigns, placements, filters and more. In our case, we have one that we to show. So, since this campaign has a paywall linked to it already — we are good to go: ![](/images/campaigns-default-paywall.png) #### Step Three: Register inside our app Inside our caffeine tracking app, when the user taps a button to log caffeine, we would register the `caffeineLogged` event. This way, if the user is pro, the closure is called and the interface to log caffeine is shown. If they are not pro, then our paywall will show: ```swift Button("Log") { Superwall.shared.register(placement: "caffeineLogged") { presentLogCaffeine.toggle() } } ``` And that's it! Remember, you can pause placements at any point. So here, if you wanted to run a campaign where logging caffeine was free for a weekend — no update would be required. Just tell your users, and pause the placement in your Superwall dashboard. No app update required. There are also several out-of-the box placements you can use, learn more about standard placements [here](/campaigns-standard-placements). --- # Rules Source: https://superwall.com/docs/dashboard/dashboard-campaigns/campaign-rules Rules allow you to decide _which users_ see a paywall. This page is outdated. Please visit this [one](/campaigns-audience) for the most relevant information.