Distributing Custom B2B app via VPP redemption codes at scale

Hi everyone,



I'm looking for distribution methods of iOS enterprise apps, where neither the public app store, nor MDM is an option. Custom B2B + VPP redemption codes seemed like out best bet, however a few questions came up that question whether this can be a scalable alternative:



  1. Limits on targeting: Does VPP allow to assign apps to non-employees via redemption codes? Are there any limitations on whom a license can be assigned to?
  2. Country assignment: I've read in this post (https://forums.developer.apple.com/message/211200) that a redemption code can only be used in the country's app store, that it has been generated with. Does that mean there is no way to have universal redemption codes for a free Custom B2B app that can be used in various app stores around the world? This would be a deal breaker for us, as target groups are usually spread throughout multiple countries.
  3. Future of redemption codes: Are redemption codes are a future-proof method that Apple plans to support for at least a few more years or would it be somewhat risky to plan a scalable business based on that?
  4. Limits for redemption codes: When buying licenses / generating redemption codes, there seems to be a limit of 25,000 codes per week. Is there any way around this? We do have customers with hundreds of thousands of employees that would plan to assign codes, as MDM is not an option with personal phones and strict data protection laws from worker councils.
  5. API: Is there an API for generating/exporting redemption codes from the VPP or is the spreadsheet export the only option?
  6. Ownership of VPP: Apple suggests that the developer submits the app as custom B2B targeted to a client, who owns an VPP membership in order to distribute to their end users (employees, partners, contracters, ...). So far correct?
    6.1. Own VPP: Would it also be possible if the developer uses its own VPP program to directly distribute the apps to the end users of a specific client via access codes / direct links?
    6.2. Agency VPP: Alternatively, would it be possible if the developer submits multiple apps to ONE agency's VPP, which distributes the apps to the end users of multiple clients?
  7. Availability: The VPP program is only available to 34 countries. Does Apple plan to support more in the future? Do you have any information on timelines?



Any help is highly appreciated, as documentation on some VPP details, specifically regarding redemption codes, is quite scarce.



Thank you very much!

Answered by prud in 278938022

I've got a couple of responses while talking to someone from the Apple Developer Relations Team:


  1. Limits on targeting: ⚠ The VPP is intended to distribute apps to members of your organization, such as employees. This excludes partners, resellers, candidates, etc.
  2. Country assignment: ⚠ As assumed, a redemption code can only be used with the store of the same country as the VPP program is assigned to. In order to target users from multiple countries with redemption codes, a distributer would need to get VPP programs in each country (requiring D-U-N-S and legal entity).
  3. Future of redemption codes: ℹ Apple cannot speak about future changes to the method at this time.
  4. Limits for redemption codes: ℹ Confirmed that the limit is 25,000/week, generating the full amount each week is technically allowed. I've asked for any numbers on what some large installations use in real-world scenarios, but they were not able to speak about that.
  5. API: ➖ No API other than the spreadsheet export.
  6. Ownership of VPP: ℹ It is not allowed that a developer or agency distributes the app via VPP to employees of another or even multiple companies. It is intended that the company of the target user hosts the VPP program themselves. Only exception could be if there is one specific agency exclusively catering this one company, then it could be ok that they distribute the app. However they would only be allowed to do that for one customer.
  7. Availability: ℹ No information on plans to extend to further countries, at least none they could share.
Accepted Answer

I've got a couple of responses while talking to someone from the Apple Developer Relations Team:


  1. Limits on targeting: ⚠ The VPP is intended to distribute apps to members of your organization, such as employees. This excludes partners, resellers, candidates, etc.
  2. Country assignment: ⚠ As assumed, a redemption code can only be used with the store of the same country as the VPP program is assigned to. In order to target users from multiple countries with redemption codes, a distributer would need to get VPP programs in each country (requiring D-U-N-S and legal entity).
  3. Future of redemption codes: ℹ Apple cannot speak about future changes to the method at this time.
  4. Limits for redemption codes: ℹ Confirmed that the limit is 25,000/week, generating the full amount each week is technically allowed. I've asked for any numbers on what some large installations use in real-world scenarios, but they were not able to speak about that.
  5. API: ➖ No API other than the spreadsheet export.
  6. Ownership of VPP: ℹ It is not allowed that a developer or agency distributes the app via VPP to employees of another or even multiple companies. It is intended that the company of the target user hosts the VPP program themselves. Only exception could be if there is one specific agency exclusively catering this one company, then it could be ok that they distribute the app. However they would only be allowed to do that for one customer.
  7. Availability: ℹ No information on plans to extend to further countries, at least none they could share.

Can you advise how updates work with redemption codes? Do they install silently or does it appear in the app store?

This is one of the major issues with VPP. Currently, app updates do not work for B2B apps. We have been in contact with them since December but there is no solution yet to the problem. Theoritically, B2B app updates should work as normal public apps.

Right now, in order to get an app update you have to provide a new redeem code to the end user so they can get the update.

Wrong, we use B2B app since 3 years, we give customer reedem code one time, that every apps updates follow the standard behaviuor.

Customer can see updates in the appstore app, under the buyed app list.

Hi, did you work with a consultant on moving to using Redemption codes? Would you be willing to discuss your findings with me and my team?

So, i can not send a url to open the update page?


like normal app.


it's so stupid!

This is not correct. B2B apps update automatically and can also be updated manually through the updates section of the app store.

I don't understand why this question is marked as solved?

Can any Apple app dev consultant explain how we should distribute a B2B custom app in an international environment targeted towards employees, contractors, visitors and candidates?
  • MDM -> Not an option for BYOD, visitors and candidates

  • Inhouse -> Not an option (visitors, candidates should trust a 3rd party developer)

  • Custom App using ABM and VPP -> Not an option in multiple countries unless we would register a separate ABM in every one of the 110 different countries

  • Public Appstore -> Not an option -> app is not intended for public use.


Is there an api to check if the redeem code has already been used?
Hi ,

When would one prefer to use redemption codes instead of Managed license distribution ? In what case would that be advantageous ? Can any one help please.

We've just updated an app and or users are not able to see it on the AppStore.

Apple business manager it's very complex, we do not recommend it.

Distributing Custom B2B app via VPP redemption codes at scale
 
 
Q