PhasePoint Analytics
Evident · by PhasePoint Analytics
Evidentby PhasePoint Analytics
Numbers you can check, in minutes

Ask a business question. Get an analysis you can stand behind.

Upload your data and ask in plain words. Minutes later, Evident hands you a finished analysis: the answer, a written Story with charts, the evidence behind every number, and a deck ready to present.

The opening of an Evident Story: the headline “Nova’s Carrier Direct decline outweighed gains elsewhere”, the outline, the opening findings and four key figures
A channel by product family heat map from the same Story: Carrier Direct × Nova net revenue fell by 30.3 million (52.3%), more than the total decline of 21.4 million

A Q4 2025 commercial review, as Evident delivered it. Synthetic sample data.
The headline's claim is drawn and checked, not only written: the heat map behind it comes from the same Story.

AI tools answer in seconds, but you can't tell which numbers are real. A careful analyst gives you numbers you can trust, but takes days.

Evident gives you both: an answer in minutes, and numbers you can check.

Why you can trust every number

Code does the arithmetic and the checking. AI only chooses and explains, and everything it writes is checked before you read it.

Code

Code computes every number

From your data's rows, the way a spreadsheet would. AI never writes a figure.

AI

AI only chooses and explains

It chooses which computed findings matter and writes them up, inside guards that stop it drifting or changing the meaning.

Code

Code checks every number and sentence

Everything the AI wrote is checked against the finding it came from: the numbers must still match, and the wording must pass. Anything that fails is dropped before you see it. When results are read, every number is matched again to the fact it came from.

You

Every number opens to its rows

In the Story, every sentence with a figure, every set of key figures and every chart has Check this. Press it: the totals behind the number are added up again from your rows, each step of the arithmetic is shown, and the rows themselves are there to filter, pivot or download.

14,672facts computed from the rows
156findings
137passed every check
19dropped by the checks
81cited in the Story

In the review above, 19 findings failed a check and were dropped before the Story was written. None of them reached a page.

Check thison every figure in the StoryPassed every check

The rules and thresholds an analysis uses are listed in plain words on the Analysis rules page. What it could not settle is listed under “What is open” at the end of the Story.

Two kinds of checks. The ones that dropped the 19 findings ran during the run, before the Story was put together. The ones below are confirmed when the results are read: each result is the one the run checked, and every number still equals its fact.

The Details panel for the whole Story page: scope of the whole run, and Checks: 105 findings shown on this page (81 in the text, 24 in charts and figures), all matched their facts when it loaded; 14,672 facts → 156 findings → 137 passed every check → 81 cited here
For the whole page. Every finding shown on the page matched its facts when it loaded. Underneath, the run's own count: facts, findings, those that passed, those cited.
The Checks tab of the Details panel for one chart: passed 9 checks when this page loaded, 01:44, with each check listed
For one chart. The nine checks the revenue bridge passed, and when the page loaded. Every chart, set of key figures and section of text has its own list in the Details panel.
Nothing is hidden

Click the (i) on anything. See exactly what it shows.

Every chart, set of key figures and section of text in the Story has an (i). It opens the Details panel: what is measured and over what, the exact values behind the rounded ones, the findings they came from, the checks they passed, and any caution that applies.

Four charts from the quarterly review; the (i) on the revenue bridge is pressed and the Details panel is open on it, showing Scope and the start of Numbers
The Numbers tab: Orion shown as 8.28M, exact 8,277,655.30; Nova shown as −29.9M, exact −29,927,294.65; with a Copy button

Numbers, lifted out. Each value as shown and exact: Orion 8.28M is 8,277,655.30. The page rounds; the panel doesn't. Copy puts the exact values on your clipboard.

The Scope tab: what, statistic, of, period, shown
ScopeWhat is measured and how it is summed up, what it covers, the period, and how many of the items are shown.
The Source tab: the findings, the Question, the outcome, and where it appears in the Story
SourceThe findings it shows, the Question it answers, the outcome it serves, and where it appears in the Story. From here, Check this opens it down to the rows.
The four checks a sentence in the Story opening passed: every number in it equals a value of its findings; each direction word agrees with the sign of its number; every condition on its findings is stated; it uses no term the data cannot support
ChecksThe four checks every sentence with a figure must pass, here for the Story's opening. A chart has its own list (shown under Why you can trust every number).
NotesWhat a reader should keep in mind: each condition on its findings and each caution about the data, said once.

