Optical Character Recognition and Computer Vision Technology in UiPath


Robotic Process Automation (RPA) can be basically referred to as software solutions that automate routine and repetitive processes. RPA is considered as a software that has a high impact on Return on Investment (ROI). Demands for RPA systems are increasing, as businesses have witnessed that RPA systems improve business performance. For this reason, many new RPA vendors have entered the market in recent years and among RPA software vendors, UiPath is the market leader.

Undoubtedly one of the most useful and versatile tools of the UiPath platform is the Record feature. Instead of designing process step by step, it enables design the process in the process performed by the user. The software robots tracks these clicks and actions on the screen and converts these steps into a workflow.

However, the record function struggles with distinguishing text fields and buttons, especially in Remote Desktop Applications such as Citrix. When recording in these environments, the entire application window is viewed as a button on the robots side.

In this context, Optical Character Recognition (OCR) technology is one of the solutions used to overcome the automation difficulties in remote environments. During process recording, a UiPath user can select an OCR machine on the UiPath Studio, select the text to be automated in the window, and allow the robot to find the text every time. The fact that the text is in a different place is not an obstacle for the robot to operate. Advanced character and image recognition software is one of the main reasons why RPA is so successful.

On the other hand, automating virtual desktop environments such as Citrix, VMware, VNC and Windows Remote Desktop with high reliability has been one of the challenges of OCR technology. The possibility that minor changes in the UI could disrupt automation leads to reliability and maintenance issues.

The image matching algorithm is prone to errors due to the possibility of changes in the appearance of the target elements. Computer vision ensures that these challenges are overcome with high reliability.

Computer vision technology is basically a feature that allows robots to “see” the screen, identify elements without the need of selectors, and image matching.

This feature, which enables robots to recognize user interfaces like human, is provided by an algorithm developed using a combination of Artificial Intelligence (AI), Machine Learning, Optical Character Recognition (OCR), text fuzzy matching technologies and a                         multi-anchoring system.

In addition to virtual desktop environment, Computer Vision can be used to identify elements in a variety of scenarios where traditional UI automation methods are challenged, including SAP, Flash, SilverLight, PDFs and even images.

Unlike traditional image automation, UiPath’s computer vision feature is not based on image matching. This makes it highly resistant to interface changes, including color, font, size and resolution changes. Computer Vision eliminates the dependence on selectors while maintaining workflows which known by RPA developers. The increase in the number of visible display elements makes further automation possible.

With the development of such technologies, we can say that robots have become more insightful in recent years, which proves that we are one step closer to software automation robots that can make complex decisions.



  1. https://www.uipath.com/blog/what-a-robot-sees-using-ocr-in-rpa
  2. https://www.uipath.com/blog/introducing-new-uipath-ai-computer-vision


Please follow and like us:

JMeter Usage


In my previous blog post I’ve mentioned software test tools. Now, I aim to promote you to you’re your own tests on your web applications by giving basic information about JMeter. JMeter is made by 100 % Java codes and you should have related libraries to be able to use it as I specified in my previous post. It provides you to make your web applications’ performance, load, and functional tests. Let’s start to examine JMeter with its basic features and the involved contains.

  • Thread Group: It is the first step of each test group and the all other elements of test plan should be under Thread Group. Determining number of users, ramp-up and loop count is allowed by this section. I think explaining it here necessary with an example to make you clear; for example, you have 100 users and expect 10 of them launch at the same time when you start your test. Then, we can say that 100/10=10 sec is your ramp-up period time. This means first 10 users launch in the first sec, 20 users launch at the end of 2nd sec, 30 users launch at the end of 3rd sec and make your test. At the end of 10th second, your whole users will be launched and finish the test. JMeter brings “Forever” option ticked in default which signs your test will be tested with endless loop but even so, you’re able to change it. Test Run Scheduler placing 1.9 version allows you to add start and end time.

  • Controllers: They can change order and queue of your test and can be bottom element of Samplers, Config Elements or Logic Controllers. The point to be considered is that controllers can change the request itself and thus, JMeter may fall into repetition.

  • Configuration Element: It is used for configuring and changing samplers which are made a request to the server. You should put it on samplers’ top level that you want to structure. Let’s view some of frequently used of them:
  • CSV Data Set Config: It reads data from an external CSV file, writes them in variable fields and uses them sampler request.
  • User Defined Variables: It is used for creating variables to be used.
  • JDBC Connection Configuration: It is used for creating JDBC connection settings with JDBC Request sampler and also it is used for creating a database test plan.
  • Login Config Element: It is used for creating default credentials for samplers using username and password.

  • Listeners: They’re used for viewing and analysing performance test results in tabular or graphical forms. Besides, it provides users different time metrics with each other. Let’s look into the ones frequently used:
  • Aggregate Graph: It is used to view test results in both tabular (report form) and graphical form.
  • View Results in Tree: It is used to store and provide test results for each samplers. You can display the whole response body, response header, request sent to server and their bodies here.
  • View Results in Table: It is one of listeners that you can reach response header, latency, sample time etc.

