MacPaw

Data-driven solutions enable the ongoing large-scale transformation of software-intensive industries. Our research and innovation expertise helps businesses take advantage of those technologies, applications, and processes to benefit from data.

About the client

MacPaw, a product-focused software development company, specializing in utility software for MacOS, one of the largest and well-known in this product segment. There are several complementary products that provide tweaks and optimizations for MacOS laptops and desktops.

Value delivered

The model, which is able to predict the purchasing probability, was built and trained. The highest accuracy of the prediction (95.8%) was achieved in the case of historical data availability within a two weeks period. The achieved results enable to build a personalized online discount system based on trial version usage analysis and dynamically calculated purchasing probability.

Technologies used:

Java
Python
JavaScript
Spring-boot
Ansible
MySQL
AWS
GCP
Jenkins X

Project overview

The goal

The main goal of the project is to identify hidden (or unknown for the Customer so far) patterns of the trial version usage by users leading to an increase of a probability of purchasing the full version of the product.

Business case

Customer’s main product is a utility software that conducts optimisation of MacOS-based PC. There is trial a version (full-featured time-limited, then turns into batch-size limited) which can be purchased and turned into full, unlimited version. There’s also a possibility to purchase a version from an array of distribution channels, including company website. Customer’s Sales and Marketing Team had a hypothesis that there are certain patterns in a user behavior in main trial version of main product, in other products and on site which indicate higher or lower probability of purchase.

The analysis of collected user behavior data and product purchases data confirmed the validity of the hypothesis and identified several non-obvious trial version usage patterns.

Challenges

  1. Data volume issue. The growth rate of the historical data (including events generated during product usage, purchasing transactions, app store visiting, feedbacks reading, viewing publications provided by experts, reading advertising and marketing materials, etc ).
  2. Identification of previous purchase issue. The gathering of historical data was started by the Customer a few years ago so that it was hard to identify which version (trial or full) was used by the user who had bought the product before the organizing of the storage of historical data. The key reason here lied on the same user behavior data were generated by both the trial and full version. As a result, it was hard to distinguish the trial and full version usage under the condition of absence of purchasing transaction record.
  3. Lack of usage sessions distinction issue. Absence of collected records like “program session start”, “program session finish” stored in the historical data formed a barrier for the analysis from the user session point of view (session durations, user behavior within session, session clustering etc)
  4. Repetition of user behavior data issue. The same events could occur a lot of times during the short period of time

Business value

  1. The unknown usage patterns which lead to increasing of purchasing probability were identified. For known usage patterns like product basic operations, their cycle time and batch size and their time alignment and frequency were identified as metrics and that they have a high impact on user decision to buy- the higher are these metrics – the higher purchase probability. As a result, the purchasing prediction model was developed and trained. The accuracy of the purchasing prediction using only recent scanning duration and size was 77.7%. Respectively was shown that such user actions like scanning interruption have a negative impact on the product purchasing.
  2. The model, which is able to predict the purchasing probability, was built and trained. The highest accuracy of the prediction (95.8%) was achieved in the case of historical data availability within a two weeks period. The accuracy of prediction based on the first hour data only was 94.5%. It is worth noting that such a case of prediction is a reasonable trade-off between the accuracy itself, complexity and resource consumption necessary for data analysis.
  3. The achieved results enable to build a personalized online discount system based on trial version usage analysis and dynamically calculated purchasing probability.
  4. Inefficient sites for advertising were identified so that marketing campaigns’ costs can be reduced by the Customer.
Our client's success stories
Transforming agricultural analytics through innovative software
In an era where precision agriculture is critical to maximizing productivity and sustainability, IT companies are increasingly developing advanced software tailored to the agricultural sector. Our client, a Nebraska-based Digital Agriculture company called Nave Analytics INC, has created a data pipeline to assist farmers in tracking their actual and potential risks related to weather conditions, irrigation needs, and other critical factors that impact crop yields. The pipeline needed an application to serve these vital data streams to farmers. This case study outlines the journey of developing this application, the challenges faced, and the future direction of this pioneering project.
See this success story
Data engineering for patient analytics platform
Having big data is not enough. To be effective, healthcare technology companies need to be able to use it effectively. VITech set out to create an innovative patient analytics platform able to analyze 20 billions medical records of 45 millions patients, categorize the population stratification by certain criteria, and provide real-time calculations.
See this success story
Mobile and web development for Immediate
Software, programs, and apps developed for various user necessities have become a part of our everyday life for a long time ago. VITech is an expert of skillful engineering and creates custom-developed software with a high emphasis on security and operational coherence. Beginning from early steps, the discovery phase, requirements defining, and then through the development, quality assurance, and other parts of execution, to the post-developing support.
See this success story
Technology assessment for a clinical research company
Technologies can create competing advantages for organizations. However, this process can be one of the most challenging decisions businesses face. Technology assessment done prior to the technology adoption reduces the risk of ineffective investment decisions.
See this success story
Discovery phase and development of a web-based application for Spectrum
Data is the new petrol, but more than just working with data is needed. You need AI algorithms to help you analyze the data to be more effective. Over 70% of IT vendors require a Discovery Phase to find the proper software before starting development.
See this success story

Let’s get in touch!

Tell us about your project and we’ll be glad to help.

Thank you! Your submission has been received!
Oops! Something went wrong. Please Try Again!
You’re in a good company: