Archiwum autora: Aleksandra Jędruch

Newsweek and PWC awards i-systems

The i-systems company was awarded the title of “Innovation Initiator”. The 3rd edition of the competition was held on June 6, 2017 at the Copernicus Science Centre in Warsaw. The weekly magazine Newsweek Poland is the organizer of the project, and the content partner is – the global audit and advisory company PWC.

The purpose of the event was to distinguish companies for which innovation is the driving force. There were two stages of the competition, during which the jury assessed both achieved market success, internal innovation management, and implemented innovative solutions.

– We always wanted to make shopping on the internet a natural thing, but also fun. A few years ago we decided that we would make all the solutions ourselves. That is why the Innovation Initiator is a special honor for us, which shows that we are moving in the right direction – says Paweł Szewczyk, CMO i-systems


Photo during the Gala of the 2017 Innovation Initiator winners

Photo during the Gala of the 2017 Innovation Initiator winners

The jury appreciated i-systems for a thriving research and development department that creates pioneering e-commerce solutions, which have a real impact on the development of online sales – not only in Poland but also abroad.

The Innovation Initiator 2017 was awarded in three categories: large companies, small and medium enterprises and startups. Alior Bank won in the first category, while in the startup category, the competition jury awarded three more companies. These companies were: Smart Fluid, mReh and Hector24. IDN InDaHash Media Limited was the winner of the startup category. In addition, Business Insider, media patron of the event, has awarded a special prize to G2A company.



See Case Studies e-commerce



Log server – application in e-commerce

The term „log server” for many people probably sounds quite enigmatic. To fully understand what this term means, you first need to know the meaning of the word “log” itself.

Every service, part of an e-commerce application, such as a store application, particular modules, databases, web server, mail server, or integrations – generates logs. They are created automatically, chronologically and independently of the user. They are saved in text files describing the event.

Individual logs may also have different degrees of detail. A single entry may include: information about the date and time of the event, its type, the name and IP address of the user, download data, and a text description of the event.

The main use of logs is an analysis of the way information systems work. They allow to check server’s performance, detect system malfunctions, as well as create statistics and detect security breaches.

A modern e-commerce system consists of multiple distributed services and components physically located on different servers. This allows scaling of the system, but it has consequences – the logs of the operations are also scattered across multiple servers. Analysis of one problem is therefore extremely time-consuming. The log server cumulates all events in one place with full-text, advanced search engine and analysis tools.

serwer1

Thanks to this solution, there is one machine for each system that transfers logs from all servers and provides a unified interface for their viewing. This facilitates the monitoring of the system’s condition. When it is necessary to check or analyze the operation mode of the system, both searching, comparing and graphing takes seconds because the logs are indexed. In the absence of log server, these actions can take several hours. That is why the log server is part of a modern e-commerce server infrastructure.

New era of B2B solutions

Business is changing, both this oriented on the retail client and on the business partner. New technologies makes the customers’ demands evolve quickly, affecting the rules of running business in a significant way. In order to grow a business, it is important to respond dynamically to the current market needs, because as Darwin’s theory says, only those most responsive to change will survive.

Large business has to be simple

Modern entrepreneurs, using the latest technology, want to run a business in a convenient, simple and useful way. When buying online, they expect to find a specific assortment, a personalized offer, an intuitive navigation, and, above all, the ability to get information in real time.

B2C companies for a long time understood the needs of today’s customers, actively introducing newer and newer e-commerce solutions. However, the wholesale companies must also match the sales to the needs of the modern market. The new B2B era means decline of the wholesale systems, which are discouraging by the look and allow only to check the offer and place an order. Modern B2B platforms comprehensively address business needs, provide advanced analytics, full integration with external systems, and tools to support the daily work of sales team. This is a combination of functionalities, which are mandatory for building long-term collaboration between businesses, with solutions previously reserved exclusively for B2C.

Integration with ERP, meaning the consistency of data