What one request gives you

One request, four ways to use it, all from the same checked findings. In the Story, every sentence with a figure, every set of key figures and every chart has Check this: press it and the calculation behind it opens, added up again from your rows, with the rows themselves to view, pivot and download.

1 · The Story

Each chapter states its findings in plain sentences, with the charts that show them and key figures for the main numbers. Under each chapter, the evidence behind it: every finding of its Questions, their values, and further charts.

A Story chapter: Revenue and units increased from the preceding quarter, with two bar charts and two key figures
A Story chapter: Nova recovered from its low but remained below last year, with grouped quarterly bars for 2024 and 2025
A Story section: Ecommerce partly offset Carrier Direct, with two ranked bar charts and four key figures
A Story chapter: Orion had higher revenue while Nova sold more units, with two bridges, four key figures, and Evidence behind this chapter

From data to deck in minutes

Stage 1 · Upload your data
The dataset

One dataset: what it holds, its metrics and breakdowns, the published version analyses read, and its duplicate check.

AI seesNothing at upload. At setup, column names, types and counts, plus a sample of up to 10 rows if you allow it.

A dataset's overview: 429,920 rows, Jan 2024 to Dec 2025, its metrics and breakdowns, the published version, and the duplicate check
Advanced analysis · Test against a control

Did the promotion work, beyond what would have happened anyway?

Evident compares a test group with a control group that didn't get the change, across a baseline period and the test period. The members can be stores, products, customers or anything else your data counts. It reports the lift: how much better the test group did than the control group says it would have done. Ask for the measures you want (lift above expected, the growth gap, the extra amount), split it by any breakdown, and see it week by week (month by month on monthly data).

The Story's key figures: ▲5.9% vs expected (2,728 expected per store per day) · ▲135,938 more than expected · test stores 2,889 per store per day, ▲15.9% vs the baseline · control stores 2,757 per store per day, ▲9.4% vs the baseline
Two charts from the Spring Promo Story: test and control stores per store per week against the expected line, and the lift above expected each week with the baseline's own weeks first

Spring Promo net sales lift, from the Story. Synthetic sample data. Left: test and control stores, per store per week, against the dashed line of what was expected. Right: the lift each week. The baseline's own weeks come first: they sit near zero, a sign the two groups moved together before the test.

The comparison is checked, and each check says what it found. Before the run, the Brief checks the set-up: no member in both groups, every member present through both periods, periods that compare fairly, and enough members in each group. It lists each result before you approve and says which are worth a look. Two more need the numbers and run with the analysis: whether the groups moved together before the test, and whether one member makes the result.

Trust checks in the Spring Promo Brief: 7 passed, 1 worth a look, 1 after the run. In both groups; like for like; the windows' length; the season; enough stores; each group's baseline; the periods as meant; in neither group; moved together before; members
The trust checks, in the Brief (the first four of nine). 7 passed · 1 worth a look · 1 after the run. The one worth a look says why: four control stores were left out, with 2.6% of the group's baseline.
Try it without some storesSee each store's lift, and what the result would be without the ones you pick.
Next section ↓
Members of the lift

Each store's own lift, and the result without the ones you choose.

The Members page ranks each store by its own lift, against the group's 5.9% and the band of normal week-to-week movement, and marks any store far out of line with the rest. Here test store S017 sits at −11.4%. Pick stores to leave out, and the whole result is worked out again at once, beside the result as run. Control stores can be left out the same way.

Leave a store out, and the whole result is worked out again from the run's own totals.

Here, without test store S017 and control store S088:

As runWithout these Lift above expected7.0% +1.1 points Extra amount152,996 Stores, test · control19 · 95

“Run again without these” puts them on the Brief as left out by you. Approve it, and the analysis runs again; the run with every store in is kept, and the new results say who was left out and what the lift was with them.

Members of the lift: each test store's lift as a bar against the group's 5.9%; S017 at −11.4%, marked well below the rest
Without 1 test store (S017) and 1 control store (S088): lift 5.9% → 7.0% above expected (+1.1 points); extra amount 135,938 → 152,996; stores 20 · 96 → 19 · 95; with the buttons Run again without these, Copy the names, Clear
Data privacy & security

