> For the complete documentation index, see [llms.txt](https://docs.chord.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chord.co/connect-sources/chord-data-source-ingestion-guidelines.md).

# Chord data source ingestion guidelines

**Your Data Warehouse → Chord**

Getting started with Chord is designed to be frictionless. We meet your data where it is, allowing you to unlock AI-driven insights, leverage the Ask Chord, and activate your data downstream, all while leveraging your existing infrastructure investments. All we need is for your data to land in cloud storage as files. We take it from there.

For Snowflake users, please refer to [Sharing Data with Chord via Snowflake](/connect-sources/sharing-data-with-chord-via-snowflake.md). If you are not using Snowflake, we can still ingest data from your warehouse (Athena, BigQuery, Redshift, Postgres, Databricks, and others) using Parquet with Cloud Storage (S3, etc.). For step-by-step instructions for integrating external cloud storage services to Chord's data warehouse (Snowflake), see [Receiving Data from Chord via Cloud Storage](/activate/data-activations/receiving-data-from-chord-via-cloud-storage.md).

\*Note that Chord's schema expectations and IAM configurations can vary by cloud provider. \*

## The approach

Chord provides two options for sharing data with us.

### Option 1: bring your own models

Send us your data as is. Chord will simply handle the rest. Export your current tables (Orders, Customers, Products, etc.) exactly as they exist in your warehouse today. You do not need to rename columns, change data types, or map relationships.

* **Your effort:** Low. Simple export.
* **How it works:** Chord ingests your raw data and will adapt to your schema to generate insights. Ask Chord understand your schema by reading table and column names, and you can query, analyze, segment, and activate immediately.
* **Best for:** Teams who want to test the platform quickly without engineering overhead and already have clean, modelled data in a data warehouse.

{% hint style="warning" %}
**Note:** Some of Chord's data models will not be available if your brand chooses this option.
{% endhint %}

### Option 2: bring your data and leverage Chord’s models

Map your data to [Chord’s Unified Schema](https://docs.chord.co/oms-schema), and unlock access to Chord’s full Analytics suite. This option is for teams that want standardized reporting, attribution, and activation across tools.

* **Your effort:** Moderate. Requires writing SQL transformations.
* **How it works:** You ensure your data matches our specifications before it leaves your environment. Chord builds the unified tables. You still own the raw data. Chord owns the modelling layer.
* **Best for:** Teams that want standardized metrics across teams, plug-and-play attribution and lifecycle reporting, and activation-ready datasets.

## Required entities

At a minimum, Chord recommends providing:

* Orders
* Customers
* Line Items
* Products
  * Variants
* Payments
* Returns
* Refunds
* Shipments
  * Orders
  * Order Line Items
* Subscriptions

## Setup and automation

When processing a high volume of files from object storage, it’s helpful to name files according to a hierarchy that can be easily queried. Using the following key format is advised:

`<source>/<collection>/<year>/<month>/<day>/<hh:mm:ss>/<partition>_<id>.parquet`

Here’s a specific example of what this might look like:

`example-oms/orders/2025/08/11/20:29:25/2025-08-10-14:00_e791c45e.parquet`

This means the file is the orders collection from your custom OMS platform. It was uploaded on `2025-08-11 at 20:29:25 UTC` and the data is for the hour of 2025-08-10 14:00. It’s also helpful to include a unique identifier for the file (in this case, shortened GUID `e791c45e`) corresponding to the compute process that produced this file.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.chord.co/connect-sources/chord-data-source-ingestion-guidelines.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