For companies operating in the B2B model, merging the sales system with other external systems is especially important. Business partners have individual prices, terms of payment, or merchant payment limits. In addition, the B2B sales system is not just a tool for the company’s employees – it is primarily a solution for contractors who expect to be able to check their current prices, payment status or order status. Entering all data manually, on a regular basis, would be extremely time-consuming and it could generate errors.

The success of a business depends on long-term relationships

In business to business sales, tools to build customer loyalty are much more important than in the case of retail sales. This kind of sales is based on solid business partners, not individual orders, made by occasional users. It is therefore worth to implement such solutions as: the offline product catalog, the function to create individual wholesale prices, or call centers, which makes it easy to organize telephone campaigns of a sales or information nature.

In modern B2B platforms, it is common to provide knowledge bases or forums for the customers. With this tools, the system administrator passes to the contractor the necessary knowledge of the product offer, such as detailed descriptions, photos, or information about promotional campaigns. The solution also allows to focus the work of sales department on sales activities by minimizing phone or email inquiries about basic product details.

The line between the online stores and wholesale platforms is blurred. Not only retail customers, but also business partners are looking forward to make good purchases with an intuitive navigation system. Dedicated e-commerce solutions, that meet business needs of the particular entrepreneurship and ensure the good UX of the system, are the evidence of a modern approach to the business and give the opportunity to grow one.

The article was originally published in Fashionbusiness.pl.



I want to learn more about B2B ecommerce solutions



Release i-systems – version 4.5

A new update of the base version of the i-systems e-commerce system has been introduced. Release 4.5 includes significant improvements in price interpretation and memory optimization. A new Price List Module has also been created.

Prices in the product

Products in the database have their prices assigned. In release 4.5, it was possible to pin down any price source for a product, such as a price list module or a database of previous prices stored in products. This means that when a customer wants to use a price from another source, they will automatically be downloaded without importing them to the i-systems database.

Optimization of the store

A number of modifications have been introduced to speed up the store’s operation and reduce the amount of memory required. The profiling of the store was conducted, which resulted in accelerating the operation of the store, thanks to the reduction of the amount of memory needed. The time needed to render a page: the home page, the product listing, and the product sheet has been reduced. From now on, less memory is required, and the basic version of e-commerce system has been significantly accelerated. This means that the server response has been optimized as well as the memory requirement per query.

Price List Module

The new Price List module allows you to manage prices not only for products, but also for sets. Up to now, there have been four types of prices attributed to the product: standard, promotional, wholesale, variants. Nowadays, it is possible to create an infinite quantity of price lists and add an infinite number of prices to them. They can also be hierarchized by setting a pricing strategy based on the criteria. This provides a great price management option. This also applies to foreign price lists, which are not part of the price list module. An example of such a price list may be the currency price list, which retrieves data based on its exchange rate. Thanks to the Price List module you can download price lists from another module in real time.

Release 4.5 also includes other improvements, such as changing the way currency and the country are selected. The customer stores information about the country and the currency is assigned to the country. There has also been unified form generation for ordinary payments and multi payments.

The release is an update of the base version of the e-commerce system, where the new functionalities are regularly added. Thanks to the update, it is possible to develop the system and adapt it to the changing market. It is also possible to update dedicated solutions in subsequent releases.

The furniture industry invests in e-commerce

Nobody is surprised that the fashion industry can show of innovative e-commerce solutions area. Whether it is clothing or footwear, online stores are introducing new, dedicated ways, not only to attract the attention of the customer, but also those supporting building customer loyalty towards the brand. Trends, however, permeate further sectors for which other functionalities need to be prepared to provide efficient shop management and customer service of top quality. The example can be furniture industry and the online store KARE24.pl, implemented by i-systems.

KARE24.pl is part of the DESIGN AG Anna Guenther group. KARE Design since 1981, thanks to its creative ideas, has been constantly successful, offering designer furniture, lighting and decorative accessories. Its showrooms are located not only in Poland but also in Germany, Austria and outside Europe. It also has 200 industry partners and 2000 commercial customers.

As the brand emphasizes, its main recipients are people of all ages, but with „young spirits”. In pursuit of modern trends, the company has decided to implement the e-commerce system, in cooperation with i-systems.

