all kind of files.

CSVI is a versatile management tool for importing all kinds of data into many different extensions.

Learn More


the easy way.

Export your data into different formats to different locations, automatic or manual. The choice is yours.

Get started! It's free


CSV Improved enables you can import and export data into and from different Joomla! components.
Every component features its own import and export types to allow control over every part of the component.
Using a system that works based on a set of pre-defined fields you can match your fields with the CSV Improved fields to ensure a correct import. This way you can import all kinds of files from different kinds of sources,
for example from your supplier.
Using the same set of pre-defined fields you can set your own export fields to export for an accounting package, order list, order picking list and many other uses.

 Template based import/export Multi-component Support  Automated import/export Rule engine Field mapper Multi-source IMPORT/EXPORT

Learn More

A powerful product with excellent support
5 stars
This product is a very useful and powerful tool to do whatever you need with VirtueMart (and other) data.


  • CSVI Pro 5.4+
  • Joomla 2.5+

Background information

This tutorial will explain how to import Joomla content.


Go to Components -> CSVI Pro and click on Process. You are now on the Process page from where the import and export happens.

Preparing the template

The next step is to select the Content import.

Joomla content import

Under Manual import/export select:

  1. Select Import
  2. Select Joomla Content
  3. Select Content import
  4. Click on Go

Save the template by clicking on Save as new.

Setting the file options

The next step is to tell CSVI something about the file you want to import.

Setting the file options

  • Auto detect delimiters
    If your CSV file is using both the field delimiter and the text enclosure. You can set this to Yes otherwise it must be set to No and you can specify your own delimiters.
    Set delimiters
  • I'm Mac
    This is only needed if you are using a Mac computer and your file might be using Mac line-endings as opposed to Windows or Linux line-endings.
  • Use headers/nodes as configuration
    CSVI can read the fields you want to import from 2 locations:
    - Import file
    - Template fields
    If you set this to Yes, the first line from your import file will be used to read the fieldnames you want to import. If you set this to No, CSVI will use the fields you have specified on the fields tab. Important: the field names in your file must be valid CSVI fieldnames. Set this to No now for this tutorial.
  • Skip first line
    This can be used if you let CSVI take the fields from the template and not from the file and your file has your own column headers.
  • Overwrite existing data
    Overwrite existing data will overwrite all fields set in the import file for each product. If you set this to No, any existing product will be skipped if it exists.
  • Ignore non-existing items
    If set to Yes, ignore non-existing items will not create any new products.
  • Skip default value
    Default values set on the fields tab will not be used when set to Yes.
  • Collect debug information
    This is a very important option. Setting this to Yes will tell CSVI to create a detailed log of all steps taken during import. This is a very useful report to find any potential problems. Whenever you post a question on the forum, make sure you post this file also. It is the only way to help you out. The How to collect debug information article explains this in further detail.

Now that the file options are set, CSVI knows how to read your file. Click on Save to save your changes in your template and make sure they don't get lost.

Adding the fields

The next step is to add the fields we want to import to our template. To import properties there are a few fields that are really needed:

  • title
  • alias
  • category_path
  • state
  • introtext

Let's tell CSVI which fields you want to import.

  1. Under the Field name column, select the field name
  2. The other options we leave empty as they are fine
  3. Click on the + symbol
  4. Repeat step 1 - 3 for the description
  5. Set the order of the fields in the Order column.
    1. This can be done manually by entering the correct order and then click Save
    2. This can be done automatically by clicking on the Reorder icon next to the Order

To make sure we don't lose anything, click on Save to save your template.

If you do not know which fieldnames to use, check out the Visual Available Fields.

The fields then look like this:

Joomla Content import fields

Creating the import file

With the template ready it is necessary to create our import file. You can create your import in almost any kind of spreadsheet or text editor. There are a few things to look out for though. The file must:

  • be UTF-8 encoded
  • have correct delimiters

Let's create our CSV file. We are going to import an article.

"Random article";"random-article";"news/local-news";"1";"<p><a href="""">A random site</a></p>"

Save these 2 lines in a file.

The article is going to be imported in the category:

 |- Local news

This structure is found in the category_path field where each category is separated by a / (forward-slash).

Import time

With our template configured and our file created, we are ready to import.

Import source

On the source option we will load the file from our computer. Click on Browse and select your import file. The last thing that remains is to click on the Process button in the top right hand corner.

The result

When the import is done you will see a screen like this:

Import result

Here it says Updated but that can also be Added if the category doesn't exist yet. There you go, you have succesfully done a Joomla Content Import.

What's next?

The next thing you can do is, experiment. There are a lot of more features in CSVI you can use for example:

Further reading

Other good sources of information are:

Start import and export your files with CSV Improved


Latest Updates

  • CSVI 6.4.0 Pro available

    14 November 2015 in News

    It has not been so long since CSVI Pro 6.3.0 came out but we have some important fixes and additions that we want to share with you. This will also be the last release of 2015 as the year ends soon and we will bring you a lot of new goodies in 2016. Time has flown by but what a journey it has...

    Read More ...

  • CSVI 6.3.0 Pro available

    20 October 2015 in News

    In an on-going effort to stabilize CSVI further and improve the number of features, CSVI 6.3.0 sees the light of day. This release is a regular update and contains many small fixes but also adds a new routine for HikaShop. What's new? The new features in this CSVI release are : Added retrieve...

    Read More ...

  • CSVI 6.2.0 Pro available

    24 September 2015 in News

    Last month the new CSVI 6 Pro came out and soon after some immediate bugs were fixed in 6.0.1. Now we are moving forward and new features are being implemented as well as bugs being fixed. This brings us to version 6.1.0, a release with new features. A full list of changes can be found on the...

    Read More ...

More products by RolandD

JD iDEAL Gateway

Integrate iDEAL and other payments into your site with JD iDEAL Gateway. JD iDEAL Gateway supports 25 different extensions among VirtueMart, RSForm! Pro, RSEvents! Pro, RSMembership!, HikaShop and Membership Pro and features a payment page. Now also with RaboBank Omnikassa, Ogone and SEPA support.

Go to JD iDEAL Gateway