1. Help Center
  2. Working with feeds and data

How do i create a product feed for Publisher?

To provide a product-feed for Publisher you need to publish your data in an XML format, while adhering to a few simple rules

Providing product data to AVIOU is typically done via a XML-based product feed. This way you can use existing tools and processes when integrating with AVIOU.

Creating a well-structured product feed is crucial for importing your products into AVIOU. This guide walks you through preparing your product feed in the required XML format.

1. File Format:

  • Product feed should be in XML format, similar to online ad feeds (Meta and Google).
  • Ensure your XML file is encoded in UTF-8 to ensure compatibility.

2. Product Feed Structure:

  • Start with the XML structure provided in the example below.
  • A unique ID is crucial for each product. It's also beneficial to include a title, description, image link, and product page link.
  • Maintain a one-level structure in your XML; nested nodes will be ignored.
  • No limit on the number of items, but remember they count towards your allowed imported items limit.
  • You can include any data that you want to in your XML structure and it will be included in the data that you can use inside AVIOU. 

A very simple feed could look something like this:

<products>
<product>
<id>1</id>
<title>Bahamas Lounge Set</title>
<price>9999</price>
<sale_price>8000</sale_price>
<external_link>https://www.aviou.io/</external_link>
<image_url>https://app.aviou.io/files/client_files/1034/feed-images/bahamas_lounge_zoom_650x1030-removebg-preview.png</image_url>
<alt_image_url/>
<description>Enjoy lazy summer evenings in the company of friends, with the Caribbean-inspired Bahamas Lounge Seat. As you'd expect, this set consists of everything you need for easy-going lounging for up to four adults. Enjoy a gorgeous two-seat sofa and a pair of matching armchairs and coffee table, all made out of a durable and thoroughly weather-resistant resin with a rattan texture. This set comes complete with padded seat cushions that have zip-off covers for easy care. This garden lounge set is easy to assemble and move around.</description>
<brand>Keter</brand>
</product>
<product>
<id>2</id>
<title>Columbia Dining Set</title>
<price>9000</price>
<sale_price>7500</sale_price>
<external_link/>
<image_url>https://app.aviou.io/files/client_files/1034/feed-images/17202279_1-removebg-preview.png</image_url>
<alt_image_url/>
<description>The Columbia Dining Set is the ideal outdoor dining solution if you're looking for major style that takes up minimal space. With its innovative space-saving design the seats can be stowed entirely beneath the table when not in use. The set features an elegant wicker texture made out of durable resin and comes with comfortable deep fill seat cushions and seats 4 people.</description>
<Keter>Keter</Keter>
</product>
</products>

The above example will import 2 products into AVIOU with every node included in a field named after the node name. Notice that there is only one level inside the product node. If you ad additionel levels they will not be imported into AVIOU

3. Field Definitions:

AVIOU only need a field with an ID – the rest is optional. But there are some information that improves the AVIOU experience if you provide that date. These are:

Id
Title/Label
External link
Image url
Price
Before price
Description
Brand
Soldout
Stock

You naming dont have to match the naming above as it is possible to link your naming to AVIOUs naming in the feed configuration.

  • Price fields should be numbers with a comma for decimal. No thousand separator or currency symbol.
  • If you have price and before_price, savings can be calculated automatically.

4. Variants

If you have variants of the same product, like different sizes or colors, you can still choose to import the data into AVIOU. This is necessary if you want to use AVIOUs variant-selector when adding a product to the basket.

In order to provide variant information you need to include each variant as a separate product node but with a common item-group-id. This way we take care of combining all variants into a single product with variation data. 

5. Error Handling:

Errors during upload are displayed on the feeds overview page. Review and correct errors in your feed on the feed overview page. Use the "inspect data" button to view all imported data and correct as necessary.

6. Update Frequency:

Set up to 12 update intervals or provide an "update feed URL" for more frequent updates. Updates are automated based on your configurations.

8. Examples and Templates:

Follow these guidelines to ensure your product feed is well-prepared for showcasing on Aviou. For further support, contact us at help@aviou.io or through the chat in AVIOU.