After the analysis, the solutions have been identified to match the specificity of the brands from the furniture sector. In addition to modules, such as discount policy or newsletter signup coupon, the new e-commerce system is equipped with modules designed particularly for business needs of the company.

– We decided to invest in e-commerce, because we are constantly tracking fast-changing trends and trying to match them. Online sales give more and more opportunities and are an effective channel to reach the customer – comments Anna Guenther, owner of DESIGN AG Anna Guenther.

The new e-commerce system, created for KARE24.pl, is another step in the company’s online sales strategy. Further activities are planned to expand the company’s activity in this area.
The new online store can be found here: KARE24.pl.

The benefits of working with upseller

Very good knowledge of the product, awareness of the customer needs and ability to match the best IT solutions to meet these needs. This is how the work of upseller looks like in telegraphic brief. In conversation with Gosia and Krystian, our upsellers, we present the secrets of their work, the purpose of the profession and the benefits that their actions bring to their clients.

What is the job of the upseller, what are your duties?

Krystian: Our company creates dedicated e-commerce software that allows for unlimited system development. A customer can develop his online store for many years and adjust functionalities to changing market trends. Our task is to directly cooperate with the current customer and support the development of his e-commerce system. As every business relationship, in order to last long, it can not be based solely on e-mail or telephone contact. So we visit our customers and have direct talks with them. We inform about the solutions that R&D team introduces within the new software release. We also explain the principle of operation of the modules and advise which solutions are worth to implement as they will be effective for the particular client. Based on the plans, we estimate the IT resources needed and prepare the appropriate contracts.

Gosia: Our task is to support the customers who started e-commerce journey with us. As a part of supporting the development of their systems, we provide advice and, consequently, up-sell solutions that enable them to effectively build competitive advantage. There are brands that have a well-defined development policy, they know what solutions, and when, they will implement. On the other hand, some partners do not have such a well-defined action plan. In this case, our task is to inspire customers, prioritize individual ideas, or choose the best solutions that will give the customer the greatest business value at a given moment. Then, together with the customer, we create plans. They feel safe and know that we also participate in business creation with them.

mapy-1

Is it popular to hire upsellers?

Krystian: Unfortunately not. The generally accepted model of work in the market is often based on new implementations rather than development of running systems. As such, collaboration is often limited to providing a call center or a single email exchange. Our e-commerce system allows long-term development. Several updates a year make it possible for our customers to keep the system up-to-date with changing market needs. Hence, we can make long lasting business relationships. We want the customer to know that the company that creates the e-commerce system takes care of both the technical aspects of the software and the effectiveness of the solutions.

What are the benefits for the customers working with you?

Gosia: Customers who work with us expect to understand their position, empathy, support in choosing the best solutions, and knowledge sharing. We talk with the customers about the latest trends in e-commerce and show how given solutions function in other implementations. Knowing thoroughly the specific tool, the customer can tell if he needs a similar solution or the completely remodeled one. Thanks to direct conversations the client also gets to know our company. We want our customers to know in what business environment we operate and what drives specific decisions.

Krystian: The Upseller, for every customer, has a well-prepared plan for system development. We treat each company individually, we check the tools it already has and verify if these functionalities meet its business needs. Often at the meetings, the customers say what they would like to implement and ask us for feedback. Due to the many years of experience in e-commerce and constant observation of market trends, we are able to determine what solutions will be valuable for the customer. In addition, we try to match our resources to the needs of the client, so that he had the optimal amount of contracted hours. Customers who are in constant touch with us can feel secure about the level of their e-commerce system.

How to verify affiliate partner settlements?

Online stores more and more often choose to work with bloggers or internet users whose fans are the brand’s target audience. Affiliate marketing is an effective form of reaching potential customers, but sometimes problems arise in the efficient management of this collaboration. However, i-systems company has created an Affiliate Partner Module for its clients, which, from the e-commerce system, monitors the effects of individual affiliates.

Affiliate Marketing – What is it?

