> For the complete documentation index, see [llms.txt](https://fredhopper.gitbook.io/product-discovery/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fredhopper.gitbook.io/product-discovery/sending-and-managing-product-data/flatfiles.md).

# Sending Product Data Using Flat Files

This section describes how to implement CSV or JSON data feeds for Fredhopper.

## Overview

The purpose of these documents is to describe how to format, structure and send data to the Fredhopper Access Server (FAS) and Fredhopper Suggest. The document focuses on standard functionality and best practices which should be implemented in all integrations. It does not cover any customer-specific requirements.

## Data Feed Types

### Fredhopper Item Data Structure

The structure of the data you will use to upload your product catalog to Fredhopper.

{% content-ref url="/pages/XQqcZrO7KVP1UarSkuSd" %}
[Item Data Structure](/product-discovery/sending-and-managing-product-data/flatfiles/item-data-structure.md)
{% endcontent-ref %}

#### JSON Data Feeds

This page describes the data format to follow when implementing an Item data JSON integration with Fredhopper.

{% content-ref url="/pages/2HoJmXVnoimGtdU0VH7y" %}
[Full Feed JSON Data Format](/product-discovery/sending-and-managing-product-data/flatfiles/fullprodfeed/full-feed-json-data-format.md)
{% endcontent-ref %}

{% content-ref url="/pages/vun1d9jyzCUVKN4RN69l" %}
[Incremental Feed JSON Data Format](/product-discovery/sending-and-managing-product-data/flatfiles/incrementalprodfeed/incremental-feed-json-data-format.md)
{% endcontent-ref %}

#### CSV Data Feeds

This page describes the data format to follow when implementing an Item data CSV integration with Fredhopper.

{% content-ref url="/pages/2Z7BxL1FIZ857jkepBhK" %}
[Full Feed CSV Data Format](/product-discovery/sending-and-managing-product-data/flatfiles/fullprodfeed/full-feed-csv-data-format.md)
{% endcontent-ref %}

{% content-ref url="/pages/vun1d9jyzCUVKN4RN69l" %}
[Incremental Feed JSON Data Format](/product-discovery/sending-and-managing-product-data/flatfiles/incrementalprodfeed/incremental-feed-json-data-format.md)
{% endcontent-ref %}

### Suggest Service Feeds

This section describes how to prepare data for the Fredhopper Suggest Service to override terms you want included or excluded.

{% content-ref url="/pages/KE3q0KZdGNeZ5ZXjMmBh" %}
[Data Format for Search Suggest](/product-discovery/sending-and-managing-product-data/flatfiles/searchsuggest/suggest-service-data-format.md)
{% endcontent-ref %}

{% content-ref url="/pages/2PNfwyLYvtkaA0LeyGKz" %}
[Search Suggest Data Uploads](/product-discovery/sending-and-managing-product-data/flatfiles/searchsuggest/suggest-data-uploads.md)
{% endcontent-ref %}

### Custom Data Feeds

The custom upload process is for sending additional data/content to your Fredhopper environment and preparing it to be enriched with the main product data that comes in via the feed.

{% content-ref url="/pages/XRj6ViP3lRVPzLad7Xam" %}
[Data Format for Custom Data Feed](/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/custom-data-format.md)
{% endcontent-ref %}

{% content-ref url="/pages/tgXe6Cc4515MrJKnyZVo" %}
[Custom Data Feed Data Uploads](/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/custom-data-uploads.md)
{% endcontent-ref %}

{% content-ref url="/pages/1UJK7U9fe6n60THqlQnH" %}
[Service API Fail Safe Features](/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/services-api-fail-safe-features.md)
{% endcontent-ref %}
