Nearshore Hub

Editorial policy

The rules this site publishes under. Most of them are enforced by a script, and each one names the script that enforces it.

How a company gets listed

Companies are found by research, not by application. Nobody pays to be here and nobody is excluded for declining to talk to us — a provider that never answers an email is measured on exactly the same public sources as one that does, because every factor in the methodology was chosen to be readable without the company’s cooperation.

A company may claim its profile to keep its own information current. Claiming proves ownership and nothing else: it never touches the score, and a claimed profile is styled apart from any assessment so a reader cannot mistake one for the other.

The rules the build enforces

These are not commitments we ask you to take on trust. Each is checked on every build, and a build that would break one does not complete:

  • A rate, a review count or a certification without a source URL is not published. (check_listing_rules.mjs)
  • Nothing read from a website counts against a company whose website nobody read. Without a crawl record, every site-derived factor is forced to pending. (score.py)
  • An unmeasured factor leaves the denominator instead of scoring zero, and the coverage figure travels with every score. (score.py)
  • Where a country publishes no queryable register, that factor leaves the assessable scale entirely. No company chose its registrar. (score.py)
  • A profile that has not been measured is noindex and stays out of the sitemap. (astro.config.mjs)
  • The methodology page is generated by the scoring engine, so it cannot describe a scale that did not run. (score.py, check_listing_rules.mjs)

Corrections

We publish figures about real businesses, so we will get some of them wrong. When we do:

  • Write to us with the page, the figure and the source that contradicts it.
  • A figure we cannot re-verify is removed rather than left standing while we look into it.
  • A correction changes the measurement date on the page, so a reader can see that it moved.
  • A correction that changes a company’s tier is noted on the profile rather than made quietly.

Naming our sources

One exception, and it is a commercial one. Some of the figures here — review counts and ratings — are read from third-party review platforms, which are themselves directories and therefore competitors. Profiles name the kind of source rather than the brand, and carry a nofollow link so a reader is one click from checking the figure. The brand stays in the underlying record, where anyone auditing the data can see it.

Stated here rather than left for someone to notice. Hiding a figure would have been the dishonest option; declining to advertise a competitor while keeping the figure checkable is not.

Right of reply

A company that disagrees with an assessment can supply the source that settles it. Where a factor is satisfied by a company’s own written statement rather than by our measurement, the profile says so on its face — a reader is entitled to know which is which.

Conflicts of interest

One company on this site has a commercial relationship with the operator of the directory: LoopStudio, a software development company based in Uruguay. It appears in a Featured partner block on the companies index and on its own profile. That block is advertising, it is labelled as advertising, and it carries the disclosure alongside it rather than in a footnote.

What the relationship does not do is touch the assessment. LoopStudio is measured on exactly the same scale as every other company here, by the same scripts, from the same public sources. Three things enforce that rather than promising it:

  • The scoring engine never reads the field. scripts/score.py has no access to whether a company is featured, and check_listing_rules.mjs fails the build if it ever gains any.
  • A featured company is still listed in the ranking at whatever position it earned. The build fails if it is missing from that list — being featured cannot be used to hide a poor result any more than to manufacture a good one.
  • A featured slot cannot render without its disclosure. The component returns nothing without one, the schema requires it, and the build checks it.

If you think that arrangement makes a figure on this site untrustworthy, the figure carries its source and its date: check it.

What we refuse to measure

The methodology sets this out in full. In short: we do not score the size of a deal or a settlement, because the largest figure on a portfolio page is almost always a company-wide total rather than one project’s outcome, and scoring magnitude rewards the vaguest writing.

Page last updated 2026-09-22

How this page is built

  • Named sources

    Every figure carries the source it was read from and the date it was read. Nothing is estimated.

  • Published methodology

    The scale, the gates and the thresholds are generated by the scoring engine itself, so what you read is what ran.

  • Declared gaps

    What we have not measured says so. It is never rendered as a zero or filled with a guess.

  • No paid placement

    No provider can buy a listing, a position or a reconsideration. There is no advertising on this site.

MethodologyEditorial policy