Affiliate programs are special agreements between the seller (for example, an online store) and affiliates (bloggers, website owners, etc.). Affiliates promote online store on their own advertising surfaces through mailing, themed posts, banners, social media, and video. Regardless of the type of methods used to reach the consumer, there is always a special link at the end of the ad that identifies the partner.

Trust or control, meaning settlement problems

When deciding to work with affiliates, the owner of the affiliate program determines for what action and how much he will pay. The most common are the three forms of payment. In the CPL model, or cost per lead, this means paying commission for obtaining contact data. The CPC, or cost per click, means paying for the number of clicks. The CPS, or cost per sale, means the commission for the successful completion of the sale. The last model is chosen the most often by online stores.

Once in a specified time in the partnership agreement, usually in a monthly cycle, the affiliate transfers the list of transactions that were made as a result of his advertising activities. It is the verification of these settlements that worries many online stores. Brands want to check the listings they receive from affiliates, often by using a variety of tools for web analytics, such as Google Analytics. However, among the transactions coming from affiliates links, there may also be those that did not complete with success. When the customer did not pay for the order, did not pick up the product or returned the goods, the affiliate should not receive a commission. Manual checking and matching to the appropriate affiliate of these orders is time consuming and error prone. On the other hand, the boundless trust towards reports sent by affiliate can be quite risky.

Efficient and faultless verification of affiliate settlements

The i-systems Affiliate Partner Module allows you to gather all affiliates in one place. For each affiliate, an individual link is created that he places in the ads. After clicking, the consumer is transferred to the online store, his browser stores a „cookie” and after the purchase, the transaction is credited to the affiliate account.

3

Functionality guarantees correct accounting. It allows you to generate a detailed summary of all transactions from the given link, at any time interval. The report shows both completed, paid orders, refunds, missed and unpaid shipments. Thanks to the solution, an online store employee can efficiently verify the settlement sent by the affiliate, as the data comes directly from the sales system.

In addition to verifying affiliate activities, the solution also enables you to analyze your marketing activities. The module allows you to check the effectiveness of your ads, such as banner campaigns on the internet media.

Affiliate Partner Module is a modern tool for effective and efficient collaboration with affiliates. Thanks to the solution the brand can be sure that the invoice issued by the affiliate is consistent with its actual sale.

New version of the mobile app

The i-systems mobile team has recently been actively working on the new capabilities of the mobile application, developed at the end of 2016. The result of the work is the next version of the application, with new solutions.

Focusing on positive customer experience

Taking care of the positive experience of the app users, the navigation has been changed, adapting it to the Material Design and iOS practices. The login screen and shopping cart have been rebuilt. In addition, the new version of the mobile application allows the customer to log in four ways, because two more options are now available – Google Account and Touch ID.

After logging into the application, a completely new form of the home page is displayed. The sales system administrator configures this view directly from the online store. The page can be tailored to the individual needs of the brand, including: title, description, photo, order, product link, flag or category. New settings appear immediately in the mobile app.

notyfikacja2-1

Functionalities that support sales

In the new version of the mobile application, a bar code scanner was launched. This solution can enhance omnichannel actions. Its usefulness is shown in an example below:

A customer in a brick-and-mortar store cannot find an appropriate size of the product. What he needs is only to scan a barcode on the article and he will be redirected to this product in the online store. Therefore he will be able to check if the product of the right size is available online and make a purchase.

Mobile app has been integrated with Ionic Cloud. It made it possible to add push notification function. By push notifications, an administrator of the online store can easily send information about a sale, additional discount, order accepted for execution or waiting for execution, as well as change in a shipment status. According to research, push notifications are opened by around 90% of mobile users.

Integration has also enabled Live Updates. The solution allows quick update of data in mobile app. Once a change is made to the sales system, for example: a new sale is added, it will also appear in the app. This is possible, because once launched, the application registers itself in the data cloud and checks for new versions. This is another element that provides consistency of data in the online store and in the mobile app.

How to manage discounts in e-commerce?

Managing discount policy is an art of finding balance between encouraging customers and making profit for the company. The question is: how to prepare a consistent discount policy and avoid mistakes?

