WP All Import plugin allows you to import posts and custom post types using CSV and XML files and with our add-on you can easily import listings.

Install WP All Import Plugin and our Add-On

  1. Install WP All Import plugin
    Plugins → Add New → Search → WP All Import → Install & Activate
    https://wordpress.org/plugins/wp-all-import/
  2. Download and install our add-on to WP All Import
    Download Add-On
    https://purethemes.net/wp-all-import-listeo-addon.zip
    Plugins → Add New → Upload Plugin → Install & Activate

Importing your CSV or XML file

If you have thousands of records in your database it might takes a while to import them and because of that we suggest to test importing process with only a few listings to verify if everything got imported correctly. 😉

CSV or XML template
There’s no one “template” for CSV to import, you create it in the plugin, all that matters is that you have a file in which each row represents a listing and each column represents the listing data, so you have column for title, for address, for content, for phone number, for price etc etc. Then in the plugin as described below, you drag&drop the columns to the import fields

First go to the WP All Import section and choose New Import

You’ll then be prompted to upload your CSV or XML file. You should also choose to create new Listings for the items dropdown. Once you have done it click Continue to Step 2


Once the file has uploaded successfully it will show you a preview of your CSV fields. Click Continue to Step 3 after ensuring it has uploaded correctly and can be read.


For step 3, you will need to tell WP All Import how to import each of the columns in your CSV file. Simply drag the data from right to left.

Start with the post title and content. These need to be mapped to property title and description:

Then go to Listeo Add-On section and map the rest of the data:

Images need to be mapped in Gallery Images:


Once you have mapped all fields Continue to Step 4. Choose an Unique ID (use Auto Detect) and click Continue.

Then you can review your import data and click Confirm & Run Import

If everything went well your data will be imported 🙂


Automated user creation from listings

All imported listings will be assigned to admin but you can use plugin created by one of Listeo users and create user for each listing after import.

Use Cases:
Automated user creation from listings.
Assign listings to existing users without duplication.
Manage owner roles separately from other user types.

https://github.com/Koulouridhs/Listeo-Listing-User-Assign
Click “Code” then “Download ZIP”

  • Admin Page: Adds a “Listing User Assign” page in WordPress, visible only to admins.
  • Owner Role: Creates an “owner” role if it doesn’t exist.
  • Listing Filter: Hide/show admin-owned listings; default hides them.
  • Pagination: Displays 30 listings per page with navigation.
  • User Creation & Assignment:
    • Bulk or single user creation based on the listing’s email.
    • If the user exists, the listing is reassigned; otherwise, a new user is created.
    • No emails sent during user creation.
  • Redirects & UI: Redirects after submission, keeps filter settings, and provides quick edit/view links.

Data Variables 

Data you need in your CSV to map to fields in Listeo.
You can create also custom fields (please refer to Listeo Fields Editor ) and these fields will be automatically added to the list below during import.

  • Listing Data Variables