Mobile Billing App for Healthcare Provider

Project preview

PayMed is a mobile billing application designed to streamline the billing and processing of medical payments in the provinces of Canada.

What we did
Project preview


PayMed was developed by Steve Lionais in 2014 as a service of automation of the processing and correspondence of medical bills. Today the app is available on iOs and Android and includes a compressed web version for registering new medical practitioners. In February 2020, PayMed became part of RBC Ventures' Health Ventures, introducing the RBC Medical Billing system.
tech stack
Rust, Node.js, Kotlin, Android Sdk, Firebase ML Kit

Customer Request

Author icon
Hi. We are a Canadian payment exchange service in the medical segment. We have a working web application requiring adding several options, bug fixing, and expanding functionality. Do you have experience in billing systems?
Author icon
Hi. Of course, we can help with your project. We need to look at the current version of the service to understand the order and scope of work. Please provide all available admin levels. Will it be convenient for you to work using Slack?


  • The long procedure of medical specialists check
    When registering, the doctor was required to indicate the medical practice card number. To be admitted to the billing system, a doctor had to have accreditation and licenses, which could only be verified through a request to the Ministry of Health of the respective province. It was time-consuming, and users lost interest in the application.
  • Outdated information on system billing codes
    When billing through the billing system, the confirmation and payment by the health insurance center are possible only if the payment requests are correctly formed with the appropriate codes. In the context of constant changes in the database, a manual updating of such codes would take a lot of time, and errors could lead to the freezing of compensations from the Insurance Program.
  • Differences in the legislative framework for different provinces
    The process of code selection, billing, preparation of an accompanying documentation set, and payment requests vary significantly between regions of Canada. It complicated the billing procedures of the system and created many errors when making payments by insurance companies or patients.
  • The difficulty of patient data entering
    Patient acceptance, referrals, diagnoses, and payments for services reimbursed by the health care program required identification of each user. An instant data was needed to assess the validity of each patient's Personal Health Number..




  • Synchronization of the billing system with the bases of the Ministry of Health
    The development of a synchronization system for service and provincial databases OHIP, MSP, AHCIP made it possible to significantly speed up identifying a doctor, taking into account the current permits for conducting the medical practice in the corresponding region. It made it possible to significantly reduce the process of registering new doctors in the system and promptly provide them with the ability to issue invoices.
  • Parsing code databases of health insurance plan
    For the regular updating of the Medina service codes, specialists have developed an algorithm for parsing databases. So, constant updating of codes in the billing system allowed avoiding billing errors and maximizing payments for payment requests of medical practitioners
  • Development of algorithms for processing requests based on regional criteria
    Together with FTL engineers, the company's specialists created an algorithm that considered all MSP, OHIP, and AHCIP requirements when submitting a payment request for medical services. Each algorithm considered the coding of the service, the set of accompanying documentation, the format of the request, payment procedures, and regulatory requirements for the dates and periods of closing payments. It allowed avoiding duplication of procedures and errors in processing requests for different provinces.
  • System integration with health service servers
    The implementation of algorithms for integration with patient databases allows you to quickly receive information about the coverage of medical services for each PHN and the patient's medical history, which also simplified and accelerated billing and coverage by territorial insurance services.



years of experience of the setter team on construction and household management


repair and household maintenance services platform permits to manage


finananced by investors Due to participation in Reach CANADA 2020 accelerator, the startup

Main features

Cross-analysis system

A cross-analysis system was created to simplify the process of making individual medical reports for each doctor. It allows you to assess which billing codes were most often billed, how many patients were the doctor had during the reporting period, and how much was billed. It helps in the formation of the declarations of each doctor and provides full control over the settlement documentation

Cross-analysis system

Cross-analysis system

Scanning the patient's personal health card

A system for scanning individual patient records was introduced to simplify the patient search process and speed up the billing procedure. It made it possible to increase the control and security of personal data processing and minimize the risk of using someone else's PHN when visiting a doctor.

Scanning the patient's personal health card

Scanning the patient's personal health card



Express JS
Styled Components






Mongo DB
Postgres SQL


React Native
The actual project name is under NDA

More projects