When we want to design a discount policy, we should start with an analysis of the customer and his behavior, while sales data should be used as a source of knowledge. The second step is to determine the profitable levels of discounts, with the company’s assumed profits. The third step should be to define the activities for which the company wants to reward the customer. It is good practice to adopt the principle that the highest discounts are received only by a privileged group of customers, which is a priority for us. The analysis should provide us with practical knowledge to first and foremost be able to make a fair segmentation of our customers and, second, to implement an appropriate strategy tailored to the model and business area of the customer.

Discount Politics Module

 
Managing discounts is extremely simple thanks to Discount Politics Module. All data can be managed from the administration panel. It allows easy implementation of new forms of discounts. In addition, it provides the ability to determine the link between discounts, manage transport pricing strategies and set an individual basis for calculating the base price or post-promotion price. The order of the discounts is determined by the position of the delegate in the hierarchy – the higher in the hierarchy, the higher the discount form. Discount Policy Module is a excellent sales tool.

Each of 6 solutions, described below, has advanced technology, and the user interface has been designed so as the key functionalities are always visible. Consequently, no matter what functionality the administrator uses, he always has an easy access to the basic settings, such as whether the discount includes a cumulative discount, a discount on the base price, the discount limit, the exclusion of products from further discounts, or the possibility to stop a discount after application.

Customer individual discount

Owners of the online stores often encounter situations where the customer requires an individual approach, but unfortunately he cannot qualify for any of the categories of registered, one-time, or VIP customers. The best solution is to apply the Customer Individual Discount, which allows to set the discounts and assign them to selected contractors in an unlimited way.

It is a valuable solution for the seller to choose sequence or cumulative discounts. They have an option to set an individual price calculation basis. A sequence discount is recommended when the online store offers a discount on a product with the price already lowered by a previously discounted price. The second classic solution is a cumulative discount – always deducted from the base price of the product. An individual customer discount is perfect as a single solution, but it can also be a complement to the other 5 types of tools in the Discount Policy Module. It is worth remembering that when it is linked to other discounts, its priority is reflected in the list in the administration panel.

Coupons

The customer who received a discount coupon will most likely visit an online store and decide to use it. The i-systems solutions allow to create a discount policy to drive targeted traffic. In addition, the solution allows the administrator to create coupons based on all possible parameters, including delivery costs, cart values, product flags, order quantities, or user categories.

The coupon tool is ideal for store owners with diverse customer groups. The i-systems solution allows to create group and dedicated coupons that multiply conversion. A great feature for online store administrators is the ability to automatically generate coupons, depending on the final price of the cart or for each product individually. Having coupons in Discount Politics is an investment in the store that builds relationships with customers and allows to attract new customers.

Promotion

Promotion is a business concept, which in the Discount Policy Module is nothing more than defining the most powerful tools that drive sales. By activating the delegate responsible for the Promotion, we can primarily manage active store promotions and dependable discounts. This means the possibility of granting discounts to specific products, provided that other specific products are in the basket, the ability to exclude products and categories from applying a discount. In addition, the program allows to create an individual algorithm to apply discounts depending on the needs of the store or sales platform.

Depending on what sales results we want to achieve, we can use the mechanisms that activate the discount options, at a given time, and set the hierarchy and the amount of discounts. An important solution in this delegate is its compatibility with the other 5 delegates. The system allows you to schedule the exclusion period for the product category data from applying the discount.

3.

Threshold discounts

Determining the discount thresholds is essential to maintain a consistent discount policy of the company. Owners of the online stores are pursuing a diversified discount policy in order to be competitive. Control of the system and correlation between different business groups is not always obvious. A Threshold Discount delegate, designed by i-systems, is an improvement in setting discount levels and their implementation. This solution is dedicated mainly to stores where many promotions have to be overlapped, for example, the seasonal promotion is overlapped with the coupon and the individual discount of the customer. In this situation, setting a discount threshold at a certain level will keep a consistent discount strategy.

Free delivery dependent on the product flag