Your rows stay with Evident.

Evident computes every number itself, from your rows, on its own servers. An AI model reads your request and writes up the results. It never sees your rows, with one exception you control: at setup, you choose whether it may see a sample of up to ten rows to suggest what the columns mean.

1Upload and set up
2The request and the Brief
3Run: Compute
4Run: Choose and write
5Read, check and present
Stays in EvidentOn our servers, under your workspace
1 · Upload and set upYour file and its rows, kept under your workspace and verified against a fingerprint every time they are read. The data profile, and the definitions you confirm.
2 · The request and the BriefThe Brief, with every version of it. A question to the assistant isn't stored, only that one was asked.
3 · Run: ComputeEvery calculation runs as code over your rows, on Evident's servers. Nothing leaves.
4 · Run: Choose and writeEach finding is checked against the computed facts, and any that fail are dropped. When results are read, every number is matched again to its stored fact.
5 · Read, check and presentThe Story, Context, Check and the deck are built from stored results. Check adds the totals up again from your rows.

No row crosses this line, except the setup sample you allow. That gate is yours.

What the AI model seesNames and computed totals; rows only in the setup sample
1 · Upload and set upColumn names, types and counts. Your choice: also a sample of up to 10 rows, with personal-looking columns hidden, or no rows at all. Once, to suggest what each column means.
2 · The request and the BriefYour request. The names of measures and breakdowns, and category names such as regions or products (for breakdowns of 50 or fewer, never a personal one). The date range.
3 · Run: ComputeNothing.
4 · Run: Choose and writeThe computed results for each question (totals, changes, shares by category), then the findings it chose, to write the answers and the Story. Never rows.
5 · Read, check and presentNothing, except when you ask for a new deck or a changed slide: the findings it uses, with personal names hidden.

Where it runs, and who signs in

  • On Amazon Web Services in Ohio, in the United States. in place
  • Behind Cloudflare: the server has no public address. Every request comes through an encrypted tunnel, after sign-in. in place
  • Each person signs in with their own email, by a one-time code. The app checks the signed sign-in token on every request. in place
  • Single sign-on with your identity provider (Microsoft Entra ID, Okta, Google and others), and with it your two-step login rule. on request

Who sees what

  • Each client is its own organization, with its own workspaces. The database itself keeps every workspace's data apart, with row-level security on every table, not only a rule in the app. in place
  • Seeing a dataset's rows needs its own right, "Can see rows". Columns marked personal stay hidden until someone with that right shows them. in place
  • Every viewing of rows, and every change, is recorded. in place
  • One named administrator at PhasePoint, for operating the service. Console access and every sign-in are logged. in place

How it is stored, and deleted

  • The database holds definitions, analyses, results and Stories. A storage bucket holds the files and rows, under each workspace's own folder. in place
  • Encrypted in transit between your browser, our servers, the database, the storage and the AI provider. in place
  • Encrypted at rest by AWS: the database and the file storage. in place
  • Automatic daily backups of the database, restorable to any point in the last 7 days. in place
  • Delete a dataset, a table or a run from the app; a preview lists exactly what will go first. in place Full removal of everything you sent us, including the stored files, history and backups. on request

The AI provider

  • OpenAI, through its business API. OpenAI does not train its models on API data. in place
  • Every call is made with OpenAI's storing switched off, so it keeps no copy of the conversation. in place
  • OpenAI may keep content up to 30 days in its abuse-monitoring logs. Zero retention with OpenAI. on request
  • The model never computes a number. Code does, from your rows, and every number it writes is checked against the computed fact before you see it. in place

For stricter needs

  • Names and counts only at setup, as your organization's or workspace's default in Settings, so the model never sees a row at all.
  • Your own Azure OpenAI, so model calls run in your Microsoft tenant, under your agreement.
  • Evident in your own cloud account, so the data never leaves your network. A project we do with you, not a switch.
  • The step-by-step detail, the provider settings and a short Q&A are on How Evident handles your data.

Items marked "on request" are arranged per client. This describes Evident as of its October 2026 release.