Learn X-Cart

Extremely flexible E-Commerce platform with a vast amount of features and integrations!

• Last Updated: 03/31/2020
• ( 18 minutes reading )

How to add Products in X-Cart


X-Cart supports several product types:

  • Regular products
  • Downloadable products
  • Variable products
  • PIN codes
  • Subscription products

With this in mind, the application provides broad opportunities for multiple business models. You have the option to select the most suitable product type considering the nature of the goods you are selling.

In this tutorial, we are going to step-by-step guide you on the process of creating products in X-Cart. This task could be slightly different depending on the product type you are adding. In the following lines, we are going to introduce the specifications of each product type and how to achieve the intended result.


Accessing the Products section

For a start, please log in to your X-Cart Admin Area and navigate through the left-hand side menu bar to Catalog Products.


Access the Products section


In this section, you can create new products and manage your existing products.

Note that there are a few ways of adding products in X-Cart. You are allowed to import your products using a CSV file. This could be done by going to Catalog Import and uploading the CSV file from your local computer. In this tutorial, our primary focus is on the process of creating products manually from the X-Cart Admin Area.


Adding Products

The first step of creating a new product is clicking on the "Add product" button.


Add product button


Afterward, you are redirected to the product creation section, which, as you can see, is divided into a few sections. To keep it consistent, we are going to review the settings one by one following the same order they appear on your end.

Let's start with the first section, where you have to specify the general product details.

  • Product name - In this field, you have to enter the name of the product to be used by you and your customer to identify it.
  • SKU - The Stock Keeping Unit (SKU) is a unique identifier to help you keep track of the product. If you leave it blank, the SKU is going to be automatically generated upon saving the product.
  • Images - You can upload one or several product images directly from your local computer or by providing the source URL address(es). The size of product images is not strictly defined as X-Cart can automatically resize and crop them with attention to the best possible appearance. You can check the dimensions of the default product images by navigating through the left-hand side menu bar to Look & Feel Images. Note that if you upload multiple images, the first one (left to right) is used as the primary product image displayed in product lists, whereas the rest of them are displayed under the product details page.
  • Category - To assign this product to one or more categories, you have to start typing the category name into the empty field and then select it from the dropdown menu with suggestions.
  • Description - In this WYSIWYG editor, you can enter a brief description of the product which is displayed in product lists and the product details page.


General Product Info 1


  • Full description - Compared to the previous description, the full description is displayed only on the product details page. You can use the WYSIWYG editor to format the text, add links, images, videos, etc.
  • Allow buyers to attach files to this product - Enabling this option allows your customers to attach files to the product before purchasing it. If enabled, an additional toggle switch button appears, which lets you control whether customers are required to attach a file before buying the product.
  • Tags - In this field, you can specify the tags relevant to this product.
  • Available for sale - Controls whether the product is displayed on your storefront and available for purchase. If disabled, the product page is going to display a 404 Page Not Found error when an access attempt is made.


General Product Info 2


Following is the "Prices & Inventory" section.

  • Membership - In case you want this product to be available only to a particular membership level, you have to specify it in this field. If a membership is selected, users who do not belong to it are not going to be able to see and purchase this product.
  • Tax class - In this field, you have to specify the tax class applicable to this product. More information about tax classes you can find in our How to set up Tax Classes and Tax Rates in X-Cart tutorial.
  • Price - Here, you have to enter the regular product price.
  • Market price - The market price, if specified, is used as a price indicator to compare your regular price to the average product price (market price) on the market.
  • Sale - By ticking this checkbox, you can put this product on sale. If enabled, an additional field appears. The two options in the dropdown menu determine how the sale price to be formed. The dollar sign ($) lets you directly input the actual sale price, whereas the percent sign (%) allows you to specify the percentage value to be applied on the regular price.
  • Arrival date - This calendar option allows you to specify the arrival date of the product. This information is purely for your reference, and it is not displayed to your customers. However, based on it, products could be assigned in the "New arrivals" and "Comming soon" categories.
  • Inventory tracking This toggle switch option allows you to enable stock management on a product level. When enabled, X-Cart automatically tracks the orders and reduces the quantity of this item. If this option is disabled, you have to update the stock quantity and status of your product manually.
  • Quantity in stock - In this field, you have to specify the initial number of items available in stock.


