CSV to video: turn a raw data export into a narrated recap

Drop in a .csv export and ngram plans a short data video: it reads the header row, animates the columns that moved, writes a script that says the trend out loud, and brands the whole thing. Direct CSV file reading is in build, so this converter is on the way, not live yet.

Input — CSV to VideoComing soon
Upload a .csvSoonPaste the rowsSoon
Coming soon

This conversion isn't available yet. Browse all workflows to find one that's live.

Browse all workflows

Trusted by teams at

Amazon
Amazon
Google
Google
Microsoft
Microsoft
Nvidia
Nvidia
Apple
Apple
Walmart
Walmart
Salesforce
Salesforce
Reddit
Reddit
CVS Health
CVS Health
PayPal
PayPal
John Deere
John Deere
Snap Inc.
Snap Inc.
Amazon
Amazon
Google
Google
Microsoft
Microsoft
Nvidia
Nvidia
Apple
Apple
Walmart
Walmart
Salesforce
Salesforce
Reddit
Reddit
CVS Health
CVS Health
PayPal
PayPal
John Deere
John Deere
Snap Inc.
Snap Inc.
Veeva Systems
Veeva Systems
DocuSign
DocuSign
DP World
DP World
Genpact
Genpact
Parker Hannifin
Parker Hannifin
Bio-Rad
Bio-Rad
Imperva
Imperva
ITV
ITV
HubSpot
HubSpot
Rocket Mortgage
Rocket Mortgage
Tektronix
Tektronix
Diligent
Diligent
Times Internet
Times Internet
Veeva Systems
Veeva Systems
DocuSign
DocuSign
DP World
DP World
Genpact
Genpact
Parker Hannifin
Parker Hannifin
Bio-Rad
Bio-Rad
Imperva
Imperva
ITV
ITV
HubSpot
HubSpot
Rocket Mortgage
Rocket Mortgage
Tektronix
Tektronix
Diligent
Diligent
Times Internet
Times Internet
Deel
Deel
Zapier
Zapier
Delhivery
Delhivery
SafetyCulture
SafetyCulture
Demandbase
Demandbase
PingCAP
PingCAP
Quizizz
Quizizz
Apryse
Apryse
Improvado
Improvado
Taggbox
Taggbox
Matrixport
Matrixport
Glasswall
Glasswall
ContractSafe
ContractSafe
Deel
Deel
Zapier
Zapier
Delhivery
Delhivery
SafetyCulture
SafetyCulture
Demandbase
Demandbase
PingCAP
PingCAP
Quizizz
Quizizz
Apryse
Apryse
Improvado
Improvado
Taggbox
Taggbox
Matrixport
Matrixport
Glasswall
Glasswall
ContractSafe
ContractSafe

How it works

How csv to video will work once it ships.

No pivot tables, no chart builder, no slide deck. Drop the export, review the data story, render a branded recap. Here is the flow the converter is being built to follow.

01

Drop the export in

Upload a raw .csv or .tsv straight from your database, analytics tool, or billing system, or paste the rows. ngram will detect the delimiter, read the header row, and figure out which columns are dates, labels, and numbers.

02

Columns become a story

ngram will scan the values, rank the rows by what changed most, pick a chart type per column, and write a narration that calls out the trend instead of reading every comma-separated cell aloud.

03

Review the data story

Reorder the chart scenes, swap a bar for a line, choose which column leads, or rewrite the takeaway in chat. Every change is one turn, no spreadsheet formula and no CSV reformatting required.

04

Ship the recap

Export MP4 in 16:9, 1:1, or 9:16. Publish to a hosted watch page, push to LinkedIn, or drop it in the board deck. Re-render the moment the next export lands from the same query.

Output controls

Sensible defaults for raw data. Real controls when the export deserves them.

Reads the header row for structure

A .csv has no formatting to lean on, so ngram is being built to infer structure from the header names and the values underneath: which column is the date, which is the segment label, which is the metric. The chart follows what each column means, not the order it sits in the file.

Chart type matched to the comparison

A date column with a metric gets a line, a category column gets bars, a single share figure gets a donut. ngram reads what the export is comparing and picks the chart that makes the point, not the default one.

Narration that names the row that moved

Instead of reciting every comma-separated value, the script calls out the line item that jumped, the figure that beat plan, and the row to watch. The voiceover sounds like an analyst reading the export, not a parser.

One scene per column that matters

