Create Test Licenses - only works for Development app?

Hi Zoom team,

I’m running into a confusing issue with Zoom Apps monetization test licenses and I’m hoping to confirm whether this behavior is expected or a bug.

What I’m seeing

  • In the Zoom App Marketplace, I go to Production → Monetization and assign test licenses to users.

  • My Production monetization webhook endpoint URL is configured and points to my production backend:

    • https://app.echo-ai.live/api/webhooks/monetization
  • However, when I add or remove test licenses, the monetization webhooks are consistently delivered to my Development webhook endpoint:

    • https://zoom-app-develop.vercel.app/api/webhooks/monetization
  • My logs confirm that all license assignment/removal events are hitting the development endpoint, not production.

Resulting problem

  • When I install and test the Production app, Zoom reports that the user has no entitlements/licenses.

  • This makes it impossible to test monetized features in production, since licenses never appear to be applied to the production app.

  • Unassigning licenses also triggers webhooks, but again only against the development environment.

Questions

  1. Is it intentional that test licenses only apply to the Development app, even when they are assigned from the Production → Monetization page?

  2. If so, is there any supported way to test entitlements in the Production app before going live?

  3. If not intentional, is there something else I should be configuring to ensure production test licenses are applied correctly?

Documentation mismatch

One additional point of confusion:

  • The “Learn more” documentation mentions test license assignment under the Development tab.

  • In the current Marketplace UI, test license assignment actually lives under the Production → Monetization page.

It’s not clear whether this is just a docs/UI mismatch or related to the behavior above.

Any clarification would be greatly appreciated. Thanks!

1 Like

@virginie.zoom @catalina.diaz @nigel.hughey , is this expected since the app is not published yet? Thanks in advance?

Hi John,

I appreciate the details you shared here. Please find my answers below and let me know if you have any additional questions:

  1. Is it intentional that test licenses only apply to the Development app, even when they are assigned from the Production → Monetization page?
    –> Yes, Test licenses only available for Development app.

    1. If so, is there any supported way to test entitlements in the Production app before going live?
      –> Currently, since the app is not published, you cannot test the entitlements against the Production app.

    2. If not intentional, is there something else I should be configuring to ensure production test licenses are applied correctly?
      *–> Test licenses are intentionally not available in Production (they could be misused without purchasing the app). In order to test against in the Production version of the app, you can follow these steps:

      Step 1: Submit the app for review and select: “I will activate the app once approved” option on the submit page.

      Step 2: After passing our review process and once the app is published, search for your app on the Marketplace, follow the steps to purchase your app for any paid plan with a credit card. Once purchased, you can assign the licenses.

      Step 3 - Validate the licenses against the Production webhook URL.*

One additional point to clarify:

  • The “Learn more” documentation mentions test license assignment under the Development tab.
    –> You are right, we are currently working on fixing this statement. Test licenses should be under the Local test tab in Development. This is planned to be fixed in our next release.

  • In the current Marketplace UI, test license assignment actually lives under the Production → Monetization page.
    –> Yes, this is about to be fixed in the next release as well.