Product Price and Inventory


Next is the "Shipping" section.

  • Weight - In this field, you have to specify the product weight to be used for shipping cost calculations.
  • Requires Shipping - This toggle switch button determines if this is a shippable good. If this is a downloadable product, subscription, etc. you can disable this option and move to the following section.
  • Freight - This setting lets you set an individual shipping price for this product.
  • Free Shipping - You can tick this checkbox in case this product is offered with free shipping. Note that for the free shipping to be applied successfully, all other products in your customers' shopping carts must be eligible for free shipping or excluded from shipping cost calculations.
  • Exclude from shipping cost calculation - With this option enabled, the product's shipping fee is always deducted for the order subtotal regardless of the rest of the products in the shopping cart.
  • Separate box - This checkbox determines whether the product is being shipped in a separate box. If it is enabled, two additional fields appear where you have to specify the product dimensions (length x width x height) and the maximum number of products within the same box.


Product Shipping Settings


Last is the "Marketing" section.

  • Open Graph meta tags - Here, you have to specify the meta tags used for sharing the product page on Facebook.
  • Meta description This field is intended for the metadata description of the product. The meta description does not appear on the product page itself, it is intended for search engines, and it displays in search results.
  • Meta keywords In this field, you need to enter all the keywords related to the product. They help search engines to determine the nature of the product.
  • Product page title -  This setting determined the title shown in the browser title bar of the product details page. If you leave it blank, the product name is used as a title.
  • Clean URL - The Clean URL, or the so-called SEO-Friendly URL, is automatically created based on the product name. You can edit it, if necessary. Please make sure to use only lower case letters and replace all spaces with hyphens (-).
  • Add to Facebook product feed - This setting determines whether your products are automatically added to the product feed of your Facebook catalog.
  • Add to Google product feed - The same applies to this setting for your Google Merchant Center instead.


Product Marketing Settings


When you are ready with all of the product details, please click on the Add product" button to create your new product.

These are the initial steps required to add all product types. Once the product is created, you have to edit it further to achieve the intended result, i.e., to configure the required product type.


Downloadable Products

Downloadable are products that are provided in a virtual file format, such as digital products like audiobooks, photos, videos, music, games, etc. In X-Cart, the downloadable product type is empowered by the File Attachments and E-goods Addons.

The process of creating Downloadable Products is pretty much the same with two main exceptions.

First, you have to disable the "Requires shipping" option since downloadable products do not require to be shipped. If this is not done, additional shipping charges are going to be calculated and applied unnecessarily. You can do that on the go while initially creating the product. Alternatively, you can do it later on when configuring the product - the "Requires shipping" option is located under the first "Info" tab.

Second, when you access the product details page to configure the product further, please switch to the last "Attachments" tab. Under it, you have to click on the "Add file" button. It presents three options to upload file(s) of your downloadable product. You can directly upload them from your local computer, you can upload them from the local server, or you can provide a source URL address.


Add file button


When the file is successfully uploaded, you can customize it depending on your requirements.


Configure Downloadable Product


Once you are ready, please click on the "Save changes" button, and your downloadable product is going to be successfully updated.


Variable Products

Variable are products with different versions and variations. You can set up the price, SKU, stock levels, etc. individually for each variation. For example, if you sell clothing and you offer different colors and sizes of a T-shirt, with the Variable product type, you can add and customize each of the variations of your product. In X-Cart, the variable product type is empowered by the Product Variants Addon.

To create a variable product, first, create a regular product, as shown previously. Afterward, please access the product details page and switch to the "Attributes" tab ("Global" subtab). Under it, you have to select the product class applicable to this product. In case you have not yet created your product classes and attributes, you can find detailed instructions in our guide on How to create Product Classes and Attributes in X-Cart.

When there, please select the desired class holding the relevant attributes from the "Product class" dropdown and click on the "Save changes" button. Alternatively, you can create the attributes on the go by clicking on the "Add attributes" button.


