Discounts and trial extensions

After monetizing your app, you can focus on increasing app purchases, attracting new users, and converting free users to paid plans. We offer a handful of tools and mechanisms to help you promote your app or make it more discoverable in the marketplace, but if your app is monetized by monday, you can also use discounts and trial extensions to help you reach your goals!

Discounts

After first thought, offering a discounted rate may seem counterintuitive. If you want to generate more profit, why would you provide discounts to app users?

Contrary to popular belief, discounts can bring new paid users to your app and help retain current users. For example, you could offer a discount to a user nearing the end of a trial. The discount may help increase the odds of converting them into a paid user. You could directly reach out to the user to offer a limited-time discount if they decide to purchase a paid plan.

In the same way, you can offer a discount to users on your app's free plan (if it has one). The discounted rate may encourage them to convert from the free to the lowest-paid plan. You can contact them using their email and offer an ad-hoc discount. You can also offer users a discount to transition them from their current plan to a higher one. Let's say that a paid user is reaching the limits of their plan. They generate 490 PDFs monthly, but their plan limits them to 500. You can contact them directly to offer a discount if they upgrade to a higher tier.

As you can see, there are many instances in which discounts can help you generate more profit and improve the overall customer experience!

Eligible customers

You can only offer discounts to users pre-purchasing the plan (i.e., those creating a new plan subscription). Users do not need to have the app installed on their account for you to grant a discount.

If a customer has already purchased a plan, you can't provide a discount for the same tier. However, you can give a discount for a new plan if an account already has an active plan and wants to switch to a different tier.

How to create a discount

Discounts are granted on an account basis, so you cannot generate a code that multiple accounts can use. The system requires you to specify which account you want to provide a discount for by inserting an Account slug.

You can follow these steps to provide an account(s) with a discount:

  1. On monday.com, click on your profile picture in the upper right corner.

  2. Select Developers. This will open the Developer Center in another tab.

  3. Open the Monetization tab in the left-side menu.

  4. Navigate to the Discounts tab.

  5. Enter the Account slug. You can obtain the account slug from your webhooks or by querying the account through the API.

  6. Select the plan for which you want to offer a discount.

  7. Specify if the discount is for a monthly or yearly plan.

  8. Designate whether or not you want the discount to reoccur.

  9. Type in the discount percentage you would like to offer.

  10. Click Set.

  11. After offering the discount, the user can view the plan options in the app. They must select the plan you provided a discount for, and the reduced rate will appear.

Error messages

You may receive an error message when attempting to grant a discount to an account for a variety of reasons. Check out the table below to learn about each error message and why you received it.

Error messageIssue
Failed to grant discount - Check your inputsUser entered invalid input (e.g. a negative discount percentage)
Failed to grant discount - Invalid account detailsAccount with the provided account ID doesn't exist
Failed to grant discount - App isn't installed on the accountThe app is not installed on the account
Failed to grant discount - User cannot grant discountsGranting user cannot provide discounts

Trial extensions

Trial periods, in general, offer users the chance to learn about your app and use all its features risk-free. They get the same benefits as paid users for a limited time and may be more likely to purchase a plan once the trial period ends. Each app can only offer trial periods of 14 days, but those monetized through monday can offer trial extensions for users!

Extending a trial period can be a helpful tactic to convert users to paid plans. For example, you could offer select users trial extensions as they near the end of their trial period based on their usage and potential to convert and communicate it to them via email.

Extended trials give users more time to familiarize themselves with the app without risking their money upfront. Once the user is more comfortable with the app and its features, they're more likely to pay for a plan once the trial ends. Users will receive a notification on the monday platform when their trial period (initial or extended period) is over that prompts them to pick a new plan.

1430

Eligible customers

Users must have the app installed on their account for you to be able to extend their trial.

You can only extend trials for users currently in a trial period or those whose trial ended but did not create a new subscription. Once the trial extension is granted, it overrides their existing trial period. For example, if they have five days left and you extend their trial for ten days, the trial will only be valid for ten days.

How to extend a trial

Developer center

You can follow these steps to provide an account(s) with a trial extension using the developer center:

  1. On monday.com, click on your profile picture in the upper right corner.

  2. Select Developers. This will open the Developer Center in another tab.

  3. Open the Monetization tab in the left-side menu.

  4. Navigate to the Trials tab.

  5. Enter the Account slug. You can obtain the account slug from your webhooks or by querying the account through the API.

  6. Select the plan for which you want to extend the trial.

  7. Specify how long the extension should last. The maximum allowed period is 365 days.

  8. Click Set.

API

You can also provide trial extensions for up to 5 accounts using the API with the batch_extend_trial_period mutation. Check out our API docs for more information!

mutation {
  batch_extend_trial_period (account_slugs: ["test", "monday"], app_id: 12345678, plan_id: "Plan_1", duration_in_days: 21) {
    details {
      account_slug
      reason
      success
    }
    reason
    success
  }
}

Error messages

For various reasons, you may receive an error message when attempting to extend an account's trial period. Check out the table below to learn about each error message and why you received it.

Error messageIssue
Failed to extend trial - Check your inputsUser entered invalid input (e.g. 999 days)
Failed to extend trial - Invalid account detailsAccount with the provided account ID doesn't exist
Failed to extend trial - Account missing monetized install of applicationThe app is not installed on the account
Failed to extend trial - Existing app subscriptionAccount already purchased a subscription
Failed to extend trial - User cannot extend trialsGranting user can't provide trial extensions

📘

Join our developer community!

We've created a community specifically for our devs where you can search through previous topics to find solutions, ask new questions, hear about new features and updates, and learn tips and tricks from other devs. Come join in on the fun! 😎