AI Pricing Model Setup
This guide covers setting up the AI Pricing Model in the Botsi dashboard. Once completed, you will be ready for the next step, which is using the Botsi API with the pricing model.
If you have not yet created a Botsi account, start with Account Creation & Setup first, then return here.
What to configure first#
An AI Pricing Model chooses between Paywalls, so the Paywalls have to exist before the model does. You need at least one asset configured in Botsi, plus:
- An Access Level: the entitlement a purchase grants. See Access Levels.
- A Product: the item you sell, mapped to its store identifiers. See Products.
- Paywalls: at least two, one for each offer you want to test. See Paywalls.
- Placements: a specific place in your app or website where a Paywall appears. See Create a Placement.
Two paywalls is the minimum. One of the Paywalls you select becomes the Baseline, so a model built on a single Paywall has nothing to choose between and will only ever serve the baseline.
An example: annual, discounted annual, and quarterly#
Suppose you offer three ways to subscribe: a standard annual plan, the same plan at half price, and a quarterly plan. Build a Paywall for each, with its own fixed price and its own store Product.
Example paywalls#
Configure each paywall variant you intend to test before starting the model.
Creating the model#
Open the AI Pricing Models page and choose Create Model.
Step 1: Name the model#
Enter a descriptive name (example: Onboarding Paywall Model).
Step 2: Select Paywalls#
Select every Paywall that should be used by the pricing model. The model analyzes their performance to work out which one is best for each user.
Then choose a Baseline Paywall. It does two jobs: it is the comparison point the model is measured against, and it is the fallback shown in the case of an unexpected error.
Step 3: Assign a Placement#
You will need a Placement ID when fetching paywalls for a user. Placements represent locations in your app where you can swap out paywalls in the future without code changes. Two options:
- Use an existing Placement. Use this if you already have a Botsi Placement live in your app, and either cannot or would rather not make an app change.
- Create a new Placement. Choose Create New and give it a name and an ID.
Step 4: Set distribution and launch#
Use the slider to split traffic between the Baseline Paywall and the AI Pricing Model. Set it to 70/30, for example, and 70% of users see the baseline while 30% see the model's selection.
The Set Model to Live for all new users toggle overrides the slider and sends 100% of traffic to the model.
Finish with one of two choices:
- Launch Model activates it immediately, using the settings above.
- Save as Draft stores the configuration to launch later.
Baseline until the model is fully live
The model serves the Baseline Paywall until the Botsi Data Science team has fully configured it and set it live.
Editing a model after launch#
Select any model from the AI Pricing Models list to open its Edit AI Pricing Model screen. Distribution can be changed after launch, so shifting traffic toward the model as confidence grows does not require creating a new model.
Integrating with a paywall tool#
If you present Paywalls through a third-party tool rather than your own UI, its integration guide covers the wiring: