When you submit your app to the Semrush App Center, you can choose how you're going to monetize it. Depending on your app’s purpose and functionality, it can be one of the following options:
When a user purchases an app or gets it for free, it will appear on the My apps page.
Apps in the App Center are displayed in iframes.
When a user opens your app in Semrush,
the iframe receives the URL of your app with a JSON Web Token (JWT) from your backend.
The JWT payload contains an encoded user ID, a signature, and other parameters.
The is_main_product_active
parameter shows
whether the current user is supposed to have access to the full functionality of the app.
To learn more about the JWT content and working with it, refer to JWT reference.
Free apps have the following features:
is_main_product_active
parameter in the JWT payload is false
.Freemium apps can have three states: demo, trial, and full.
The demo version shows some features of the full version and motivates the user to make the purchase. Demo apps have the following features:
is_main_product_active
parameter in the JWT payload is false
.The trial version is another state of the freemium app. It grants access to all features but for a limited time. A user can switch to the trial version from the demo, but only once. Freemium apps on the trial have the following features:
is_main_product_active
parameter in the JWT payload is true
.In the full version, users have access to all available features. The user can switch to the full version from the demo or after the trial expires. Full freemium apps have the following features:
is_main_product_active
parameter in the JWT payload is true
.In a paid app, users get access to its features only after buying it or taking a trial. The user can purchase the app in the Store or take a trial and purchase the app after the trial expires. Paid apps have the following features:
is_main_product_active
parameter in the JWT payload is true
.When you decide on the monetization option for your app, send an email to our account managers. They can set the preferred option for your app.