How to Test Web Services with JMeter?

As usual, progressing will be developed through Test Plan. You should assign user/s to your test plan that you’ll actualise. Therefore, Thread Group to be created by you will be worked for you. The number of users and information belonging to some tests I mentioned above can be changed here. And after that step, we can start with the requirements of testing a service; for example, “where should I send my request to and from?” question should come to our mind as first. HTTP Request from Sampler that provides you to create your request details and revise in it will help you about your question. Here, you introduce Server/IP and your request will be forwarded through a specific port to a server you want to send and you’ll be able to get a response. And also you can define, match or associate values you can see in the Result section in addition to the request you have in the Parameters section. The only thing you should do is running your test plan and finding your test results in Sampler Result under View Results in Tree section.

How to Config JDBC (Java DataBase Connectivity) Connection?

I am sure that you have a test environment to store data on your web applications that you want to test and also you need to retrieve data from there and write this data on an external file. All of these works I mentioned above can be executed via JDBC configuration.

Firstly, you should specify number of Thread Group (users) and their features over test plan that you want to actualise. They are the next requirements that you should add JDBC Request from Sampler and JDBC Connection Configuration allowing you to make your settings. You should run your test plan after typing Database URL and JDBC Driver Class info into their field, your query into the request query field. As always, you can view your results from the View Results in Tree listener.

Please follow and like us:

Test Tools & Importance of Testing


Which firm or person that is aiming to develop software and focuses on publishing a good product does not want it to be perfect? I seem to hear you saying: “Of course, it should be error-free! This is deadly important for my company’s prestige.”

Well… Have we ever thought that how can we be sure about is our product “perfect” or not?

People have the main idea and accept the job is all done if they are near to finish line. They miss a very important point here; Test Processes. Most of the companies do not attach importance to testing, do not write the test codes and they consider testing as a waste of time. This contrarian understanding with time management is adopted by many companies.

Let’s make you clear about what is software testing. Software testing is made for analyzing software supplies with the expected needs and features or not. Please note that it is a big mistake believing that these test phases are only for testing software. Screens’ usability (visuality, encolouring, type font and size, design, functional-none functional details) that end-users will experience can be tested from the point of end-users.

Even you have a problem with the situation of your product’s delay because of the test phase and processes, testing will decrease your costs in a long-term by including early bug determination and bug prevention actions. It provides you to gain trust and satisfy of your customers and thus, your product’s quality will be raised. The truth is that prestige will come along with these test requirements indisputably. There are various test management tools can make you satisfied with your product’s quality issue in the market. Let’s check on them:

TestRail: It is a test tool which is preferred by large informatics companies due to its ability to be accessed via web and to configure the fields it contains and to be integrated with error tracking tools. It can provide users procure many report types (created test cases, taken bugs, test comparisons, feature distribution, test plan summary, user workloads etc.). “Todos” section includes user’s and team members’ test conditions and it’s possible to filter case status and scenarios. There are various integrations with platforms like Lighthouse, Manuscript, Mantis, PivotalTracker, Rally, Redmine, TFS, Trac, Vault, VisualStudio, Online, You Track, Bitbucket, BugTracker.NET, Bugzilla, Fixx, GitHub, JIRA. I guess management screens’ convenience is one of the reasons of preference by firms. Together with its benefits and features, there are some reasons not to choose by several companies as you can guess because of the cost factor.

