> For the complete documentation index, see [llms.txt](https://docs.coupler.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coupler.io/sources/category/files-and-tables/azure-blob-storage/faq.md).

# FAQ

<details>

<summary>What's the difference between a storage account key and a SAS token?</summary>

A **storage account key** is a full-access credential that grants read/write permissions to your entire storage account. A **SAS token** is a time-limited, scoped token that can restrict access to specific containers or operations. Coupler.io requires a **storage account key** (primary or secondary), not a SAS token.

</details>

<details>

<summary>Can I sync files from multiple containers in one data flow?</summary>

No. Each data flow connects to a single container. To sync from multiple containers, create separate data flows for each and use **Append transformations** to combine them into one destination table.

</details>

<details>

<summary>Do I need to manually upload files to Azure, or can Coupler.io push data there?</summary>

Coupler.io only reads from Azure Blob Storage. To get data into Azure, you must upload files through your application, a scheduled export, or Azure's native tools. Once files are in your container, Coupler.io syncs them to your destination.

</details>

<details>

<summary>What happens if a file changes between refreshes?</summary>

If a file is modified after the last sync, and the start date is before that modification time, the entire updated file syncs on the next refresh. Coupler.io doesn't detect row-level changes — it re-syncs the whole file.

</details>

<details>

<summary>Can I filter files by name pattern without using glob?</summary>

No. You must use glob patterns (e.g., `data/*.csv`, `reports/2024/*.parquet`) to match multiple files. For a single file, just enter the exact path (e.g., `myfile.csv`).

</details>

<details>

<summary>How often can I refresh my data flow?</summary>

You can refresh as often as you want — hourly, daily, or even every few minutes. However, if files don't change that frequently, more refreshes waste resources. Schedule refreshes to align with how often your files are updated in Azure.

</details>

<details>

<summary>Does Coupler.io support incremental syncs from Azure Blob Storage?</summary>

Partially. You can use the **start date** filter to sync only files modified after a certain time, which reduces redundant imports. However, Coupler.io doesn't track individual row changes within files — each refresh re-syncs entire files if they're modified.

</details>

<details>

<summary>What if my CSV has special characters or encoding issues?</summary>

Coupler.io expects standard UTF-8 encoding. If your CSV uses a different encoding (e.g., Latin-1, Windows-1252), open it in a text editor, re-save as UTF-8, and re-upload to Azure. Special characters like quotes and commas must be properly escaped in CSV format.

</details>

<details>

<summary>Can I join Azure Blob Storage data with data from other sources?</summary>

Yes! Use **Join transformations** to combine files from Azure with data from your CRM, database, or ad platform. For example, join a customer list (CSV from Azure) with sales data (from Salesforce) on a common ID column.

</details>

{% hint style="info" %}
For more details on supported file formats and import patterns, see the **Data Overview** section. For connection troubleshooting, check **Common Issues**.
{% endhint %}


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coupler.io/sources/category/files-and-tables/azure-blob-storage/faq.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
