{{ n }}
ƒx {{ fxHint }}
{{ fxSituationLabel }} {{ fxAsked }}
Working through it…

{{ para }}

{{ fxFoot }} {{ fxCtaLabel }} → {{ fxCtaNote }}
Not it?
Not covered yet.
Try rephrasing, or:
Getting your answer…

{{ para }}

A real answer, just for you — it may be added to the bank for future visitors after review.

{{ fxLiveAnswerText }}

{{ letter.l }}
Welcome to TwelfthKey. Complete your profile when you have a minute.

TwelfthKey Analytics · private beta

The sheet in front of you, cleaned and reported on.

A browser extension that reads the spreadsheet you already have open, fixes what is wrong with the data, and writes a dashboard tab back into the same file. It keeps nothing.

Sign in with Google — the extension reads your Google Sheets.

{{ waitlistSignedInMessage }}

spreadsheet / sales-ledger-fy26 · shared
date
customer
amount
1
2026-04-02
Northline Co
₹4,500
2
12-03-26
northline co pvt
Rs. 12800
3
2026-04-05
Sahyadri Foods
₹31,200
4
2026-04-05
Sahyadri Foods
₹31,200
5
2026-04-11
Meridian
₹1,05,000
Sheet1 Dashboard

Representative interface · TwelfthKey Analytics is in private beta

What it does

Three passes over your data.

01

It normalises

Dates in four formats become one. Amounts stored as text become numbers. The same customer spelled three ways becomes one customer.

02

It flags

Duplicate rows, blank categories and gaps in the sequence get marked before they reach a report, where nobody would have caught them.

03

It reports

A dashboard tab is written into the same file — ordinary formulas and charts you can keep editing, not a locked view.

Filter

Eight rows. Three worth your time.

Analysis isn’t reading every row again. It’s knowing which ones still need you.

sales-ledger-fy26 8 rows
2026-04-02
Northline Co
OK
2026-04-03
Sahyadri Foods
OK
2026-04-03
Sahyadri Foods
duplicate
2026-04-04
Meridian Traders
OK
2026-04-05
Northline Co
as text
2026-04-06
Kalyan Retail
OK
2026-04-07
—
blank
2026-04-08
Meridian Traders
OK

Lookup

The answer is already in your sheet. Somewhere else.

A region column, blank on every row — pulled from the customer list you already keep, not retyped.

Customers
Northline Co
West
Sahyadri Foods
South
Meridian Traders
North
Transactions
Northline Co — ₹4,500
—
Sahyadri Foods — ₹12,800
—
Meridian Traders — ₹31,200
—
Sahyadri Foods — ₹6,100
—

Before → after

The report is never the problem. The ledger is.

Raw ledger 32 issues
03/04/26
northline co pvt
Rs 4500/-
4 Apr 2026
Northline Co
12,800
—
Sahyadri Foods
31200.00
4 Apr 2026
Sahyadri Foods
31200.00
3 date formats currency as text 2 names, 1 customer
Dashboard tab clean
Revenue₹48,500
Customers2
Rows fixed32
Northline Co₹17,300
Sahyadri Foods₹31,200
one date format numeric amounts deduplicated

Where your data goes

Processed, never stored.

Your sheet is read, processed in memory, and the results are written back into the same file. Your rows are never written to our database, never kept after the run, and never used to train anything.

Analytics works with
Google Sheets
More surfaces after launch.

Knowledgebase

Everything about Analytics, written down.

What it does, what it touches and what happens when it gets something wrong.

How a run works

Three passes over your data

It normalises formats, flags duplicates and gaps, then writes ordinary tabs back into the same file — formulas and charts you can keep editing.

Read the passes →
Data handling

Processed in memory, never stored

Where a column cannot be identified from its structure, that column's name only — never any cell values — is sent for identification.

Data handling →
Limits

What it works with today

Google Sheets only, one sheet at a time. More surfaces after launch — we would rather say so than imply otherwise.

See the FAQ →
Refunds

Automatic when a run fails

If a run does not complete, the charge is reversed without you asking. It is not accounting advice and does not replace your accountant.

Refund policy →
Tool notes

Constraints per system

Refresh caps, template approvals, rate limits and statutory outputs — the notes we keep for ourselves, published.

Open resources →

Private beta

Get Analytics when it opens.

One email when the extension is ready. Nothing else.

Sign in with Google — the extension reads your Google Sheets.

{{ waitlistSignedInMessage }}

Need it across your whole operation instead? →
TwelfthKey Automate▼ TwelfthKey Counsel▼ TwelfthKey Analytics▼