United Kingdom, 2020 - Present
5 engineers

An advertisement SaaS application for higher conversion and making revenue on viewing ads

A revolutionary way to show ads and receive rewards for viewing them. Built as a SaaS application, it helps people to view only relevant and needed ads thus making some revenue. It gives any business a tool to expose their ads with much higher conversion and effectively target them to those who really love to see your ads.


Technical stack includes:

VueJS Vuex jQuery Slick Moment
DataTables Google Charts Nodejs Express Ejs Firebase Java AWS Elastic Beanstalk Amazon Cognito AWS Lambda Nightwatchjs Supertest Jest

The big goal

The goal of the project itself was to make advertising less intrusive and in principle change the paradigm of how advertising is perceived by users. Here the task was to create a marketplace in which companies display advertisements, and users could choose the advertisements they want to view. This revolutionary approach to ad impressions dramatically increases conversions, as the user avoids unnecessary annoyances and does not block everything.

The solution

To solve this problem, we decided to develop a Java-based campaign manager that is used by businesses to set up targeted advertising. And for people, we decided to develop plugins for browsers since it was the most optimal solution. In addition, a website was created where each user can create their own account and manage the settings for viewing ads. Since this system has the ability to receive money for viewing ads, you can manage billing in your account.

Our involvement

We appeared in this project when on the client's side there were only CEO and CTO, who were engaged in business and technical direction. They have created a certain basis, but further alone it would have been difficult for them to cope with the entire spectrum of tasks. At that moment we got to know each other and decided that on our part we would assemble a team that would work under the guidance of their CTO, and we would take over most of the development including fixing and rewriting the old script, creating new browser plugins, front-end, and backend.

The collaboration

The team we assembled consisted of five people: the developer of Browser plugins based on Javascript, a front-end developer for the campaign manager, a backend developer to fix and modify it together with the client's developer, a QA from our side, and a BA who coordinated the team. The MVP of the project was developed for 4 months, and as soon as it was done, we added early adopters to the project. After the first release, we entered a long-term project support cycle with the same team and have been working on the improvements for six months.

campaign manager

Campaign manager

A campaign manager is an interface for businesses in which they create their advertising campaigns, similar to how it is implemented in social networks. That is, the client creates an advertising campaign, uploads creatives, adds a description, and links where the campaign should lead. Next, a client creates an event in which is determined the scenario of how the campaign should be displayed. Also in the client's personal account, you can see the conversion of views and reports on payments.

Advertisement Targeting

A user who watches an advertisement has his own account, in which he can enter all the targeting settings. This is a person's personal information, such as gender, age, education, profession, and other personal data, including other niches, based on which ads will be shown to him.

All blank information is highlighted in a certain way in order to lead the user to completion and to make targeting more accurate in the end.

advertisement targeting
rewards and finances

Rewards and Finances

The system implements billing, which calculates how much the user earned from viewing ads. He or she can withdraw the earned funds and view the payment history.

Browser Extensions

We have developed extensions based on javascript for browsers such as Chrome, Safari, Firefox, and Edge. All this is based on a single code and compiled for different browsers. To get permission to publish these extensions, we had to take into account all the security requirements for each browser.

browser extensions
set up pixel

Mobile Support

The client wanted all extensions to work in the mobile version as well, but in practice, their work turned out to be quite problematic. Therefore, now we are looking for a technical solution so that all extensions work in the mobile version of browsers.

Set Up Pixel

Similar to the other systems, we also have the ability to install our pixel on the client's site in the campaign manager. You can get the code that the client inserts into his site and can track all events that take place on the website and collect them on the main server. For this, we have developed a high-load server solution that works quickly and collects big data. Thanks to this pixel, you can collect data to build reports.

Do you have a similar SaaS product that requires development?

Whatever stage your SaaS solution is at, get in touch with us to discuss it. It is FREE and we engage fast. We will help you with onboarding the right engineers with strong experience in SaaS development and a deep understanding of SaaS business, better planning, priorities, and realistic estimations.

Chief Executive Officer