VIVE Textile Recycling – B2B Implementation

Established 26 years ago, VIVE Textile Recycling is the leader of the textilerecycling industry in Europe. Every day, more than 990 employees, working in a 3-shift system, sort and pack finished products from 700 different assortment groups. Products prepared in such a way are sold to over 70 countries worldwide

Implementation highlights:

  • Significant geo-footprint of the company resulting in very complex logistics, varying, region-specific shipping cost structures, and product pricing were amongst the variety of challenges CStore addressed over the course of the project
  • The solution required multilingual support
  • The company’s global coverage created the need to support multiplecurrencies, a variety of tax structures, invoicing, and other location-specific requirements
  • The project involved complex integration with Vive’s ERP platform
  • Platform design required ample administration access structure
  • The solution included an intuitive, easy to navigate mobile app requested by Vive
  • The platform was subjected to extensive penetration testing to assure full compliance with cybersecurity standards


Platform access

This type of deployment involved granting customers (users) limited access to the platform.

New customer onboarding

The process of registering a new customer is divided into three stages:

  1. Completing the application form with customer data;
  2. Verification of data performed by the Vive employee and adding them to the NAVISION system;
  3. Customer data import from the NAVISION system.


To access the product catalog, customers need to fill out the form with their information. This process is divided into two stages:
1) E-mail address entry and active user validation by the platform, followed by system access request status verification:

2) Customer data entry and sending the request to the system administrator via e-mail

Each application is registered in the system and visible in the administration panel

After changing the status to Accepted, Rejected, or Blocked – the information is sent to the client via e-mail.

When the customer’s data is validated, the Vive employee changes the status of the application and adds them to the NAVISION system. Once a day (at night), customer data is imported from NAVISION to the platform using the NAVISION web service query (call). After adding the new customer’s data (general info, shipping addresses, account and platform specific data), an e-mail with a link to change the access password is sent to the customer.

After receiving an e-mail with a link to enter the new password, the customer can use all the enabled platform features.

Adding products to the cart

Once logged in to the platform:

  1. The system sets the customer’s purchase currency from the account settings
  2. The system sets the client’s website language based on the account settings
  3. The customer immediately sees the list of available products:

The list of products can be filtered by the category (the list of categories islocated on the left), type of packaging, product code, price, and name (formula above the list).

From this list you can access the page with detailed information about the product:

You can also add a product to the cart right after entering/selecting the quantity of the product expressed in kilograms. When entering or selectingthe weight of the product, the script automatically calculates the number of packages based on it:

After adding the product to the cart, the product list is updated in the upper right corner:

The free space information for the ocean and automatic container shippingmethods is also updated:


The customer can place an order only when there is at least one product inthe cart, for this purpose he/she must press the button in the drop-down menu..

The transaction is completed in the following stages

  1. List of products with an option to change the quantity
  2. Selecting the delivery country for the order

  1. Choice of the delivery method

  1. Choice of payment method

  1. Summary of selected options in the cart

After selecting the delivery country, the list of delivery methods available for that country is automatically loaded. Delivery methods can be set up invarious options in the administration panel.



  1. Pick up option: does not require the customer to fill in the details of the delivery address. The customer makes necessary arrangements to collect the order at the company’s premises.

  1. Wheel transport option: the customer must specify a delivery address by selecting it from the list of addresses assigned to the customer’s account, or has the option to fill out an address form. Theshipment type is available only for countries defined in the „Select a country” field. Additionally, in the „Kilometers” field, the customer must enter the distance between the shipper’s address and the parcel’s destination. Distance should be in kilometers.

  1. Opcja Kurier: klient musi określić adres dostawy wybierając go z listy adresów przypisanych do konta klienta lub ma możliwość wypełnienia formularza adresowego.
    Courier option: the customer must specify the shipping address by selecting it from the list of addresses assigned to the customer’s account, or has an option to fill out the address form. The shipment type is only available for the countries defined in the „Select a country” field. There is also a calculated order quantity and shipping cost for small order volume. For example, when ordering up to 20 kg, the cost of delivery will be for one box, from 20 kg to 1200 kg, the cost of delivery for one pallet, from 1200 kg to 2400 kg, the cost of delivery for two pallets, from 2400 kg to 3600 kg – the cost shipments for three pallets, etc.


After selecting the delivery method, the list of payment options for a givencountry, along with the selected delivery method is automatically loaded.

When choosing the payment method, the customer goes to the order summary, in which he/she is presented with the information about the ordered products, transport charges, shipping address (by the type of transport), invoice details and contact information. If the information is correct, the customer places an order in the shop by clicking on the button „Order with payment obligation”.

If the order does not meet the transport requirements (e.g. is below the transport minimum), this information is displayed in the order summary and the order can’t be processed until the required conditions are met. Example below.

Clicking the „Order with payment obligation” button will create an order and generate an e-mail to the customer and administrator with the description of the order. The summary page with the payment option will be displayed:

In case of the order status change, an e-mail with information is sent to the customer and administrator.

The platform stores the order history of each customer. The customer can view it in the customer panel.


Customer panel

Customer account information

Customer order history

Information about a specific customer order

List of issued invoices

List of settlements


Integration with the NAVISION system

The platform is integrated with the NAVISION system:

  1. Customer data import (automatically, once a day)
  2. Product data import (automatically, once a day)
  3. Import of prices and product stock (automatically, once an hour)
  4. Import of invoices (automatically, once a day)
  5. Import of payments (automatically, once a day)
  6. Import of order status (automatically, every hour)
  7. Export of orders to NAVISION (every 10 minutes)

The automatic import and export options can be changed in the system configuration files, or activated manually from the administration panel.


Client synchronization

The process of synchronizing clients with Navision’s client base takes place every day. The procedure consists of three steps:

  • the process of synchronizing customer files,
  • the process of synchronizing customer shipping addresses,
  • billing synchronization process

The customer is identified by his Navision ID, which is available in the customer list under the “Navision ID” column. The list also includes a column that identifies the user’s price group and information about invoices and billing. The „Invoices” and „Settlements” columns contain links to subpages displaying customer document information.


Information about customer invoices and billing is available in the administration panel. Dedicated columns contain references to lists of invoices and settlements. The invoice list allows a customer to download an invoice for a specific document number.


Invoices and settlements are also available for logged in customers.


Synchronization of products

Products are synchronized once a day. The process consists of two stages:

  • the process of synchronizing product files,
  • the process of synchronizing inventory and prices.


The product import mechanism creates separate product catalogs from product variants, for which the CStore identifier is „Product index” consisting of a product number and a variant number from the Navision system.


CStore downloads products without photos, videos, or descriptions. The store manager has the option of supplementing the product data in the administration panel.


It is possible to disable synchronization of stock levels and prices for selected products.

For a product with synchronization disabled, the manager has the option to manually define the price and the stock in the „Stock” tab.


Order synchronization

Import of orders

The order import process takes place every hour. The store downloads orders with a modification date, not exceeding the last two days. The mechanism creates, or updates an order if it already exists in the system.

Import of order status change history

The process of importing the history of order status changes takes place every hour. The store retrieves information with a modification date that does not exceed the last two days.

Export of orders

The store exports orders every 10 minutes via the web service provided byNavision. The system saves export information in an internal log. In case of an incorrect export, it tries to re-export the order during the next exportprocedure. If an attempt to export order has failed three times, the systemwill stop trying to export the order.


The shipment order report is visible in AP


Administration panel


You can add any number of languages to the platform..

The given project implementation uses three languages: English, Polish, and Russian.


You can add any number of currencies to the platform.

The given project implementation uses three currencies: EUR, USD, PLN.

Choice of language for administration

If more than one language has been added to the platform, you can change the content of products, categories, etc. for a specific language. Todo this, change the language in the upper right corner by selecting a language from the list.

Store configuration

  1. Email settings
  1. Client link module options for downloading the product listing XML file
  1. Customer credit limit module options
  1. Blocking access for unaccepted clients
  1. Force a client to log in

List of measurement units

You can add any number of measurement units for products to the platform.

TAX rates

You can add any number of tax rates for products, payment methods, and deliveries to the platform.


The product may be sold from more than one warehouse and therefore may have different selling prices. This component was created to organize the sale of products from different warehouses.


list of products

The list of products contains the information about each product, includingID, name, EAN number, index, manufacturer, category, price, and availability. It is also possible to search for products based on the above-mentioned parameters.


Administrator accounts list

Administrator accounts list

Administrator groups

Access to the platform is divided into modules and limited to administrators, according to the group settings.

Admin group list


List of customer accounts

List of shipping addresses and editing

Invoice data list

Logging in as a customer

Customer account status

You can change the account status from the client list. Available user status options:

  1. Wait – the customer waits for access to the store
  2. Accepted – the customer has access to the store
  3. Blocked – the customer account has been blocked

In case of a change in the account status, an e-mail with information is sent to the customer.

Customer balance

The CStore system collects information about the balance and credit limit during client synchronization. Information about the client’s balance and the available limit is displayed in the right corner of the navigation panel. If the balance exceeds the credit limit, the order placement option gets disabled.
The customer receives information about the inability to place orders in the „Order finalization” form. A pop-up window with a message is generated after clicking the „Order and pay” button


List of invoices issued in the Navision system

List of settlements from the Navision system

Email content management

List of email templates

Editing the email template

Translation management

The list of translations is available in the administration panel. Here you can change the translations for the selected language.


By staying on the website, you consent to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.