Configure Variable Product Class


Afterward, you have to select the applicable attribute values under the "Class_name attributes" section below.

If the attribute has more than one value and you want to select them all, please make sure to tick the "multi value" checkbox.


Select Variable Product Attributes


When you are ready, please click on the "Save changes" button and switch to the "Variants" tab.

Once there, please select the attributes your product variations to be based on and click either on the "Create all possible variants (x)" or "Create variants one by one" button. In our case, we are going to use the first option as we want product variations to be created based on all possible combinations.


Create Product Variations


When the variations are created, you can see them all listed in the table, and you can further configure each of them depending on your necessities. If you are planning to set up different prices or stock quantities for your variations, please ensure the "Price" and "Quantity in stock" fields under the "Info" tabs are empty.


Configure Product Variations


When you perform the desired changes, please do not forget to click on the "Save changes" button to apply them.


Pin Codes

The Pin Codes product type is intended for merchants selling PIN codes, Serial Numbers, License Keys, Activation Codes, and similar products. In X-Cart, they are empowered by the PIN codes Addon.

As usual, to configure a Pin Codes product, you have to create a new product. Note that you need to disable the "Requires shipping" option since PIN Code products do not require to be shipped. Once it is created, please access the product details page, switch to the "PIN Codes" tab, and set the "PIN codes enabled" toggle switch to "Yes".

X-Cart allows you to either generate the PIN codes manually or automatically.

In the first case, you have to either add them manually ("Add pin codes" button) or import them from a CSV file ("Import from CSV file" button). Note that these two fields are going to be missing when you initially access the tab. After you select the manual generation option and save the setting, you can see them displayed. Also, bear in mind, manually created PINs are limited to 64-digit alphanumeric codes.

If the automatic generation option is selected, X-Cart is going to generate 16-digit numeric codes on demand.


Configure PIN Code Product


In this section, you can also manage and track any future purchases of your PIN code products.


Subscription Products

In X-Cart, you can sell Subscription products that require periodic recurring payments. The X-Payments subscriptions Addon empowers this product type.

To configure a Subscription product, please create the product as a regular product. While doing that, you can ignore the price, as you are going to define it later. Once you are ready, please access the product details page and switch to the "Subscription plan" tab.

When there, please set "This is subscription product" to "Yes" and configure the rest of the settings per your requirements.

  • Setup fee - In this field, you have to specify a setup fee to be applied to the initial payment. Note that the first payment is summed by the setup fee + the product price. In case you do not want to implement such a charge, please enter Zero (0).
  • Subscription fee - In this field, you need to enter the exact recurring amount to be charged on each due date.
  • Plan - This setting determines the length of the cycle between payments. The "Each" option allows you to specify a particular date on which the subscription to take place, while the "Every" option lets you charge the subscription fee based on a particular period of time.
  • Count days from the end - Enabling this option leads to starting the cycle from the last subscription payment date.
  • Re-bill periods - This option determines the number of times this subscription is going to take place. In other words, how many times the customer is going to be billed for the subscription product. For example, if you configure a monthly recurring profile and enter "12" here, any customer who purchased this product is going to be charged once a month for 12 months. After that period, the subscription is automatically canceled.
  • Calculate shipping for recurring orders - You have to select the appropriate option depending on whether the subscription product requires shipping, or it is a digital good.


Configure Subscription Product


When you are ready, please click on the "Save" button to apply your configuration.

You are now familiar with the process of creating every product type available in X-Cart. We trust you are ready to add all your products and start making online sales. We would like to wish you good luck with your store and thank you for trusting our guidance. As usual, we welcome you to reach our Support Team in case any further instructions are needed.



Content Marketing Specialist

Sebahat is a young and bright woman who has become an invaluable part of our team. She started as a Customer Care Representative, mastering that role and, along the way, growing into a tech-savvy individual who is well acquainted with every support layer of the company. Driven by her aim to improve our customers’ experience constantly, she is committed to enhancing the extraordinary support we deliver.