Case.io: Accessing it via web, usage simplicity and convenience, being a Cloud-based tool, adding “unlimited” team members, preparing result reports and sharing them through URLs, sharing all test conditions with all team members in “shared steps” section, adding milestone feature, filtration of case status and Import/Export option may make this tool attracted for the companies. Here is the bright side, you can reach these all features on free version. It has JIRA, Redmine, YouTrack, Slack integrations at the same time and the information on many other platforms’ integration will exist in near future has given. It has a paid version normally but of course, you can choose the version according to your needs. It is more acceptable that the other test management tools because of its more convenient priced feature. Thus, you can run your all test processes with it.

We have talked about free/paid test management tools you can use up to now. On the other side, there are other test types like performance, load and functional that you can actualize. Now, I want to introduce you a lifesaver: JMeter which can test dynamically produced SOAP (Simple Object Access Protocol) and REST (Representational State Transfer) based web services besides static files like HTML, image, CSS, js.

JMeter: JMeter is a %100 java language based test tool that’s why Java Runtime Environment (JRE) or Java Development Environment (JDK) should be downloaded on your device. JMeter saves the test plans as XML format and provides you use over and over again. It is open source and can be run with multi-threads. You are able to simulate user requests with it just like the real users make web requests while they’re using web applications. It uses HTTP protocol to seem as virtual user. A test plan given to JMeter determines which pages will be called when and with which information. It starts surfing your web pages by connecting to your application with HTTP protocol if the test plan is put in process in the direction of this information. Simulated test scenarios by it, web application requests and inputs can be fictionalized by differentiating just like more than one user are running the scenario at the same time.

Not finding any bugs in your product means you don’t have a bug with the current scenarios and methods you have, but you still may have bugs. It’s nearly impossible to test without any missing details. At that point, your risk factors should be counted and you should make your tests until see there is no risk according to your checks.



https://jmeter.apache.org/  & JMeter Application

https://www.gurock.com/testrail & TestRail Application

https://app.qase.io/projects  & Case.io Application







Please follow and like us:

How To Implement QA Procedures into Your Company?


Lots of companies want to put all QA procedures into practice but it is not very easy.  In addition to this, most companies attempt to use automation tools without any preparation of QA steps. As a result, it turns into frustration. Before beginning to test and all their procedures, we must understand that there are some steps for our company to get ready. These are;

  • Speak common language and terminology of the test
  • Add testing processes
  • Begin to create test organization
  • Learn test techniques
  • Start to use test automation tools

On the other hand, these steps are not difficult than preventing personal judgements. Most and old fashioned people might not want to use these steps. Also, most of them will oppose to tests. You must say that your company is beginning to change and you must explain it with determination and patience. Many people are convinced by numbers. Show them how your company gets the profit from these steps. Show people the number of errors provided by the customer before and after the test. You will see, they will understand how important it is.

Let’s start to explain all these steps:

Speak Common Language and Terminology of the Test

Imagine, you are establishing a new company. In this company, you need to set some rules and some strategies for selling a product. However, you need to explain all these rules and strategies to your employees and teach them how important they are. If people understand what you say and start to obey the rules, congratulations your company will have their own common language and words. Otherwise it would be a disaster.

Test needs to have their own rules, strategies and common language the same as establishing a new company and setting up rules. The message should be clear and accurate when you talk about test. People must know all the methodologies and procedures. If someone talks about UAT, everyone infers and interprets invariably. Therefore, you need to teach them the methodologies, how they cope with the difficulties when they are testing, and the type of the test.

Add Testing Processes

It is time to add test strategies into the software life cycle if all comprehend the common language and explain when you ask “what does UAT mean”.  Before the test organization, the teams need to know very well at which stage they should do the test. Test is not a final stage of the development life cycle. One of the biggest mistakes is to make the test in the final stage of development. However, the test must be done at all the stages of the development. What does it mean? The test starts with the analysis phase. First, unclear parts in the analysis are found and errors are corrected. Later on, developers start to write their unit tests and must deliver the production to the test team. Is it over? NO! Now it is time to apply UAT “user acceptance test”. Customers start checking if the job they want is accurate. All of these processes should be included in the software life cycle and the test culture of the company should be established. Again, this process is not short and easy.

