August 2023 Summaries
7 posts from RevenueCat
Filter
Month:
Year:
Post Summaries
Back to Blog
In the guide, the introduction of Apple's StoreKit views at WWDC 2023 for iOS 17 is explored, highlighting the new SwiftUI APIs designed to streamline the implementation of in-app purchase paywalls. The guide elaborates on three main views: StoreView, ProductView, and SubscriptionStoreView, each offering varying degrees of customization for integrating paywalls into apps. StoreView provides a basic list of in-app purchases with minimal customization, while ProductView allows for more detailed styling and integration of individual product offerings. SubscriptionStoreView caters to single subscription groups, though it lacks support for one-time purchase options. The guide also addresses the limitations of these views, particularly their restricted styling options and functionalities, suggesting RevenueCat as a more flexible alternative. RevenueCat offers enhanced support for managing transactions, entitlements, and optimizing paywalls through experiments, with additional cross-platform capabilities and a more customizable paywall solution.
Aug 25, 2023
3,192 words in the original blog post.
Onboarding is a critical component of app design, as it sets the tone for user engagement and activation, which varies depending on the app's core function. While conventional wisdom suggests that onboarding should be as frictionless as possible to minimize user drop-off, some health and fitness apps have found success with longer onboarding processes, which can enhance the perceived value of the app by promising a more personalized experience. The podcast episode with members of the Lose It! team revealed that their longer onboarding processes increased trial start rates by using the information gathered to customize user experiences and introduce premium features. This approach underscores the importance of crafting onboarding experiences that align with the app's complexity and user expectations, even if it means adding friction to deliver greater value. Practical strategies for effective onboarding include providing context for questions, using progress bars, reinforcing value with social proof, varying question styles, and offering actionable insights before introducing payment options. Ultimately, success in onboarding should be measured by long-term user engagement and monetization rather than just initial trial conversion rates, emphasizing the need for testing and adapting onboarding strategies to suit specific app contexts.
Aug 24, 2023
1,689 words in the original blog post.
In a podcast featuring Steve P. Young, founder and CEO of App Masters, the discussion revolves around the complex world of app marketing, highlighting the controversial use of "black hat" optimization strategies that some app developers employ to gain a competitive edge. Despite Apple and Google's efforts to curb these practices, many apps continue to use dark patterns and break rules to boost downloads and rankings. Young emphasizes the importance of being aware of these tactics, noting that app growth often involves a balancing act between legitimate marketing strategies and unethical conduct. The podcast also explores the psychological aspects of monetization strategies, such as the implementation of hard paywalls, which can significantly impact revenue but may also alienate users if not executed thoughtfully. Young underscores the importance of data-driven decision-making in app marketing, suggesting that while opinions are prevalent, relying on solid data is crucial for sustained success in the app industry.
Aug 23, 2023
565 words in the original blog post.
Over the past year, a company transitioned some subscriber data storage from PostgreSQL to Kvrocks to manage the high volume of writes more effectively and reduce performance issues associated with PostgreSQL's write-ahead-log and associated costs. Kvrocks, leveraging RocksDB, offers a more suitable environment for handling frequent data changes and integrates easily with existing application code due to its use of the Redis protocol. To ensure data from Kvrocks could still be used for aggregation tasks in their data warehouse, they developed a system to stream changes from Kvrocks to the warehouse in near real-time. By utilizing RocksDB's getUpdatesSince API, they were able to track changes and implement a replication system using epochs as consistent checkpoints across multiple Kvrocks nodes. This system, implemented as a small Kotlin-based web service, sends changes from Kvrocks to an S3 bucket, from which they are upserted into Snowflake. Despite being somewhat hacky, this approach has proven effective, maintaining minimal latency of about 10-15 seconds from data change to replication, and providing a robust solution for distributing Kvrocks data to other data stores.
Aug 21, 2023
1,114 words in the original blog post.
RevenueCat aims to build a public company by the decade's end and seeks talented individuals who align with its mission to help developers increase their earnings. The company's interview process is structured to evaluate candidates' ability to exceed role expectations and align with core values such as customer obsession and ownership. The process includes an application, a hiring manager interview, a role-specific first interview, and panel interviews that assess technical skills, cultural fit, and systems design capabilities, culminating in a founder interview. Reference checks follow before an offer is made, with a commitment to equal pay and transparency in salary bands. New hires undergo an onboarding program called RevNewCat University, designed to immerse them in the company’s product, customer experience, and values to enable quick and meaningful contributions to the company's mission.
Aug 16, 2023
1,108 words in the original blog post.
TalkingParents co-founder and CEO Vince Mayfield emphasizes the importance of starting app development with scalability in mind, as illustrated by his journey from running a consultancy to achieving $10 million in annual recurring revenue. Despite initial misunderstandings about their target audience, Vince and his team learned the value of early monetization and customer engagement, which were crucial in establishing a successful subscription model. They discovered that understanding customer preferences through regular surveys was vital for identifying a minimum viable product and driving growth by adding valuable features. Vince highlights the importance of premium customer support, noting that personal responses to app reviews foster customer loyalty and positive word-of-mouth. Additionally, selecting the right tools from the outset is essential to avoid costly reengineering, and adhering to sound software engineering principles can set a company up for future success.
Aug 09, 2023
550 words in the original blog post.
Churn, a critical indicator of a subscription business's health, can significantly impact profits and growth, whether voluntary or involuntary. Identifying early signals like reduced app engagement, negative user feedback, and billing issues is essential for preempting churn. By monitoring app usage metrics such as frequency, session length, and feature engagement, businesses can detect declining interest and respond with personalized messages or offers. Negative feedback from customer support tickets and app store reviews should be addressed by providing premium support, enhancing customer satisfaction, and improving retention. Managing billing issues, particularly involuntary churn from payment failures, requires proactive measures like real-time notifications and user outreach. Predictive analytics can anticipate churn by analyzing user behavior, while strategic CRM efforts can guide users back on track. Learning from churn events, especially in early business stages, offers valuable insights for improving customer retention. Tools like RevenueCat, Amplitude, and Mixpanel aid in tracking subscription lifecycle data and user behavior, helping businesses develop effective win-back campaigns and maintain user engagement.
Aug 08, 2023
1,987 words in the original blog post.