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

Product information management (PIM) is an IT system that helps a business to manage information about products. This kind of software is often used by retailers or manufacturers.

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.

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.

Benefits

What benefits can OpenPIM give for business:

Reducing Time to Market

Business applications like ecommerce or ERP are not fully designed to be a master system for Product Data. As result you can have fragmented product data in different applications.

PIM systems are one of the most effective ways of increasing speed to market. Once you have all the product information ready, you only need to enter it once and you are ready to start selling.

Increasing Quality of Product Data

There are several levels of data quality checking in OpenPIM.

You can define your data model to include the required data types. The system will check this during user input. You have the ability to define stricter checks for certain data attributes. You can create custom quality checks that can contain any logic you want.

Automation of Routine Procedures

It is possible to automate routine procedures instead of manually performing them each time. You can create such an automation in the system itself using Actions or during data Import/Export

This frees up resources for more valuable work.

Improving Customer Experience

PIM solutions provide customers with continuous access to detailed and up-to-date product information. This reduces the number of product returns or complaints. It also reduces shopping cart abandonment.

OpenPIM allows you to manage not only product information, but also media assets associated with your products.

Saving You Time and Money

OpenPIM will simplify the management of product data by storing it in one place. If you update a product or add a new one, it automatically updates the website, ERP, and everything else you integrated. This saves hundreds of man-hours on small product changes.

Improving Integration

As software becomes an increasingly important part of doing business, effective integration becomes critical. When you introduce new software, you will need to integrate it with all of your current software and data. OpenPIM is designed to simplify this process. It is easier to integrate it than enterprise business systems.

See the documentation for more information on integration.

Take a look at the features that enable OpenPIM to deliver these benefits.

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 3 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:1.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.

  • Empty Version - this is the same version as above (complete system including database) but the config is empty and no demo data loaded into it.

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

    
    docker run -d -p 80:80 openpim/empty:1.0
                    

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

    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:1.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