Insurance Fraud Detection Software for the Moscow Municipal Medical Insurance Fund

Learn how we significantly reduced insurance fraud and achieved fast data processing by developing insurance fraud detection software.

Project Essence

320 mil.

million invoices processed in 4 hours


reduction in violations


algorithm accuracy


of identified cases were connected to complex fraudulent schemes


better fraud detection compared to past methods


Our client, the Municipal Compulsory Medical Insurance Fund, is a state agency formed to finance compulsory health insurance programs and control the rational use of funds.

Insurance fraud is a serious problem for the Fund. Fraudulent claims make up a significant part of all claims received by the Fund, which leads to severe financial losses every year.

To prevent such heavy losses, the Fund decided to take a more rigid approach to detecting and responding to fraud claims. Toward this goal, they were looking to hire specialists to develop an automated fraud detection solution, and that is how they turned to our partner company.

This partner had been working with us for several years and knew about our strong expertise in building complex algorithms and optimizing business processes. The partner invited us to participate in the project and take on some of the heavy tasks.

A typical medical fraud insurance scenario

In the case of our client, the most frequent violations were related to fraudulent deals. They could occur in the following way:

  • Patients visit medical institutions and receive medical services.
  • Once a month medical institutions send invoices to insurance companies. At this stage, fraudulent collusion is possible.
  • Insurance companies submit the statistics on all the invoices received from medical institutions to the Municipal Compulsory Medical Insurance Fund.


Working together with our partner, we divided the functions as follows:

  • The partner company was responsible for business analysis: their team developed specific rules and analyzed cases (see below).
  • Our experts were responsible for development: we built machine learning algorithms, set up batch processes, and created a system that processed data under high-load conditions according to the developed rules.

To identify fraud committed by the insurance companies and medical providers subordinate to the Fund, we developed a comprehensive ML-based solution.

It covers the following steps:

  • Creation of rules, a set of characteristics used to group invoices into cases.
  • Algorithmization of rules.
  • Application of rules to cases with their further analysis, where a case is a series of procedures followed by a medical center when treating a particular condition.
  • Rule updates that result in further training of algorithms.
  • Automated decision-making for detecting incidents, or suspected violations.

Getting down to insurance fraud detection software development

Adoption of business rules.

To manage business rules, we used the FICO Blaze Advisor system. One of the project challenges came from the fact that these business rules were applied for the first time at the client’s organization. Our partner’s analysts couldn’t yet define the sensitivity of the coefficients, so we suggested they adjusted them in the process by defining lower and upper threshold values and observing the indicators.

Fraud detection with an invoice grouping algorithm.

All the invoices, which were to be verified with automated algorithms, were coming from different channels and contained information in different formats. Thanks to the invoice grouping algorithm, RNDpoint’ engineers were able to group all new invoices into cases. Our team created the profiles of medical conditions (descriptions of typical treatment procedures), applied them to these cases, and checked the magnitude of the data discrepancy. In 72% of cases, we correctly determined the characteristics of the treatment and identified whether the case contained any violations.


RNDpoint’ engineers focused on making the system as user-friendly as possible. Our team made the user flows clear and coherent so that the Fund’s representatives could find and manage key indicators on their own using the business rules.

How the invoice grouping algorithm detects fraud: an example

  • A patient consults a doctor regarding a certain condition.
  • The doctor prescribes treatment, which includes physiotherapy sessions.
  • The patient’s invoices are submitted to the Fund for verification.
  • The algorithm groups the invoices into a particular case.
  • The profile of the attributed medical condition is applied to the case.
  • It turns out that the prescribed physiotherapy is unnecessary for the treatment of this condition.
  • The doctor’s actions are analyzed and it turns out that the prescription of such treatments was unreasonable, with the only goal to make more profit for the medical organization.
    The case is marked as fraudulent.


Successful fraud detection.

According to the 2017/2018 annual report by the Municipal Compulsory Medical Insurance Fund, the number of identified invoice violations increased considerably after the launch of the automated fraud detection system:



of all violations detected (2,710,316 cases in total).



of all violations detected (2,071,188 cases in total).

This shows that after the introduction of the fraud detection solution in 2018, the percentage of detected violations has doubled, while the number of fraudulent cases decreased by approximately 26%.

Identification of complex cases.

An in-depth analysis revealed the most sophisticated fraud schemes. Our partner’s analysts estimated that 90% of the identified fraudulent cases involved collusion with third parties. The implemented invoice grouping algorithm proved to be the most efficient, if not the only, way to identify these cases.

Anti-fraud culture.

The implementation of the fraud detection system had a positive effect for two reasons. On the one hand, the Fund’s employees got an effective instrument for fraud detection. On the other, the news about the deployment of such a stringent fraud monitoring solution resulted in more law-abiding and disciplined conduct of the professional entities governed by the Fund.

Fast processing of huge data volumes.

For our client, the main indicator of the system’s effectiveness was the number of decisions it could make as quickly as possible. RNDpoint’ engineers built a solution that is able to process 320 million invoices in 4 hours.

Have any questions? Get in touch!