AI agent for data analysis

Analyze data with visible methods and checkable results

Good analysis starts with the question and the meaning of each row. Provide a bounded dataset, a data dictionary and a decision to support. Then inspect the transformations, denominators and calculations behind the findings before using them to choose an action.

  1. 01QuestionThe decision the numbers must inform.
  2. 02GrainWhat exactly one row represents.
  3. 03DenominatorWhich rows count, and which are excluded.
  4. 04MethodThe formula or code behind each figure.
  5. 05LimitsWhat this data cannot establish.

Define the dataset, grain and decision.

Most wrong numbers come from a misread row, not from bad arithmetic. Three inputs prevent most of it.

  • A bounded dataset

    Attach the relevant CSV or supported table. Remove columns the question does not need and anything you are not authorized to share.

  • A data dictionary

    Define the row grain, each field, how missing values are marked, the time window and the denominators you expect.

  • A decision question

    State the comparison or action the analysis should inform, so the agent can pick calculations that match it.

What data can this workflow analyze?

A CSV or other supported table is the starting point. This page does not publish row limits, file-size limits or the calculation engine behind a given task, so start with a small extract and confirm the behavior on your own file.

ZeroTwo chat with an uploaded spreadsheet named marketing_performance.xlsx and a written summary of which channels drive the best ROI
A quick-look summary in the ZeroTwo spreadsheet workflow. It names the metrics, but it does not show the formulas or denominators. That is fine for orientation, and it is why the rest of this page asks for the method before you act on a number.

Files and plans

Free, Plus and Pro plans compared by monthly price, Work agent access and file uploads per task.
PlanWork agentFiles
Free$0/moNo1 per message
Plus$14.99/moYesMultiple per task
Pro$29.99/moYesMultiple per task

The Free plan starts with 100 free credits and adds 20 bonus credits on each day you log in. See pricing for the full comparison.

For work inside a workbook, such as formulas, tabs and cleanup, the spreadsheet-specific analysis page is the better fit. If the data lives in a database instead, see the database analysis workflow for what that path supports.

  • What this workflow is for

    Describe

    Counts, rates, segments, distributions and trends, with their calculation basis shown.

  • Exploratory only

    Predict

    Projections extend patterns in the past. Treat them as hypotheses and validate them against held-out data.

  • Not from rows alone

    Explain why

    Observed association is not cause. A causal claim needs a designed comparison, not a table of existing rows.

Worked setup: explain a change in retention

This is a synthetic setup for showing what to define before the first calculation, not a recorded run. No results are shown because none were produced here. The letters in the ledger stand for counts you would fill in from your own file.

Data dictionary for a synthetic cohort file, one row per account snapshot
FieldMeaningTrap to settle first
user_idOne person. Can repeat across rows.Counting rows instead of people
signup_dateDate the account was created.Blank for some rows
last_active_dateMost recent activity in the window.Blank can mean never active or not recorded
planPlan at the time of the snapshot.Plan may have changed since signup
regionSelf-reported region.Free text, inconsistent spellings
Denominator ledger: from raw rows to the rows analyzed
StepRowsRule to record
Rows in the fileACounted before anything is touched
Exact duplicate rows− BRemoved and counted
Repeated user_id, different rows− CKeep one per person; state which and why
Outside the date window− DWindow stated before the analysis starts
Missing signup_date− EExcluded or filled? Say which
Rows analyzedA − B − C − D − EThe denominator. It must reconcile

The last line is the point. If A minus every exclusion does not equal the rows analyzed, some rows were dropped or double-counted without being reported, and every rate built on that denominator is suspect.

Inspect the analysis output

Every important number should lead back to a calculation. These are the pieces to expect, and a three-step check you can run on any of them.

  • Result table

    Each figure next to its numerator, denominator and the formula that produced it.

  • Chart you can read

    Labeled axes, a stated time window, and values that match the table underneath.

  • Narrative kept separate

    Interpretation sits apart from the numbers, so you can disagree with one without losing the other.

  • Action table

    Each recommended action tied to a rule you can state and challenge.

  • Open questions

    Exclusions, assumptions and anything the data could not settle.