Begin to Create Test Organization

After adding the test steps to the company culture, it is now time for the experts who will perform the test to join the company.  The relevant test engineers who know their job description, also know which stages and which test to perform. Each of test engineers will help development team with testing methodologies, type of the test to be used and stages start to the test. The company should find the expert person for the test. It is a specific job description and the company needs those people.

Learn Test Techniques

You may have learned every technique and explained what to do at each stage. However, in the most difficult times, specific tests are needed and this may cause you to reevaluate what you know. To illustrate, this is just like driving on a stormy weather rather than a rainy one. Breaking while driving might cause a serious accident on a stormy weather. It’s time to learn each technique step by step and use it in the right place in the right way.

Start to Use Test Automation Tools

After all these steps, you can now use the test automation tools. If it is used before all these steps, it will be similar to the ladder which has only the highest step. And this ladder is useless at all to raise you up!

Please follow and like us:

Introduction to Robotic Process Automation with UiPath


In the field of information systems, finding answers to “Which processes should be automated in enterprises?” and “How much of these processes should be done by people?” questions has been an ongoing problem to be solved for a long time.

Developments in artificial intelligence, data science and machine learning algorithms have added a new dimension into this problem. Robotic Process Automation (RPA) is one of these developments.

The demand for these systems is increasing, as businesses are witnessed by RPA systems to improve business performance.

RPA is considered as a software which has a high impact on return on investment (ROI).

For this reason, many new RPA servers entered the market in the last 3 years (Aalst et al., 2018). There are many RPA vendors such as UiPath, BluePrism, AutomationAnywhere are market leaders, AutomationEdge, Kryon Systems.

Table:  Comparison of market leader RPA vendors (based on Issac et al., 2018; Morison,2019)

Graph: Google Trend Popularity of RPA Platforms

UiPath is one of the most widely used RPA servers and has been developed with the .NET framework. The Community Edition version is available for free download.

  • Can be used without writing code; has a user-oriented interface
  • .NET and C # codes can be integrated
  • Instead of focusing on code writing; allows focusing on workflow setup and process optimization
  • There are comprehensive community forum sites that support users.

One of the most valuable features of the software is a community that supports it. The network around the UiPath is amazing.

UiPath Studio, UiPat Robot and UiPath Orchestrator are 3 main products of RPA platform.

UiPath Studio is an advanced tool that allows users to design automation processes in a visual way through diagrams. UiPath Robot then executes those processes either unattended (without human supervision) or attended (with a human’s action triggering the process).

UiPath Studio

The UiPath Studio home page is as shown in the illustration. Processes may be defined as “Sequence” or “Flowchart”.

 The Sequence option is ideal if the process is progressing in a sequential flow.

Flowcharts are ideal in case of multiple branching and condition in the process and help to create a complex workflow.

UiPath Activities

UiPath has over 300 activities. In addition to the existing packages, packages like  Excel, Mail, PDF can also be downloaded from the “Packages” section.

UiPath WorkSpace

Sequences and flow charts are created in the workspace. Variables can be created using the Variables Pane or Properties Pane, and values can be saved.


Properties Pane

In the Properties pane, you can assign values to variables in the workflow. Variables can be created by pressing Ctrl + K. 

Recording and Playback

UiPath has recording and playback features. This feature automates the processes recorded by humans. There are 4 types of recordings in UiPath:

  • Basic Recording
  • Desktop Recording
  • Web Recording
  • Citrix Recording

Screen Scraping and Data Scraping

With the scraping process, data is taken from a web page or an application.

“Screen Scraping” is used to extract data from applications or web pages.

“Data Scraping” is the process of scaping repetitive data from any structured table. Data Scraping Wizard helps in data scaping.

UI Explorer

UI Explorer provides detailed information about user interface components and feature selectors.

 Run, Debug ve Breakpoints

Run is used to run the workflow in UiPath environment.

Debug is used to analyse the workflows step-by-step.

Break Point is used to pause the debugging at a particular step.

Slow step is used to execute the workflow little slower.

Example Sequence

The sequence will open the browser,  go to google.com, search weather and get the weather value.


Example FlowChart

The example flowchart will open the browser,  go to google.com, search weather, get the weather value and close to tab.



