Ascent
Get started
Methodology

Every number, and what it is allowed to claim.

Ascent measures some things and projects others, and the difference decides what it may say. This page states which is which, the threshold each number has to clear before it appears, and the ones that have not appeared yet.

Measured means read from the world. Projected means Ascent worked it out. To know a change actually worked it uses a control group, and it will name which AI answer engine it can check for citations.

The line

Measured, projected, and gated.

Every figure the product shows falls into one of these rows. The third column is the part most tools leave out.

FigureKind How it is obtainedWhat it may not claim
Search position measured Queried per keyword against a live search engine and stored with its date. Never computed or interpolated. A keyword that was not checked has no number, not a stale one.
Traffic measured Read from your own Search Console once you connect it. Your data, read on your behalf. Ascent adds nothing to it.
Answer citations measured Your question is put to an answer engine and its cited sources are checked for your domain. Scoped to the one engine that returns its sources. Other engines are not claimed.
Change went live measured The page is re-fetched after publishing and the change is looked for in the response. If it is not in the response, the proposal is not closed.
Expected lift projected Scored from the finding type, the page and the project's own history. A projection, shown in the projection colour, never mixed into a measured figure.
Answer-readiness projected A score for how quotable a page is: direct answer, heading structure, FAQ markup. A projection about a model's behaviour, which nobody can measure directly.
Attributed gain measured, gated The change arm compared against the deliberately-withheld control arm. Emitted only above twenty observations per arm. Below that it returns nothing at all.
The thresholds

Four rules that decide when a number may appear.

These are constants in the code, not editorial policy. They are the reason some screens show a dash where a competitor would show a figure.

A tenth of eligible fixes are withheld

So movement can be compared against comparable pages that were left alone. Without a control arm, β€œour fix earned you three positions” is a story with a number attached.

Twenty observations per arm, or no estimate

Below the threshold the estimator returns nothing rather than a small number, because a small number reads as a weak effect when it actually means a thin sample.

Three contributing projects before anything is pooled

Cross-site learning is readable by anyone holding the public key, and an aggregate over one project is that project's decision profile. The floor makes the privacy promise true by construction rather than by the table happening to be empty.

Not measured renders as a dash

A zero that means β€œwe did not look” is treated here as a defect. Every count that can be absent has a state for absent.

Honest status

What has produced a result, and what has not.

A capability that is built and running is not the same as a capability that has produced a number. Stating the difference costs us a claim and buys the rest of the page its credibility.

Running, with results

The audit, the pull request, the live check that a change reached your page, closing what is fixed, and per-project learning from your own approvals. These have all produced real output on real sites.

Running, no result yet

Attributed gain. The control arm is being withheld on every eligible fix, and the estimator has never emitted a figure because no arm has reached twenty observations. It will stay silent until it does.

Waiting on scale, not on code

Pooled cross-site learning. The aggregate runs weekly and correctly writes nothing, because fewer than three projects have opted in. That is a customer count, and no change to the product will move it.

The audit, actually running

One real run, on one of our own sites.

Three frames from a real audit of beastories.mu, a site we own. Nothing is staged: this is the engine, the findings it returned, and the fix it wrote.

The audit panel before a run: an empty website field, an Analyze button, and a badge reading Real engine.
1Point it at a domain. The audit calls no paid API, which is why it is the one thing a free account can run.
The same panel after the run, showing twenty sitemap pages, four hundred and fourteen words, two issues, and a verdict of Looking good.
2It reads the sitemap, audits the page and returns a verdict. Twenty pages found, two issues, both minor.
The findings list showing a missing canonical link and incomplete Open Graph tags, followed by the title, description and JSON-LD structured data that Ascent would ship to fix them.
3Then it writes the fix β€” the title, the description and the structured data β€” rather than leaving you a task.

This is the free half. What it cannot show you is a live ranking, a competitor or an AI citation, because each of those calls a paid service.

Straight answers

Questions about the method.

How does Ascent know a change actually worked?

Ascent withholds a tenth of eligible fixes as a control group and compares the two arms, so a reported gain is attributed rather than assumed. The estimator refuses to emit a figure below twenty observations per arm and returns nothing rather than a zero, because not measured and no effect are different answers.

What is measured and what is estimated?

A rank read from a search engine, traffic from your own Search Console and a citation checked against an answer engine are measured. An expected lift, an answer-readiness score and a priority score are projections. The two never share a number, a colour or a sentence, and the rule is enforced in the test suite.

Which AI answer engine does Ascent check?

Perplexity, because it returns the sources it used and can therefore be checked. Ascent asks your question and looks for your domain among those sources. It does not claim to measure citations in engines whose sources cannot be queried, and it labels the scope rather than implying coverage it does not have.

Does Ascent learn from my decisions?

Yes, per project, from your own approvals and rejections. That runs on your tenant's own data and needs no other customer. A second, pooled prior across sites exists but stays silent until three distinct projects have opted in and contributed, because an aggregate built from fewer would publish one customer's decision profile.

Start here

Run it on something you own.

Create an account and audit your own site. It costs nothing and calls no paid service.

Ascent β€” an autonomous agent for search and AI-answer visibility. It finds the work, ships the work, and proves it worked.
Proposed positioning, running beside the live homepage. Same design system, same engine, different argument.