---
title: Custom XML
description: Custom XML
---

[Skip to content](https://support.dotidot.io/en/hc/en-us/articles/21182593756060-custom-xml#main-content)

[![Logo\_dark](https://support.dotidot.io/hs-fs/hubfs/Logo_dark.png?width=150&height=35&name=Logo_dark.png)](https://www.dotidot.io/)

- [Home](https://www.dotidot.io/)
- [Webinars](https://www.dotidot.io/webinars)
- [Pricing](https://www.dotidot.io/pricing)
- [Blog](https://www.dotidot.io/blog)
- [Company](https://www.dotidot.io/about)

Open main navigation

Close main navigation

- [Home](https://www.dotidot.io/)
- [Webinars](https://www.dotidot.io/webinars)
- [Pricing](https://www.dotidot.io/pricing)
- [Blog](https://www.dotidot.io/blog)
- [Company](https://www.dotidot.io/about)
- [Contact us](https://www.dotidot.io/contact)

[Contact us](https://www.dotidot.io/contact)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Dotidot knowledge base](https://support.dotidot.io/en?hsLang=en)
2. [Data Sources](https://support.dotidot.io/en/data-sources?hsLang=en)
3. [Feed exports](https://support.dotidot.io/en/data-sources?hsLang=en#feed-exports)

# Custom XML

With the **Custom XML Export**, you can build a product feed exactly the way you need.

If you didn’t find a suitable template among our standard feed exports, this feature allows you to create your own – either by using a direct **URL** or uploading it via **FTP**.

 

 Where to Find It

You can find the custom XML export among the regular feed exports.

Use the **search bar** to locate it, or click on **Other** and select it from there:

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182593745948.png?width=670&height=301&name=21182593745948.png)

 

 

 How to Use It

Select the data source you want to use for the export. This determines which products will be included in your feed. Apply Filters (Optional) If you want to narrow down the selection further, you can apply filters to include specific products:

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182593750044.png?width=670&height=457&name=21182593750044.png)

 

 

Now let’s get to the actual XML setup. Don’t worry – it might look complex at first, but it’s quite intuitive.

### Root Element Name:

This defines the outer wrapper of your feed. Think of it as a big container holding all the product data. You can name it anything you like, e.g., SHOPITEM. 

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182593751708.png?width=670&height=268&name=21182593751708.png)

`Note: Values are case-sensitive, so ShopItem and SHOPITEM will be treated differently.`

### Child Element Name:

This is the container for individual product data. All the information for one product will be placed inside this element, and it will repeat for each product in your feed. A common name would be ITEM\_ID, but you can use your own naming.

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182608355356.png?width=670&height=229&name=21182608355356.png)

 

### Adding Fields Under the child element:

You start adding specific values. For each one, set a name (e.g., PRODUCT\_NAME) and map it to the corresponding variable from your feed (e.g., TITLE). This way, you fully customize the output structure of the feed.

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182593752860.png?width=670&height=306&name=21182593752860.png)

 

 

### Nested Elements (Optional):

You can also create **nested values** using the **“Add nested element”** option.

A common use case is for shipping details – where you may want to group multiple values under one parent element:

**Example:**

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182608356636.png?width=670&height=158&name=21182608356636.png)

 

 Preview and Export

Once everything is set, you can preview how your feed will look:

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182608357532.png?width=670&height=289&name=21182608357532.png)

When satisfied, you can:

**Save the feed** and use the **generated URL**, or Choose **FTP upload** if you need to send the feed directly to a specific platform:

![](https://support.dotidot.io/hs-fs/hubfs/Knowledge%20Base%20Import/21182608359196.png?width=670&height=284&name=21182608359196.png)

 

- [Getting started with Dotidot](https://support.dotidot.io/en/getting-started-with-dotidot?hsLang=en)
- [Data Sources](https://support.dotidot.io/en/data-sources?hsLang=en#main-content)

    - [Data sources types](https://support.dotidot.io/en/data-sources?hsLang=en#data-sources-types)
    - [Variables](https://support.dotidot.io/en/data-sources?hsLang=en#variables)
    - [Data enrichment](https://support.dotidot.io/en/data-sources?hsLang=en#data-enrichment)
    - [Feed exports](https://support.dotidot.io/en/data-sources?hsLang=en#feed-exports)
- [Campaigns](https://support.dotidot.io/en/campaigns?hsLang=en#main-content)

    - [DSA campaigns](https://support.dotidot.io/en/campaigns?hsLang=en#dsa-campaigns)
    - [Assets](https://support.dotidot.io/en/campaigns?hsLang=en#assets)
    - [Meta campaigns](https://support.dotidot.io/en/campaigns?hsLang=en#meta-campaigns)
    - [Keywords](https://support.dotidot.io/en/campaigns?hsLang=en#keywords)
- [Product Analytics](https://support.dotidot.io/en/product-analytics?hsLang=en)
- [Image Editor](https://support.dotidot.io/en/image-editor?hsLang=en)
- [Pricing and billing](https://support.dotidot.io/en/pricing-and-billing?hsLang=en)
- [Tips for using the app](https://support.dotidot.io/en/tips-for-using-the-app?hsLang=en)
- [FAQ](https://support.dotidot.io/en/faq?hsLang=en)

- [Home](https://www.dotidot.io/)
- [Webinars](https://www.dotidot.io/webinars)
- [Pricing](https://www.dotidot.io/pricing)
- [Blog](https://www.dotidot.io/blog)
- [Company](https://www.dotidot.io/about)

# Dotidot

<https://www.facebook.com/dotidot.official> <https://www.instagram.com/dotidot_official> [mailto:info@dotidot.io](mailto:info@dotidot.io)

Copyright © 2026, Dotidot