1.van der Aalst, Wil M. P.; Bichler, Martin; and Heinzl, Armin (2018) “Robotic Process Automation,” Business & Information Systems Engineering: Vol. 60: Iss. 4, 269-272. 
Available at: https://aisel.aisnet.org/bise/vol60/iss4/1


  1. Issac R., Muni R., Desai K. (2018), “Delineated Analysis of Robotic Process Automation Tools.”, 2018 Second International Conference  on  Advances  in  Electronics Computers  and  Communications  (ICAECC)
  2. Morrison, M. (2019), “Risk Management in Automation of the Accounting Process”, In: Linsley P., Shrives P., Wieczorek-Kosmala M. (eds) Multiple Perspectives in Risk and Risk Management, Springer Proceedings in Business and Economics, Springer, Cham




Please follow and like us:

Three Gold Bracelets in Test Automation: POM, Selenium, Cucumber


There are lots of ways to design and write test automation but nowadays people prefer to use POM (“page object model”), selenium and cucumber together. Of course it does not mean we can use them everywhere and every time but we can prefer to use them together especially for web application.  If I need to give a short definition, POM is a design pattern, which is popular in test automation. It helps us reducing code duplication and also enhancing test maintenance. Selenium is the most popular open source library/tool among web applications. Finally, cucumber is a tool, which supports BDD (“Behavioural Driven Development”).

In this article, I will give a simple example for how to write automation code using three of them. First of all, I prefer using Intellij IDEA and Maven project and Java for my automation test, but you can use whatever you want (Eclipse also preferable).  Before writing the automation code, we need testing the cases. At this stage cucumber helps us. In our project, we need to add some library (Junit, selenium-java, cucumber-junit, cucumber-java, cucumber-core, cucumber-jvm-deps, gherkin). Please do not forget to include them. Cucumber and BDD help to solve communication problems between two different departments, and also help us to write test cases.

The test Case details: One person wants to search for the word “selenium” on google. Therefore, we need to add a directory which is named “features” and create “Search.feature” file under this folder. At this stage, we can start to write our case inside the feature file. We use gherkin language (which is a Business Readable, Domain Specific language) for common language.

You can see that, when we write cucumber test case, we just need “Scenario”, “Given”, “When”, “Than” tag. Inside tags, we can easily write our scenario. After all, scenario helps us to run our code block.

Not specific to test automation, but every code must be readable for everyone. It means that, we need to design our code logically and as simple as possible. Adding comments to code is a good way giving more information on the details.

As seen below, we keep the variables in one page (one or more) in order to easily modify the variables. So before writing our test, we need to add TestObject class (you can prefer another name).

            The example above shows us how to define variables, which are most commonly used. After that, we need “Pages” package to define our pages. Pages package is mostly used for web applications that contain menu and more pages. In this example, we will keep the steps simpler and do a google search without any need to use too many menus and pages. When doing a search on google, there some steps that we must follow. Firstly, we open a browser, then write text in text area and finally click the button for search. As seen above I wrote a selenium code for each step of google search.

The key point is that two classes needed for POM.  The structure will be seen as below.

After writing the page class, we need to add SearchTestRunner and StepImplementation classes for using test steps and run them.

            In the first class (“cucumberTestRunner”), I clarified my cucumber class and steps and feature class for running our test easily. In addition to this, the second class shows us the test steps and what the steps are doing. We can see the methods calling from pages in the second class.  This simple example shows us how to use POM, selenium and cucumber together.

This type of writing gives us the test pattern that is well-known and popular in the world. Although it is up to you to choose any methods, it is always advantageous to follow the methods that are common today and being aware of the new trends.

Please follow and like us:

Introduction to Robotic Process Automation


What is Robotic Process Automation?

Robotic Process Automation(RPA) refers to the automation of computer-centric process using software robots. RPA aims to free humans of repetitive tasks by replacing them with a virtual workforce and enabling them to dedicate their time and effort to more complex and value adding tasks and provide oversight. RPA primarily targets processes which are highly manual, repetitive, rule-based and standard electronic readable input. Robotic automation uses robots to run application software in the exact same way that a human works with a software.

What are key market drivers?

