Azure Blob Storage
Azure Blob Storage is Microsoft's cloud object storage service. It stores unstructured data — files like CSVs, JSONs, Parquets, and Excel sheets — that you can connect to Coupler.io and sync into your analytics tools, data warehouse, or spreadsheets.
Why connect to Coupler.io?
Centralize cloud file data — Pull files from Azure containers directly into Google Sheets, BigQuery, Looker Studio, or Claude without manual downloads
Support multiple formats — Work with CSV, JSONL, Parquet, Excel, and unstructured data in a single data flow
Automate file syncs — Schedule regular refreshes so your dashboards and reports always reflect the latest blobs
Combine with other sources — Use Join or Append transformations to merge Azure file data with CRM, ad platform, or database records
Prerequisites
You'll need:
An active Azure subscription with access to Blob Storage
Storage account name (find it in the Azure Portal under Storage Accounts)
Container name where your files are stored
Storage account key (primary or secondary, available under Access keys in the Azure Portal)
Files in a supported format: CSV, JSONL, Parquet, Excel, or unstructured text
Quick start
How to connect
Log in to Coupler.io and create a new data flow. Choose Azure Blob Storage as your source.
Enter your Azure Blob Storage account name. This is the name of your storage account in Azure (e.g., mystorageaccount). Do NOT include the full domain — just the account name.
Provide your storage account key. In the Azure Portal, go to your storage account and select Access keys under Settings. Copy the primary key (or secondary key) and paste it into the Coupler.io form.
Enter the container name where your files are stored (e.g., raw-data, imports, or exports).
Specify the file path or glob pattern. For a single file, enter the exact path (e.g., sales.csv). For multiple files, use a glob pattern (e.g., data/*.csv to match all CSVs in the data folder, or reports/**/*.parquet to match Parquets in nested folders).
Choose your file format from the dropdown: CSV, JSONL, Parquet, Excel, or Unstructured. This tells Coupler.io how to parse and structure the data.
Set a start date (optional). If you want to sync only files modified after a certain date, use the date picker. Leave blank to sync all files matching your path pattern.
Choose your destination — Google Sheets, BigQuery, Looker Studio, Excel, or an AI destination like Claude or ChatGPT. Select the target sheet, table, or dataset where you want the data to land.
Run the data flow manually by clicking the play button. Wait for the flow to complete successfully before scheduling.
Supported file formats
CSV
Structured tabular data
Most common; handles headers and quoted fields
JSONL
Nested or semi-structured data
One JSON object per line; flexible schema
Parquet
Large datasets, analytics
Compressed, columnar format; preserves data types
Excel
Multi-sheet workbooks
Supports .xlsx and .xls; syncs one sheet per flow
Unstructured
Logs, text, raw content
Raw file content as plain text
Azure Blob Storage data overview
Azure Blob Storage doesn't have predefined entities like a CRM or API. Instead, you sync files from your container. The data structure depends entirely on the format and content of your blobs.
File formats and structure
Structured formats
CSV
Comma-separated columns, first row = headers
Text, numbers (as strings unless converted)
Sales transactions, customer lists, inventory
JSONL
One JSON object per line
Nested objects, arrays, mixed types preserved
API logs, event streams, user activity
Parquet
Binary columnar format
Native types (int, float, string, date, etc.)
Analytics data, large datasets, BI tools
Excel
Rows and columns in sheets
Mixed types per column
Budgets, forecasts, reports
Unstructured format
Unstructured
Raw text, logs, markdown, HTML
Log files, error messages, documentation
Common import patterns
Single file sync — Pull one CSV or Excel file into Google Sheets for analysis.
Multi-file append — Use glob patterns like monthly/*.csv to match all monthly reports and Append them into a single BigQuery table. This creates a historical archive without duplicate logic.
Nested folder sync — Glob patterns like data/**/*.parquet sync Parquets from all subfolders in the data directory, useful for tiered storage structures.
Format conversion — Export data from a legacy system as Excel, sync to Coupler.io, and land it in BigQuery as a proper data type-aware table.
Use cases by role
Sync Parquet or CSV files from data lakes into BigQuery or Snowflake. Use glob patterns to match versioned exports (e.g., exports/v2/*.parquet) and Append transformations to build historical tables for trend analysis and modeling.
Pull monthly export files from accounting systems (exported as CSV or Excel) into Google Sheets or a financial data warehouse. Schedule weekly syncs to stay current with bank statements, invoices, and budget actuals.
Ingest raw event logs (JSONL format) from your application into a data lake. Use start dates to sync only recent logs, reducing storage and processing overhead.
Sync inventory or capacity reports (Excel or CSV) from Azure into Looker Studio for real-time dashboarding. Combine with other data sources using Join transformations to correlate stock levels with sales trends.
Platform-specific notes
Glob patterns are powerful —
*.csvmatches files in the root;**/*.csvmatches nested folders;data/2024/*.parquettargets a specific yearStart date filters by modification time — Files touched after the start date are synced; unchanged files are skipped on refresh
Excel syncs one sheet — If your workbook has multiple sheets, create separate data flows for each or export individual sheets as CSVs
JSONL requires line-delimited JSON — Each line must be a complete, valid JSON object (not pretty-printed)
Large files and performance — Parquet files compress better than CSV; for very large datasets, consider splitting into multiple containers or using date-based folder structures
Azure Blob Storage common issues
Connection issues
Missing data
Permission errors
Data discrepancies
Rate limits
Azure Blob Storage FAQ
Last updated
Was this helpful?