Each metric column gets its own scene with the number animating up to its value. No 500-row CSV dump crammed onto a single frame nobody can read on a phone.

Brand kit on every chart

Logo, palette, and font stack from the workspace brand kit color the bars, axes, and number cards. The revenue export and the churn export come out looking like the same company made them.

Voiceover tuned to the audience

Measured for a board recap, brisk for an internal metrics update, warmer for a customer-facing usage report. Pick a brand voice or use a cloned voice from voice settings.

Burned-in captions and figure labels

Auto-generated captions plus on-screen labels that hold the exact figure long enough to read. The headline number stays legible when the recap autoplays muted in a Slack channel.

One export, three cuts

Render the same .csv as a 9:16 vertical for the all-hands, a 1:1 square for LinkedIn, and a 16:9 for the board deck. One file, three aspect ratios, no re-import.

Use cases

Where a raw CSV export becomes a video people actually watch.

Founders

Investor updates from the metrics export

The monthly numbers a founder pulls as a CSV become a branded investor recap. Revenue, burn, and growth read out loud over animated charts, straight from the export, no separate deck build.

See use case
Founders

Pitch the traction without rebuilding a deck

Export the traction query to a .csv and turn it into a short data video for the raise. The figures animate, the script frames the trend, and the recap travels in an email better than a CSV attachment.

See use case
Product

KPI exports as a watchable update

The product metrics a PM exports from the analytics tool become a 90-second recap. The PM narrates which numbers moved instead of pasting a raw CSV into a Slack thread nobody opens.

See use case
Growth

Campaign results from the analytics export

The performance CSV pulled from the ad platform turns into a results video for the channel review. Spend, conversions, and CAC animate scene by scene so the wins are obvious in 60 seconds.

See use case
Customer success

QBR numbers customers sit through

The account-usage CSV behind a quarterly business review becomes a recap the customer watches before the call. Usage and adoption read as a story, not a 200-row data dump.

See use case
Internal comms

All-hands numbers nobody squints at

The company scorecard exported to a CSV becomes the data segment of the all-hands video. Each metric gets a clean animated scene instead of a tiny projected table only the front row can read.

See use case
Sales

ROI figures that win the review

The savings model exported as a .csv becomes a short recap a buyer can forward to their committee. The payback math animates instead of hiding inside a column of raw numbers.

See use case

Tools that pair with this converter

Build the data story by hand, or polish the recap after.

All ngram tools

Generating from scratch

When the CSV converter is not the route you need yet

Editing the output further

After the data recap render lands

Polishing the source first

Tighten the data story before it becomes video

Integrations

Triggers, not logos. Wire csv to video into the data workflow you already run.

When the CSV converter ships, every integration will start from a working template. Wire your own with the REST API and webhooks.

REST APIMCP serverWebhooksWhen it ships, wire csv to video into your own data pipeline in roughly thirty lines.

How it compares

If you turn CSV exports into video another way today.

A BI dashboard draws a chart and stops there. A slide tool wants you to paste the chart into a deck, then narrate and record it. ngram is being built to read the raw export, plan the data story, and render a branded recap with voiceover end to end.

FeaturengramBI dashboard exportSlides + recordManual chart + screen recording
Reads a raw .csv and ranks what changedPlanned: detects the delimiter, header, and which column movedCharts the data, no story or rankingManual, you build each slideManual, you decide the chart
Writes the narration from the dataPlanned: script reads the trend in plain languageNo narrationYou script and record per slideYou write and read it yourself
Branded charts and number cardsPlanned: workspace brand kit on every sceneDashboard styling, not brand kitTemplate-level brandingManual styling per chart
Re-render when the export changesPlanned: drop the new .csv, re-renderRefresh the dashboard, recaptureRebuild and re-record slidesRe-export and re-record
Multi-format exportPlanned: 16:9, 1:1, 9:16 from one fileStatic image or screenshotOne deck, one ratioOne recording, one ratio
Available todayComing soon. Use docs, report, or text to video nowYesYesYes

FAQ

Common questions about csv to video

Not yet. The pipeline that reads a raw .csv file end to end is still in build at ngram, so there is no live csv to video conversion today. While we wire it up, the closest live routes are docs to video for a written doc with a table, report to video for a finished PDF, or text to video if you paste the few figures that matter.

Still curious?

CSV → Video

CSV to video is on the way. Start with a live converter now.

Direct .csv upload is in build. For numbers you need turned into a video today, sign in and use docs to video, report to video, or text to video.