Cost pressure, growth, outsourcing market saturation, customer expectations, new technology, compliance & regulations are most important market drivers that are forcing many companies to     re-evaluate their current operating model and the way they deliver functional and cross-functional processes to their internal or external stakeholders.

Companies are always looking out reduce costs and improve customer experience. Some industries, for instance high tech, are rapidly growing, so instead of adding headcount they are looking for smarter ways to scale up. New technologies, like RPA, AI, digital solutions have a big impact on the market and influence the way organizations choose to deliver their services.

Equally importing, outsourcing is becoming more saturated. There are new regulations that are constantly being put in place, which are forcing companies to look at these drivers and evaluate alternatives in service delivery.

What are key benefits?

  • The time needed to implement an RPA wave and the time to accomplish the ROI is much shorter compared to other technologies, like Business Process Management and Enterprise Application Integration.
  • RPA enables enhanced processes through enhanced process quality, compliance, security and continuity. All of those lead to an increase in the throughput and a boost in the overall productivity.
  • Better customer experience is achieved through augmented service quality that has the potential to reach an accuracy rate of 100%, given the high repeatability and zero fatigue.
  • RPA typically helps decrease the delivery time, with a prospective reduction of up to 90% in cycle times. Not only is the customer experience improved, but also the employees’ experience, as RPA enables companies to eliminate manual repetitive work.
  • The new army of virtual Full Time Equivalents (FTE) can take over the non-value-added tasks performed manually by humans, while they in turn become virtual workforce managers, monitoring the robots and handling the exceptions.
  • Cost reduction is another important benefit: an RPA robot costs a fraction of an FTE and can work 25/7/365, RPA is a non-invasive technology which has not got any major IT architecture changes or deep integration with the underlying systems (unlike BPMS).
  • Scalability and flexibility are two of the most important benefits. Once a process has been automated and deployed to a robot, it becomes a matter of minutes to mobilize additional robots to manage volume fluctuations. Scaling to robots up or down can be done quickly, for either no extra or minimal cost.
  • All the activities performed by robots can be logged and interpreted through customized reporting tools, for the most part providing visual dashboards that can be adapted for each operational requirement.

Which processes should an organization automate with RPA?

  • Processes that are highly manual and repetitive make the best candidates;
  • If the steps in the process change frequently without following a pattern, it’s usually not recommended to automate.
  • Standard readable electronic input is another important criterion in RPA suitability.
  • Processes that have images as input can also be automated, but they require the use of additional technologies to convert the input to a digital format that the robot can process. Although technologies such as the one provided by ABBYY FelexiCapture have proven themselves to be extremely useful in these cases.
  • It’s recommended to start with processes that have a high volume of transactions and highly frequent because they will, of course, save the most time if automated, and effort invested in creating the automation will have a much bigger impact than it would if monthly or annual processes with a low number of transactions were automated.
  • Mature and stable processes are ideal for RPA as they are typically standardized, well-documented, with low exception rates, and it is not expected for them to generate new scenarios or undergo significant changes through optimization, redesign or other improvement initiates that usually apply to younger processes.
  • It is strongly recommended to avoid automating a process that will be changed in the short term.

In every organization HR Services, Finance and Accounting, IT Services, Supply Chain processes should automate with robotic process automation tools.

  • HR Services include a variety of repetitive process, which are highly standardized through different form templates, and are occurring regularly and frequently. Some examples include recruitment, data entry, payroll, personnel administration and many more.
  • Finance and Accounting is an area where a significant amount of processes has already been automated by many companies. Processes like Procurement to Pay, Order to Cash, Vendor Management and many others have proven ideal candidates for automation; bringing important benefits such as cost saving, error reduction and faster processing.
  • IT Services is another department where RPA can be leveraged. Typical IT Support scenarios such as password reset, account unlock, and others can be easily automated, and for complex cases Chatbot integration can be a great solution. The biggest advantage is, automating these simple tasks allows the IT department members to focus on more important and sophisticated projects.
  • Supply chain processes are typically repetitive and time-consuming. Activities such as Inventory Management, Invoice and Contract Management or Work Order Management make good candidates for RPA.

