Implementation Diary · Published · 4 min read

Building Tractionora: From a Website Scan to a Useful Opportunity

A development note on why finding website issues was the easy part, and why deciding what a business should do next required a different system.

  • Tractionora
  • Product Development
  • Search Console
  • Evidence
  • Product Decisions

One of the early product traps in Tractionora was easy to recognise because I had seen versions of it before: the software could become very good at finding problems without becoming useful to the person who had to decide what to do about them.

A website scan can tell you about missing descriptions, slow pages, repeated titles, broken navigation and many other things. Connected search data can tell you which queries led people to a website and which pages appeared in results. Both are useful. Neither one, on its own, tells a business owner what deserves attention first.

Building that bridge has taken more work than adding another scanner.

Starting with the decision instead of the audit

The first product question was not “how many checks can we run?” It was “what would an owner need to know before approving one meaningful change?”

That changed what we tried to keep as evidence. A finding has to identify the affected page or subject, the source of the observation, when it was observed and what remains uncertain. A suggested action should explain its connection to a business goal and avoid claiming more than the evidence can support.

That sounds administrative. In code, it becomes a design problem: scans, external data, business context and recommendations arrive at different times and with different levels of reliability. If the system treats them all as equally trustworthy, its confident recommendation may be built on the weakest input.

The site and the data do not always agree

During internal tests on a live business website, some bounded scans completed cleanly. Other supporting checks encountered runtime limits. Connected search evidence could be read while an analytics report returned no usable rows.

The temptation in a demo is to fill those holes so the screen looks complete. That is exactly the behaviour I wanted to avoid.

If a data source returned nothing, the product should say so. If a page was not rendered in the tested mode, that is a limitation of the observation. If two sources disagree, the system should show the difference rather than quietly choosing whichever makes the best-looking result.

A founder is better served by a smaller answer with a clear uncertainty than a complete-looking answer that silently makes assumptions.

An issue is not yet an opportunity

This became the next difficult distinction. Search tools can generate many issues. Some are genuine technical faults. Some are low-value housekeeping. Some matter only to one kind of business. The same missing title can be important on a key service page and irrelevant on an old, unused page.

An opportunity needs more context than an issue. It needs the business goal, the affected audience or service, the available evidence and a reason for the priority.

That is why Tractionora has been developed around moving from observed findings into reconciled, prioritised opportunities rather than publishing a ranked list of everything a crawler noticed. A useful product should be willing to tell the owner that most of the list can wait.

Keeping the work accountable

Once the product recommends a change, there are further states it must not collapse together: prepared, approved, applied and verified. An approval is not evidence that the change went live. A successful API response is not a check of the public website.

That distinction shapes the planned Mission and Growth Receipt workflow. It also shapes the engineering rules: bound expensive scans, preserve the observation behind a finding, require appropriate approval for consequential actions, and keep a record of what actually happened.

A live customer workflow should only be described as live once those boundaries have been exercised and verified. The current Tractionora website explicitly labels its public scan as a controlled preview with execution disabled.

What I learned from the work

The lesson was not that scanning is unimportant. It is that scanning is a way of gathering evidence, not the product’s finished answer.

The closer we moved toward the question “what should this business do next, and why?”, the more important source quality, status honesty and prioritisation became. Those decisions are harder to photograph than a dashboard, but they are what can eventually make the dashboard worth opening.

The next stage has to earn the same trust in execution and verification that the diagnosis process is being built to require.

View the full Building Tractionora series

Mohammed Umair builds businesses and the systems they run on — across smart infrastructure, international trade and enterprise software. More about him.