An interesting way to give a discount is to assign it depending on the category of a product customer is to order. In that way, the designed discount offer is based on minimizing transport costs. In order to prepare such a promotion, the product flag must be specified. It determines whether the shipment will be free when the product in the cart has this specific flag. The delegate of free delivery dependent on the product has a very important function, which is the choice of the country the discount will be applied to. It is possible to choose the form and maximum cost of the transport.

Free delivery dependent on the cart value

There is also a possibility to set up discounts to make them dependent on the cart value. This is a favorite form of discount, especially in industries where customers are used to large orders. In this case, a price ranges for free shipping are being defined. Free delivery dependent on the cart value can be also correlated with the basic settings of the Discount Policy Module and, for example, it can exclude products from further discounts or add individual customer discounts.

Discounts and zero prices

A common problem for stores are products or services that have a zero price. This is a result of gratises and discounts. However, from the accounting point of view, zero-priced products cannot appear on the invoice. This issue can be solved in the Discount Policy settings. For example: one solution is to add a penny (or 0.01 in another currency) to the price of the product. Finally, in order not to change the final sum for payment, added units (0,01) are added to the prices and services of other products or transportation. The designed functionality of the Discount Policy module allows balancing of prices and smoothly running an integrated sales policy according to accounting standards.

Solutions for e-commerce

The Discount Policy module uses the latest solutions and is the answer to the challenges of the e-commerce market, where both the diversification of promotional activities and their compatibility are important. The program is a dedicated, multi-functional premium tool, equipped with key functionalities which provide users with: easy calculation of applied discounts, the ability to set active discount hierarchy and intuitive management of all active promotions in the store.

Behat as the best scenario for software testing

Behat is a testing tool, which allows to apply behaviour-driven development (BDD). The basic premise of BDD is to get to know the expectations, needs and goals of the user, in order to create the software which meets all of these demands. BDD was created from a combination of unit tests (to test the correctness of individual components) and acceptance tests (to obtain confirmation of software quality).

BDD is based on the so-called scenarios, that describe the business needs of the software, which, in combination with a tool such as Behat, allows to automate the implementation process. The Behat tests, created by Konstantin Kudryashov, are written in PHP and they support communication between developers and any person using the software during the creation process.

Behat tests can be run on each stage of new code implementation. The first stage is creating feature file for given functionality, in which the scenario is placed. Feature should consist of: easy, clear language, .feature extension, benefits, roles and features of the given functionality.
For example:

Feature: Weather Module

In order to get the offer of the product matching my location,
as not logged user,
I need to be able to share my location on my mobile device.

Before starting works on a feature, it is important to talk to a business stakeholder because he may want to introduce rules or conditions for a particular feature. With this knowledge, there are no obstacles to start the stage of creating the scenario.

Each feature can be described by one or more scenarios, which are to explain the way the functionality works in different conditions. Scenarios follow a steady plan, which include scenario description, context, event and result, and they are written in special language, called Gherkin. By default, each scenario consists of three steps: Given, When, Then. For example, a simplified scenario might look like this:

Scenario: Display products from winter collection.

Given the user is in Aspen, when the temperature is -1℃, then the down jacket will be displayed.

This scenario can be further enhanced by the steps And and But. Similarly, the sentence above may look like this:

Given the user is in Aspen, when the temperature is -1℃ and it is snowing, then the down jacket will be displayed and Pom Pom Cup, but not swimsuit.

The above mentioned steps are nothing more than just PHP functions created with a keyword, regular expression, and callback function. The message in the scenario will be treated each time as a step. Steps define what should happen when one of the messages is triggered inside the scenario.

In the next stage, after defining the feature, scenario, and steps, an attempt is made to execute the scenario as a test with the bin/behat command, followed by a message that the test was successful or failed.

The same scenario can be run in different contexts, so different application environments can be tested.

Behat provides a simple, understandable and constructive conversation between a developer and a stakeholder, written in a structured format. Thanks to this, it can be determined what the functionality should look like before implementing it, and to make sure it is of the right quality. Behat also allows to automate checking its behavior under certain conditions. After successful completion of the test, the functionality works in the e-commerce system according to the assumptions used in the scenario.