Recompute one number yourself

  1. Pick one number that would change your decision.
  2. Recompute it yourself from the same rows, in a spreadsheet or a short script.
  3. Compare it to the reported figure. If they differ, the method is the first suspect.

Choose the workflow shape that matches the assignment

What matters is whether you can see the method, repeat it and audit it. These are general approaches, and each can be the right one.

Three approaches to analysis (narrated summary, spreadsheet by hand, and an agent that runs and shows calculations) compared on method visibility, recalculation, duplicates and missing values, charts and export, speed, and best use.
What you needNarrated summary onlySpreadsheet by handAgent that runs and shows calculations
Method visibleUsually not. The text describes results, not stepsYes. Every formula is in a cellShould be. Ask for formulas or code per figure
RecalculationRe-ask and hope the answer matchesChange an input and the sheet updatesRe-run on a changed input and compare
Duplicates and missing valuesEasy to skip without saying soHandled if you remember to handle themAsk for counts and a stated rule for each
Charts and exportDescription of a chart, not the chartBuilt-in charts, full controlDepends on the task. Confirm the output before relying on it
Speed on a new questionFastSlow for unfamiliar dataFaster than by hand, if you still check it
Best forA first look at what is in a fileSmall, stable models you will maintainAd hoc questions where the denominator matters

Our take: ZeroTwo's Work agent is built for the third shape, and ZeroTwo publishes this page. We have not published a measured comparison, so use the recompute check above to judge any tool on your own data.

Where the analysis remains uncertain

A careful analysis says where it stops. If a result reads more certain than the data allows, push back.

  • Small samples

    A rate from a handful of rows moves a lot with one row. Ask for the count behind every rate.

  • Selection bias

    If the rows are not a fair sample of the people you care about, the result describes only the rows.

  • Missing data

    Dropping blanks changes who is counted. The result should say how many rows were dropped and why.

  • Association is not cause

    Two things moving together can share a third driver. Expect the analysis to say so rather than recommend as if it were proven.

Reuse the method on your own data

Send the smallest file that answers the question, and keep the definitions with the result.

Input checklist

  • One row grain, stated in a sentence.
  • Only the columns the question needs.
  • A date window and the rule for blanks.
  • The decision the result will inform.

Keep the upload small

Remove personal identifiers and anything you are not authorized to share, and mask what the analysis does not need. Read the privacy policy before uploading sensitive data.

What people ask

Does the agent execute calculations or only describe the data?

A narrated summary and an executed calculation are different things, and this page does not publish which calculation tools run for a given task. Treat any figure you plan to act on as unverified until the agent shows the formula or code behind it and you have recomputed one number yourself, for example in a spreadsheet.

How are duplicate and missing rows handled?

They should be handled by a rule you can read, not silently. Ask for the count of exact duplicates, the rule for repeated IDs, the date window, and what happens to rows with missing key fields, and check that the ledger of rows reconciles from the file total to the analyzed total. If a rule was not stated, ask for it.

Can I inspect formulas or code?

Ask for them. For every number that matters, request the formula or code, the input rows it used and its denominator. If the agent cannot show how a figure was produced, do not use that figure for a decision.

Which file sizes and formats are supported?

The spreadsheet workflow takes a CSV or other supported table, and the Free plan allows one file upload per message while paid plans allow multiple files per task. This page does not publish row limits, file-size limits or a full format list, so check docs.zerotwo.ai or try a small extract first.

Can the output establish causation?

No. Rows from an existing dataset can show association, not cause. The agent can describe what moved together and flag confounders, but a causal claim needs a designed comparison. For consequential decisions, have a qualified analyst review the work.

Explore related workflows

Spreadsheet-specific analysis

When the work is inside a workbook: formulas, tabs and cleanup.

Database analysis workflow

When the data lives in a database, not a file.

Turn findings into a report

After the calculations are checked and the story is settled.

Analyst workflows

The wider set of tasks analysts bring to ZeroTwo.

Recurring KPI reporting

For repeatable metric reports instead of one-off analysis.

Put one real question to a bounded dataset

The Work agent is included on paid plans, starting at $14.99/month for Plus. The Free plan does not include it.

Analyze a bounded dataset