These are, of course, just a couple of examples out of many, but a good starting point for any company that is looking to adopt RPA.


  1. https://academy.uipath.com/learn/course/RPAAwarenessTraining
  2. Van der Aalst, Wil M. P.; Bichler, Martin; and Heinzl, Armin (2018) “Robotic Process Automation,” Business & Information Systems Engineering: Vol. 60: Iss. 4, 269-272.
    Available at: https://aisel.aisnet.org/bise/vol60/iss4/1
Please follow and like us:

Step One Ahead of The Customer with eCommerce Analytics


eCommerce companies do not struggle with collecting data; instead that is exactly the problem! Lack of drawing insights and real-time actions from the data is the main trouble. How eCommerce businesses can use the data to their advantage?

According to Forbes.com, “Retailers who leverage the full power of big data could increase their operating margins by as much as 60%.”

There is a huge volume of data that businesses use to improve their customer experience. Here are the business needs that will shape the future of e-commerce:

  • Staying one step ahead of the customer
  • Analyze customer shopping behavior
  • Get valuable real-time insights
  • Predict what customer is looking for
  • Personalize customer experience
  • Identify next best product and/or price for customer

eCommerce companies will generate more leads and boost the marketing strategies utilizing the benefits gained by analysis in real-time and predictive analytics capabilities such as improved conversion rates, personalized customer experience and determination of buying patterns.

eCommerce analytics give you insight into your customer behaviours on your website –visited pages, time spent from site search to purchase, abandonment rates, cart to payment rates, bounce rates, etc. Knowing the customer journey, helps you convert your visitors to customers.

In addition to understanding customer behaviours, eCommerce analytics can help you analyze data from different sources – such as web analytics, social media, email marketing- and allows you to combine data streams to better understand customer expectations. This will let you increase relevancy and engagement; make adjustments to your products and processes that align better with customer wants and needs. It will also allow you to see customer buying patterns, predict purchases over time; make better marketing campaigns; plan the stock and inventory.

Big data and big data analytics in e-commerce are really helping to shape the retail landscape and help businesses and their sales and marketing teams understand how to plan their short-term and long-term strategies.

eCommerce Analytics on Streaming Data

eCommerce is a business managed real-time, Obase eCommerce Analytics solution is developed on streaming data with predictive analytics capabilities, employing big data principles and tools, marrying with MicroStrategy. Check out our eCommerce Analytics solution for more details.

Please follow and like us:

Data-Driven Culture for CEOs

data driven insights
Data-Driven Culture for CEOs

Most companies focus on data, but fall short of being insights driven. CEOs around the world recognize the competitive advantage of technological advancement can present to their companies. Many CEOs expect to put significant investment into emerging technologies to transform their businesses and engage customers.

According to the 2017 Global CEO Outlook:

  • 48% expect major disruption in their sector from technological innovation within the next 3 years
  • 38% are planning to invest in data analytic tools over the next 3 years
  • 35% will put significant investment into their digital infrastructures
  • 59% expect their investments will help transform the business and operating models.

Lack of Real-Time Management

Continuously optimizing action is a big gap for all. Only 13% of CEOs reported that they have an ability to monitor and iterate on production models which is essential for continually executing insights in real time. 89% of the companies have limited ability for real-time insight to execution.

Talent is more of an issue when executive support is lacking. 64% of Leaders strongly agreed that their executive team takes an insights-driven approach to decision making. Unless the management understand, it does not make any sense trying to prove with analytics.


Please follow and like us:

Prescriptive Analytics to Understand the Future Demands


Prescriptive analytics can tell the organizations how to overcome future bottlenecks predicted by Predictive analytics techniques. Gartner reports that only 10% of companies are currently taking advantage of prescriptive analytics. However, they project this number will increase more than three-fold within the next four years.

The fundamental value of supply chain management is to control the manufacture, storage, transportation and sale of goods-services to meet customer demand. In most cases the goal is to have what the customer wants, when the customer wants it, and keep nothing else. Predictive analytics is the practice of utilizing a large amount of data to gain insight into possible future scenarios in order to manipulate a positive outcome.

Here are some questions that the prescriptive analytics can solve :

  • What kind of an offer should we make to each customer?
  • What should be my shipment strategy for each retail location?
  • Which product should I launch and when?
  • Where should I build a new factory?
  • Should I build a new factory?

Check out our Prescriptive Inventory Management solution.


Please follow and like us: