Free and open source Product Information Management (PIM) system

for small and medium businesses

Free

System is absolutely free

Open source

All sources of system are available, so you can learn how it is working or even modify it if necessary

Easy to use

It is easy to use and configure it

For small and medium businesses

Designed specially for small and medium businesses

About

PIM stands for Product Information Management. The most important task of the PIM system is to help a company manage large volumes of complex product information and efficiently distribute this information through the appropriate channels.

A good PIM provides a company with a “single source of truth”. In other words, it is a central system where you have easy access to all information about a company's products, knowing reliably that the data is valid.

In the PIM system, you collect all product information, enrich it and distribute it quickly and efficiently across all channels, to online stores, websites and marketing channels such as Amazon, eBay and PriceRunner, as well as printed catalogs, data sheets, brochures, etc.

How OpenPIM can help business

For companies entering marketplaces (such as Amazon, Ebay, etc.):
  • Product information validation before uploading to marketplaces.
  • Uploading product information to marketplaces in the required format and only the data required for a specific marketplace.
  • Data quality control.
More...
For companies launching their own marketplace:
  • Receiving and processing product information from suppliers before uploading it to your marketplace.
  • Product data validation and converting it into the required format.
  • Data quality control.
More...
For retailers:
  • Reducing costs for maintaining product information and onboarding it from suppliers.
  • Reducing time to market.
  • Improving the quality of product information and, accordingly, increasing sales and reducing the number of returns.
More...
For manufacturers:
  • Reducing the cost of creating product information and delivering it to customers.
  • Reducing time to market.
  • Improving the quality of product information and, accordingly, increasing sales and reducing the number of returns.
More...
For those who sell complex products (maintaining complex product information with many links, for example, for the sale of industrial automation, etc.):
  • Reducing costs for maintaining product information.
  • Improving the quality of product information.
  • Electronic catalog and data exchange.
More...

Features

There are many PIM solutions available on the market. Free solutions are also available. The most famous of the free ones are Akeneo and Pimcore.

The main difference between OpenPIM and them:

  • Akeneo has a commercial version and a free one. The free version has quite big limitations, for example you can not manage product images or other files with your products. OpenPIM does not have such restrictions, it all functions are available for free and you can manage product assets (images or files).
  • Pimcore has all the features you need available for free. But Pimcore is not only PIM, it is also an MDM system. It is designed more for big business and has a lot of features, but it takes a lot of effort to complete your project because you will need to learn a lot about how to get it up and running and how to implement the functionality you need. OpenPIM is very easy to use. You can spend just few hours learning and configuring it and you can fully use it.

You can find a detailed comparison of all three systems here

All project sources are available at GitHub - https://github.com/openpim.

You can take a look at live demo version at http://demo.openpim.org. Username is demo, password is also demo.

Get Started

You can easily run the system on your local machine or any server (even any cloud server) using Docker. It is a kind of pre-configured software package that can be launched on any OS (Windows, macOS or Linux) with a single command. So, the first thing you need to do to get the system up and running is to install docker.

You have 2 options what version of system to run:

  • Demo Version - this is a full version of the system complete with a demo database (the same as we have in live demo). You can use this option to play around with the system. This demo has an example of a possible configuration with the product demo data loaded (including product images and files).

    You can start this version with the following command (after you have docker installed):

    
    docker run -d -p 80:80 openpim/demo:2.0
                    

    After that, you have to wait a few seconds for the system to start and then it will be accessible through the web browser on port 80. For example, if you start the system on your local computer, it will be available on http://localhost.

    The system will have 2 users configured (with the following username/password): admin/admin and demo/demo.

    We do not recommend using this version in production because every time you run it you lose all your changes. (because the database is bandled together with the system itself). Use this version only for learning about the system.

  • Production Version. If you want to start the system in a production environment, you should use this option. This is a version of the system without a database, so you must install the database first and then run this version. Thus, you should follow these steps to get the system into production:

    1. Install the free PostgreSQL database. You can install it locally or on any server. You can find detailed information on how to install it in this guide.
    2. Do not forget to edit the pg_hba.conf file to make your database accept external connections.
    3. Download init.sql file. This is required to initialize your database to start the system.
    4. Run the command:

      psql -U [username] -d [database name] < init.sql 
      where [username] is database user that you are using (default user is postgres), [database name] is database name that you are using (default database name is postgres).

      This will create the initial data in your database that is needed to get the system up and running.

    5. Now you can start the system with the following command:
      
      docker run -d -p 80:80 -v [path to file storage]:/filestorage --env OPENPIM_DATABASE_ADDRESS=[database host] --env OPENPIM_DATABASE_NAME=[database name] --env OPENPIM_DATABASE_USER=[database user] --env OPENPIM_DATABASE_PASSWORD=[database password] openpim/production:2.0
                          
      where:
      • [path to file storage] - path to any local directory where system will store uploaded images and files
      • [database host] - database host address
      • [database name] - name of database to use
      • [database user] - database user name
      • [database password] - database user password

      After that, you have to wait a few seconds for the system to start and then it will be accessible through the web browser on port 80. For example, if you start the system on your local computer, it will be available on http://localhost.

      The system will have only one user configured (with the following username/password): admin/admin.

We can help you

Implementing a PIM solution is not easy. First you have to plan how to build a data model that works for you, what OpenPIM features can help you create the necessary functionality, etc.

We are interested in working with real business to implement more projects on OpenPIM, so we are ready to help you with this. Just send us a request at team@openpim.org and we will contact you and schedule demo sessions where we can show you the system in action and plan how to build a solution for you.

It's completely free for you, you don't have to pay anything for it.

Send us a request

Contact

You can contact us by email: team@openpim.org.

If you want to submit an issue you can use GitHub project - https://github.com/openpim

Company

OPENPIM LIMITED

Dublin, Ireland

Email: team@openpim.org