New release with focus on security with the addition of 2FA and configurable organization-level security policies.
Nami is ending the year strong! We've released some great new security features including:
👉Apple SDK: Smaller Size & Improved ML Debugging
Nami takes security very seriously, and we are proud to now be able to offer another layer of protection to your account through Two-Factor Authentication (2FA).
If you setup 2FA, logging into your Nami account will require a code from your authenticator app as well as your username and password.
Learn how to Setup 2FA
Enterprises now have even more control over the safety of their Nami organization and the security of their team members with our configurable organization security policies.
Enterprise admins can configure these policies:
These features are only available to users on our Enterprise plan. Contact us to setup a demo or upgrade your plan.
Learn more about Organization Security Policies
if(window.strchfSettings === undefined) window.strchfSettings = {};
window.strchfSettings.stats = {url: "https://nami.storychief.io/en/security-org-level-security-policies-2fa?id=2048480780&type=26",title: "Security Features: Org Level Security Policies & 2FA",id: "51b60849-ff21-4408-b48f-9543da3cae59"};
(function(d, s, id) {
var js, sjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {window.strchf.update(); return;}
js = d.createElement(s); js.id = id;
js.src = "https://d37oebn0w9ir6a.cloudfront.net/scripts/v0/strchf.js";
js.async = true;
sjs.parentNode.insertBefore(js, sjs);
}(document, 'script', 'storychief-jssdk'))
👉Read more: Data Privacy Isn’t Just for Large Enterprises
Nami released product updates to subscription reporting, a major new Android 2.0 SDK & rolled out a new section for managing third-party tools
Team Nami has been hard at work with updates! Here are the latest additions to the platform which are now live:
👉 How to Test In-App Purchases on Android
Let’s take a look at each of these in more detail.
We all want to know how many active subscriptions we have but that only tells a part of the story. Your subscriber base can be segmented across a number of dimensions to tell a more complete story.
That’s why we’ve rolled out a new Subscriptions Report Card that gives you a real-time report of the number of subscriptions with the following context:
With Subscriptions Report Card, get insight into your app's subscription journey states available on the Overview screen. To learn more, visit the docs.
The latest Android release is full of features!
Learn more about the Nami Android 2.0 SDK, head over to the ChangeLog.
Connect Nami to your App Store or Google Play account plus other tools using our new Integrations screen.
Sync Nami subscriber data with 3rd party platforms such as mParticle, Wicket Labs, and Zendesk (coming soon). Importantly, you can also now setup and consume Nami context on your own backup by consuming our webhooks.
We’re planning to expand the integrations section with many more partners. Don't see the tool you’re looking for? Let us know what integrations are the most important for your app.
Our team is already hard at work on the next major product updates so stay tuned for some exciting announcements upcoming.
if(window.strchfSettings === undefined) window.strchfSettings = {};
window.strchfSettings.stats = {url: "https://nami.storychief.io/en/subscriptions-report-card-android-sdk-2-0-integrations?id=868762790&type=26",title: "Subscriptions Report Card, Android SDK 2.0 & Integrations",id: "51b60849-ff21-4408-b48f-9543da3cae59"};
(function(d, s, id) {
var js, sjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {window.strchf.update(); return;}
js = d.createElement(s); js.id = id;
js.src = "https://d37oebn0w9ir6a.cloudfront.net/scripts/v0/strchf.js";
js.async = true;
sjs.parentNode.insertBefore(js, sjs);
}(document, 'script', 'storychief-jssdk'))
👉Read more: [FIX] We’ve detected this app uses an unsupported version of play billing
Easily Sell In-App Subscriptions Globally with Localized Paywalls
We've had a busy summer! Take a look at what's new in the Nami ML platform from the last few months, including:
Nami has been innovating to help grow your global business needs!
The paywall builder looks better than ever! Edit your paywalls easily from our newly designed sidebar editor and watch your paywall preview update in realtime.
Jump to the docs to learn how to setup localized paywalls.
👉20 Types of Mobile App Paywalls
We’ve designed our paywalls to work with screen readers solutions including VoiceOver on Apple and TalkBack and Select to Speak on Google Android.And you can even translate the screen reader text for localized paywalls!
See the new Localization and Accessibility features in action:
These features are only available to users on our Enterprise plan. Contact us to setup a demo or upgrade your plan.
Invite users to your organization with limited access using our new roles and permissions controls.
Or contact Nami to customize roles with access that fits your business needs.
Jump to the docs to learn more about roles.
Nami now has API endpoints to access all the data in the 'Customers' screen. Use the API to:
👉Read more: Design Best Practices for Paywalls
Nami is invested in enterprise-class resources and processes. We have integrated continuous monitoring software and advanced data privacy practices to become SOC 2 compliant.
* * *
We hope you find these updates useful and if you have any questions or feedback, please reach out.
Discover five essential paywall best practices for mobile apps. Learn industry secrets about price display, number of products, and more to optimize your paywall and boost your app's revenue.
Understanding the true cost of a subscription plan is a critical factor for users when deciding whether to commit to a service. By calculating and displaying the monthly cost of a plan, users can easily assess its affordability within their budget. This practice not only enhances transparency but also helps users make informed decisions.
Additionally, comparing the monthly cost with an annual plan's cost can highlight potential savings, making the annual plan more appealing. While they may not initially want to commit to a longer term plan, seeing clear savings can be compelling.
For example, if a monthly plan costs $10 per month and the annual plan is $100, users can immediately see that they would save $20 by choosing the annual option. This straightforward comparison can be a compelling incentive, as users often appreciate the opportunity to save money, even if it means committing to a longer-term plan.
While [users] may not initially want to commit to a longer term plan, seeing clear savings can be compelling.
Most users think in terms of monthly budgets. Displaying the cost per month can make your product seem more affordable and easier to justify within their monthly expenses.
While it can be tempting to just provide the price broken down by month, for an annual product users will be billed once every year, not monthly. So when the user is billed once for a larger amount than was advertised on the product (the monthly price), they will be surprised and upset. Being misleading about billing frequency can lead to support issues and refunds that are avoidable, violating paywall best practices.
👉Read more: Craft App Paywalls That Convert Users
Transparency in billing terms helps build trust with your users. Misleading billing practices can not only lead to churn but also damage your app’s reputation.
Users like to test out services before committing to purchase. Clearly indicating how much time they get in a free trial will help overcome buyer concerns and convert more users. This is a crucial paywall best practice.
If your products have different trial lengths, you should make that clear so that the user isn’t surprised. Unclear trial length is an easy way to get an unhappy customer or a refund request.
Free trials reduce the perceived risk for users, making them more likely to try your service. However, unclear trial lengths can lead to frustration and mistrust.
👉🏻 Read part 1: Best Practices for Paywall Design
If your paywall has more than one product, try adding a small badge with color and text that helps draw attention to one particular product.
You can also include other text in a badge, such as highlighting ‘POPULAR’ or ‘BEST VALUE’ products or calling out free trials.
Badges can help highlight the most popular or best value product, making the decision process easier for users and driving them towards the option you prefer.
👉🏻 Looking for examples of paywalls with product badges? The Nami paywall gallery has hundreds of paywalls from top apps to explore.
Users are viewing your paywall from their mobile device and trying to decide if they want to pay for your service, and if so, how much and how often. While it is tempting to display all your product options in one view so that users have flexibility, rarely is this a good idea in practice.
Even if you do offer weekly, 1 month, 3 month, 6 month, and 12 month products, displaying them all on 1 small screen can give a user decision paralysis. They have to compare 5 different products and prices and try to decide how long they will want to use the service and whether they will remember to cancel.
Try setting up a paywall featuring just the annual product and track the conversion rate. Then test it against a paywall with both 1 month and 12 month options. How many users are buying the 1 month product versus the 12 month? How long do you retain the 1 month users?
👉Read more: 20 Mobile Paywall Examples for Better Conversion
Too many options can overwhelm users, leading to decision paralysis where they end up not choosing any option at all.
👉🏻 Read part 3: Best Practices for Paywall Placement
Your mobile app paywall is a critical component in driving revenue. By following these paywall best practices, such as clearly indicating trial lengths, using badges to draw attention, and not overwhelming users with too many options, you can optimize your paywall for better conversion rates and user satisfaction.
Looking for more tips on paywalls? Submit your paywall for personalized advice from our team.
Learn about changes to Apple’s anti-steering policy and what it means for your subscription app business.
On Friday, September 10th, California Judge Yvonne Gonzalez Rogers issued a ruling in the lawsuit between Fortnite maker Epic Games and Apple ordering Apple to ease their anti-steering restrictions on in-app payments. Here’s what we think the decision means for Apple and in-app payments as well as two ways to prepare your subscription app for these changes: analyzing your in-app purchase flow and the costs of building a subscription service.
On the morning of Friday, September 10th 2021, Judge Yvonne Gonzalez Rogers issued a ruling in this closely watched case.
Epic has been butting heads with Apple since last August, when Epic introduced their own direct payment system inside the Fortnite app as a way of getting around App Store fees. Purchases made through the Epic system were discounted, purportedly since Apple wasn’t taking their 30% cut of the purchase price. Apple responded by pulling the app from the App Store. Epic filed their antitrust lawsuit the same day.
Fast forward to this month’s ruling, and Epic lost on 9 out of 10 counts, including lowering the 30% App Store fee, claiming the Apple App Store as a monopoly, and accepting other app stores on Apple devices. The ruling Gonzalez Rogers handed down in Epic’s favor regarding Apple’s anti-steering policy is small, and likely to have no long term impact on Apple’s finances.
The relevant text from Judge Gonzalez Rogers’ ruling says that Apple is “permanently restrained and enjoined from prohibiting developers from (i) including in their apps and their metadata buttons, external links, or other calls to action that direct customers to purchasing mechanisms, in addition to In-App Purchasing”. Essentially, iOS apps must be allowed to direct users to payment options other than Apple’s IAP, overturning Apple’s anti-steering policy that had been in place for years. This is set to go into effect 90 days from the ruling, or December 9th.
Epic has filed an appeal and Apple can still do the same. These appeals could postpone the December 9th deadline for the change.
What does this mean for in-app payments? A lot depends on how Gonzalez Rogers’ ruling is interpreted and we can only speculate how this will play out. But regardless of how Apple implements the change, we are more interested in how users will adopt it, and how it will affect app subscription adoption.
👉Read more: App Store Alternative Payments in South Korea
At WWDC 2019, Apple announced ‘Sign in with Apple’, a privacy tool that allows users to sign into any app with their Apple ID. In 2020 App Store Review started requiring the ‘Sign In with Apple’ option if the app also allows login via Google, Facebook, or other 3rd party systems. The result: login pages with stacks of buttons to choose from, and multiple accounts to manage if the user had already authenticated.
Apple users have the choice to use a 3rd party, but do they? Given the simplicity, built-in privacy, and ubiquity (the option is now in 39% of iOS apps) of ‘Sign in with Apple’, iOS users often opt to use Apple’s technology. We speculate that, if given the choice between Apple Pay and 3rd party options, many users will still choose Apple unless there are substantial benefits to a 3rd party payment solution.
While Apple prepares for this change, here are 2 actionable steps to take today to get your subscription app ready:
Whether a one-time purchase or a yearly subscription, the payment flow is an extremely important part of your app. Other payment providers might offer you lower fees than Apple, but there is extra friction introduced by requiring users to manage multiple accounts. You don’t want users to get into a situation where they have purchased a subscription twice and you can’t combine records.
While a free app may focus more on new downloads and sessions, a subscription-based app needs to be laser focused on customer loyalty and happiness. A subscriber is a loyal customer, and you don’t want to lose them to a complicated purchase process.
The Apple App Store is a fully developed technology stack that provides you with all the tooling you need for your app monetization, without needing to do the hard work of writing code for involuntary churn mitigation, intro offers, and more. While being able to introduce another payment provider may cut fees, consider carefully the development time required to match all the features you are already getting (and users are expecting) from the App Store. Could you be better using that time to introduce more features or delight your customers in other ways?
If your app offers account creation, look to these metrics as a leading indicator of whether users will adopt a non-native solution or continue falling back on Apple.
👉The App Store Rejected My App, Now What
This story is still unfolding and there is a lot we don’t know:
We’re watching this story closely and the Nami product will be ready with any changes needed to help expand your subscription app business. Join the newsletter to get the latest updates.
Step-by-step guide to configuring Apple Offer Codes in App Store Connect in 2023. Learn to quickly setup winback and new subscriber offers in iTunes.
Apple Offer Codes are a great way to help you acquire, retain, or winback subscribers. You can offer special reduced prices on a subscription or provide free access for a limited time. Here is how to find and configure offer codes in App Store Connect.
1. Login to App Store Connect.
2. Pick your app from the Apps list.
3. Scroll down to ‘Subscriptions’ in the left hand menu.
4. Then pick the Subscription Group your product is located in.
5. Click on the Subscription product you want to add an Offer Code for.
6. Scroll down to ‘Subscription Prices’ and then click ‘View all Subscription Pricing’.
7. Click ‘Offer Codes’.
8. Click ‘Set up Offer Codes’.
9. First, let’s setup a winback offer for Expired Subscribers. To do this, provide a name for your Offer. This name used for reporting and internal management. Then select ‘Expired subscribers’ from the checklist. Decide if you want subscribers to also be eligible for introductory offers with this code. Then click ‘Next’.
10. Then select the countries or regions of availability.
11. Select the Offer Type. For our Winback offer, we will choose Free for 1 Month. But you could also select ‘Pay as you go’ or ‘Pay up front’ for a discounted rate.
12. Confirm your Offer Price and ‘Submit’ to create the Offer.
13. Now that the offer is created, we need to create codes so customers can redeem. To do this, click the name of the new offer.
14. Decide whether you want to create one-time use codes or custom codes.
One-time use codes are perfect for email or SMS marketing and are unique to each customer. One-time codes expire up to 6 months after creation.
Custom codes are memorable codes that can be redeemed by multiple customers. An example would be ‘SPRINGSALE’. Custom codes can be edited to control how many customers redeem it, when it expires, and more.
You can create both one-time use and custom Apple offer codes for the same offer.
15. To create one-time codes, click ‘Create One-Time Use Codes’ from the Offer page.
16. Pick the number of codes to create for this marketing ‘batch’. Need more than 25k? Create multiple batches. However be aware that your app can’t have more than 150,000 codes redeemed in a given quarter, so watch your limits!
Then pick an expiration date for the codes. The codes will automatically expire in 6 months.
Finally, click ‘Create’.
17. You will see a batch of one-time use codes available. Click ‘Download’ to get a .csv file of the codes and the unique redemption URL that can be inserted into your marketing campaigns. Note: it can take up to an hour before the Apple offer codes are available to be redeemed by customers.
18. To create Custom Codes, click ‘Create Custom Codes’ from the offer page.
19. Enter a name for the code. It should be memorable and short, such as ‘SPRING23SALE’. Be careful! This name can’t be edited once you create it and if you want to use it for another code, you must deactivate this code first.
Select the redemption limit for this code. This controls how many users can redeem it and counts against your 150,000 app redemption limit for the quarter.
Then select an expiration date. If you want the code to expire, you must pick a date within the next 6 months. Otherwise you can choose ‘No End Date’ if the code should always exist. Be careful! The expiration date can’t be edited.
Finally, click ‘Create’ to finish. Note: it can take up to an hour before the code is available to be redeemed by customers.
Now you have offer codes created! There are 2 ways to redeem Apple offer codes: direct URL and redemption sheet
The direct URL route is ideal for email or SMS marketing. Grab the Offer Code URL from the top of the offer page and replace ‘CODE’ with either the One-Time Use Code for a particular customer or a Custom code for a promo event. When a user clicks this URL they will be taken to the app store with this code prefilled.
Redemption sheet allows a user to manually type in a code that they’ve received from you at an event, through SMS or push messaging, or from support. Users can either redeem the code through the “Redeem Gift Card or Code” page in their App Store account settings or in your app if you have implemented the presentcoderedemptionsheet
API.
There you have it! All the steps required to setup Apple Offer Codes in 2023.
👉Read more: Promotional In-App Purchase Best Practices
Want to try out an offer code to see how it works? Take a look at Nami’s house-built app called Serenity - Deep Sleep Booster. Use code ‘FREEFIRSTMO’ to get your first month of service for free.
Redeem the offer with this URL: https://apps.apple.com/redeem?ctx=offercodes&id=1616941193&code=FREEFIRSTMO
Looking to improve your subscription conversion and retention funnels? Nami has detailed analytics to help you track and optimize your subscription app revenue. Get started today.
if(window.strchfSettings === undefined) window.strchfSettings = {};
window.strchfSettings.stats = {url: "https://nami.storychief.io/en/setup-apple-offer-codes?id=1907941600&type=26",title: "How to setup Apple Offer Codes 2023",id: "51b60849-ff21-4408-b48f-9543da3cae59"};
(function(d, s, id) {
var js, sjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {window.strchf.update(); return;}
js = d.createElement(s); js.id = id;
js.src = "https://d37oebn0w9ir6a.cloudfront.net/scripts/v0/strchf.js";
js.async = true;
sjs.parentNode.insertBefore(js, sjs);
}(document, 'script', 'storychief-jssdk'))
👉Read more: iOS Offer Codes: Acquire, Retain, Winback Strategy