Fancy a different view?

Pick the one that suits how you like to decide.

Same Veloċi, five ways to get to know it. Switch whenever you like.

Evidence · New Zealand

Every number we publish, and how we got it.

Each number carries its sample, its method, and what it does not establish.

Method publishedLimitations publishedFingerprinted to a buildEmpty results included

Automated engineering benchmark

Automated engineering benchmark

Revalidation required

Front door to a finished site on screen

12.4 s on the laptop · 12.5 s on the phone · measured 2026-11-08

Revalidation required

Front door to the Stripe hand-off, all fields typed

45 s on the laptop · 40 s on the phone · measured 2026-11-08

Revalidation required

Land on this page from an ad click, read, open the builder, reach Stripe

21.2 s on the laptop (3.3 s on the page, 17.8 s in the builder) · 28.6 s on the phone (3.5 s + 25.2 s) · measured 2026-11-06

Revalidation required

Screen classes with no layout fault in the builder and checkout screens

0 faults (0 console errors) · measured 2026-11-06

Revalidation required

The downloaded site opens with the network off

0 external image references · 5 of 5 photos decoded offline · 2389 KB, one file · measured 2026-11-06

Human usability benchmark

Human usability benchmark

The speed runs, in detail

Speed · measured 6 November 2026

How fast is it, measured.

Revalidation required. The builder has changed since this run; what follows is what was measured then, not a claim about the builder today.

A starting site for your trade is ready to review in under a minute; with your own business name, phone, email, a paragraph and one photo swapped, in under 3 minutes.

That sentence comes from timed runs on the live builder at veloci.build on 6 November 2026, at a scripted human pace.

It is the slowest median of any device and market, rounded up to the next whole minute. Nobody was timed: these are scripts, and a real person reads and decides at their own speed.

12.2 sslowest median, starting site ready to review (Phone, United States), at a person's pace
142.0 sslowest median with your own details typed and a photo swapped (Desktop, United States), at a person's pace
7.2 s to 45.1 sautomated run of the starting site, without simulated reading or typing time (11.4 s to 75.8 s with the edits); includes test-harness waits of up to 2.9 s
Medians and ranges, 5 business types × 3 runs in each group
What was doneDeviceMarketAt a person's paceAutomated, no simulated reading or typingRuns
Starting site, no changesDesktopAustralia 11.5 s (10.5 s to 13.2 s) 8.5 s (7.2 s to 45.1 s) 15 + 15
Starting site, no changesDesktopUnited States 11.4 s (10.6 s to 13.6 s) 8.8 s (7.5 s to 42.7 s) 15 + 15
Starting site, no changesPhoneAustralia 11.9 s (11.1 s to 14.3 s) 9.2 s (7.8 s to 27.9 s) 15 + 15
Starting site, no changesPhoneUnited States 12.2 s (11.1 s to 38.8 s) 9.5 s (7.7 s to 11.3 s) 15 + 15
Your name, phone, email, a paragraph, one photoDesktopAustralia 135.5 s (112.9 s to 235.9 s) 15.3 s (12.8 s to 19.2 s) 15 + 15
Your name, phone, email, a paragraph, one photoDesktopUnited States 142.0 s (116.5 s to 235.6 s) 16.1 s (11.4 s to 75.8 s) 15 + 15
Your name, phone, email, a paragraph, one photoPhoneAustralia 104.6 s (95.3 s to 142.2 s) 21.0 s (16.8 s to 50.2 s) 15 + 15
Your name, phone, email, a paragraph, one photoPhoneUnited States 104.0 s (96.1 s to 139.2 s) 20.0 s (17.5 s to 22.4 s) 15 + 15
When the clock starts

When the visitor clicks “Open the … site” on the trade page for their business, for example /for/cafe.

When it stops

When the warm-up screen has cleared, “Get this site” is ready, and the preview on screen shows the business name (and, in the edit run, the typed phone, email and paragraph) with the cover photo at the top set to the photo chosen in the editor, and that photo loaded and decoded. No run went further: nothing was bought and no checkout was opened.

The starting-site run

The trade link opens the builder straight into setup: two setup steps (business name, starting look) left on their suggestions, then Build my website and the wait for the warm-up screen. On a phone, setup ends with the site already on screen.

The edit run

The same, plus a business name typed in setup, then a phone number, a contact email and one paragraph (the About story, about 170 characters) typed in the editor, and the cover photo swapped for another photo from the free library.

A person's pace

1.5 s to decide before every click or tap, and typing at 5 characters a second. Reading time beyond that is not modelled.

The “automated” column is the same steps without simulated reading or typing time. It is not pure builder time: it includes the test harness's own waits (letting a panel stop scrolling, closing a pop-up, re-checking a tap), measured in every run at up to 2.9 s (median 1.0 s).

Devices

desktop 1440×900; phone 390×844 (emulated, touch, DPR 3). Headless Chromium (Chrome/153.0.8010.12).

Business types and markets

cafe, plumber, salon, accountant, gym; Australia and United States. A fresh browser with no saved draft for every run.

Connection

The same internet connection for every run (the tester's own line, not a data centre), with no throttling. Measured page loads: the trade page in 0.8 s (median), the builder in 2.4 s (median; 1.1 s to 32.8 s), with 853 KB transferred for the builder page itself.

Runs

240 timed runs, 240 completed (8 needed a second attempt because the first attempt stopped with an error).

In 62 runs the editor's “find your voice” invite slid up mid-edit and had to be closed, sometimes taking a tap meant for the photo; those closes and re-taps are counted in the time, as they would be for a person.

Up to 4 ran at once on one computer. Analytics and advertising measurement was switched off so the runs were not counted as visitors.

What this does not establish

How long a real person takes: nobody was timed, and that measurement is still not made. It also stops before checkout, so it says nothing about paying, the domain, or the site going live.

A slower connection or an older phone will be slower, mostly in the page load and the warm-up screen, which waits for the photos and runs between five and fifteen seconds by design.

Which build

Revalidation required. Measured against the builder eaa6cd33fef5 (site commit c81bc4c28); the builder is now 59d306177370.

Method and raw timings: tools/astra/probe-speed-run.mjs and tools/astra/speed-run-summary.mjs.

How we build and release, in detail

How it is built and released · as of 26 October 2026

The engineering claims, with their proof.

The trust page says every release is tested, reviewed by a second company's AI model, checked from the outside and rolled back automatically when a check fails. Here is each of those, counted from the files that define it.

The release record summarises our private release logs: what changed, whether it went live or was rolled back, and what the checks found. It leaves out commit hashes, internal addresses and anything that would help someone attack the service.

Tests on every push

When

On every push and every pull request, the repository's continuous-integration workflow installs the locked dependencies on Node 24.22.0, runs the same site build Cloudflare runs, then runs the test files.

How many

250 of the 375 test files run there.

The other 125 are listed with the reason they cannot: 111 need a real browser, 3 need Windows, 8 failed on the commit the list was measured on (26 October 2026), 3 for other recorded reasons. A test file in neither list fails the run, so a new test cannot be added and then silently skipped.

What it cannot do

It references no secrets, has read-only access to the code, and deploys nothing.

Where to see it

The repository is private, so run results are not public. This page is generated from the workflow file and the test list themselves, so the figures above change when they do.

Reviewed by a second company before release

The rule

A change written with one company's AI model (Anthropic's Claude or OpenAI's GPT) is reviewed by the other company's model before release, and goes out only after that review signs it off with its findings fixed. These are automated reviews, not an external audit.

What the record shows

From 25 October 2026, 02:13 onward, 21 of the 23 releases in the record were signed off by a model from the other company before they went out. The two without one changed no file a visitor receives (test path fix; release branch carries the rate-limit release).

Before that, from 23 October 2026, 17:13, the log records a review for 16 of 39 releases, mostly those touching payments and orders, without saying which company's model wrote each change.

32 checks from the outside, after every release

The release tool reads the public site and all two billing services the way a customer's browser would, and refuses to call a release finished unless all 32 of these pass. None of them changes anything.

  • Public pages answer with the right content (4): the home page; the builder; the customer account (portal); a website we host for a paid order.
  • Billing service 1 of 2 (10): the price list, read at the start of the run; the price list, read again after the quotes; one existing order, read back unchanged; a live price quote, checked against the published prices, once in each of 7 currencies (AUD, USD, NZD, EUR, GBP, CAD, SGD).
  • Billing service 2 of 2 (10): the price list, read at the start of the run; the price list, read again after the quotes; one existing order, read back unchanged; a live price quote, checked against the published prices, once in each of 7 currencies (AUD, USD, NZD, EUR, GBP, CAD, SGD).
  • The billing services agree with each other (8): both billing services quote exactly the same price, in each of the 7 currencies; both billing services hold exactly the same price list.

Automatic rollback

What happens

If any outside check or any byte check of the published files fails, the previous version is put back automatically and the outside checks are run again against it.

How often it happened

12 of the 62 releases in the record were rolled back automatically. After 10 of those rollbacks the outside checks passed straight away; after one, the first recovery run failed and a second passed; for one the log does not record a recovery run.

Every release in the record

62 releases, 23 October 2026, 17:13 to 26 October 2026, 23:02 (Sydney time): 50 went live and 12 were rolled back. The outside checks all passed after 55; two failed some checks and were rolled back; for five the log records only the checks after the rollback.

Newest first. “Billing services” are the two services that quote and charge; “billing settings” are switches on them.
WhenPartChangeResultOutside checksReview
26 October 2026, 23:02site and builderAccount payment lock and the help pageLiveall 32 passedsecond company
26 October 2026, 22:59billing servicesSaved-card renewal safetyLiveall 32 passedsecond company
26 October 2026, 21:55siteRelease branch carries the rate-limit release (no file a visitor receives changed)Liveall 32 passednone recorded
26 October 2026, 21:52billing servicesRate limits on sign-in and public routesLiveall 32 passedsecond company
26 October 2026, 20:58siteTest path fix (no file a visitor receives changed)Liveall 32 passednone recorded
26 October 2026, 20:41siteTests run on every push (no file a visitor receives changed)Liveall 32 passedsecond company
26 October 2026, 20:33siteSpeed re-measured on the restyled builderLiveall 32 passedsecond company
26 October 2026, 19:07siteSecurity policy allows the visitor-count scriptLiveall 32 passedsecond company
26 October 2026, 18:47site and builderBuilder and checkout styling, trust page, security policyLiveall 32 passedsecond company
26 October 2026, 18:44billing servicesTrust status wordingLiveall 32 passedsecond company
26 October 2026, 14:42siteSpeed re-measured on the new builderLiveall 32 passedsecond company
26 October 2026, 13:28site and builderShorter path from a trade page; address asked onceLiveall 32 passedsecond company
26 October 2026, 13:25billing servicesDomain registrant detailsLiveall 32 passedsecond company
26 October 2026, 02:52siteEvidence fingerprints fixedLiveall 32 passedsecond company
26 October 2026, 02:27siteSpeed measurements on the evidence pageLiveall 32 passedsecond company
26 October 2026, 00:07site and builderFooter, market switch, cookie notice and trust pageLiveall 32 passedsecond company
26 October 2026, 00:02billing servicesAccount and order ownership checksLiveall 32 passedsecond company
25 October 2026, 12:15site and builderComparison wording and builder colour optionsLiveall 32 passedsecond company
25 October 2026, 07:40builderSix builder improvements, and saved-draft files and share links can no longer carry codeLiveall 32 passedsecond company
25 October 2026, 03:42builderBuilder design packLiveall 32 passedsecond company
25 October 2026, 03:22builderSample contact details and figures never publishedLiveall 32 passedsecond company
25 October 2026, 03:01siteTrade pages: three ways to startLiveall 32 passedsecond company
25 October 2026, 02:13siteDesign pack, business address and compliance wordingLiveall 32 passedsecond company
25 October 2026, 00:58billing servicesMailbox password set-upRolled back automatically (the hosting provider reported a different active version than the one uploaded)all 32 passed; after the rollback: all 32 passedrecorded
25 October 2026, 00:54billing services and siteOne notice when several mailboxes are readyLiveall 32 passedrecorded
24 October 2026, 23:58billing servicesMailbox price-check recoveryLiveall 32 passedrecorded
24 October 2026site and builderCheckout wording and password set-upLiveall 32 passedrecorded
24 October 2026billing settingsOrder alert addressLiveall 32 passednone recorded
24 October 2026billing servicesOrder email and security fixesLiveall 32 passedrecorded
24 October 2026, 21:26billing servicesDomain registration read-back recoveryLiveall 32 passednone recorded
24 October 2026, 16:58billing settingsOwner test-order pricing switched onLiveall 32 passednone recorded
24 October 2026, 16:55siteWebsite-only orders and ad-event deliveryLiveall 32 passednone recorded
24 October 2026, 16:55billing servicesBilling services updateLiveall 32 passednone recorded
24 October 2026, 14:44builderCheckout: sample details removed, bundle totalsLiveall 32 passedrecorded
24 October 2026, 14:33builderCheckout: sample details removed, bundle totals, second attemptRolled back automatically (an extra page check rejected expected metadata)all 32 passed; after the rollback: all 32 passedrecorded
24 October 2026, 14:21builderCheckout: sample details removed, bundle totalsRolled back automatically (a published file did not match the build)not recorded; after the rollback: all 32 passedrecorded
24 October 2026, 03:07builderExact cents in test-order totalsLiveall 32 passednone recorded
24 October 2026, 02:54builderExact cents in test-order totals, second attemptRolled back automatically (the first recovery run failed; a second recovery run passed)not recorded; after the rollback: all 32 passed on a second runnone recorded
24 October 2026, 02:07builderExact cents in test-order totalsRolled back automatically (one price read got no answer)31 of 32; after the rollback: all 32 passednone recorded
24 October 2026, 00:54builderRenewal wordingLiveall 32 passednone recorded
24 October 2026, 00:49siteDownload and export wordingLiveall 32 passednone recorded
24 October 2026, 00:27builderNamed test-order code screensLiveall 32 passedrecorded
24 October 2026, 00:24billing servicesNamed test-order codesLiveall 32 passedrecorded
23 October 2026, 23:45builderSaved contact details reloaded before the order is savedLiveall 32 passedrecorded
23 October 2026, 23:42billing servicesSaved contact details kept on an orderLiveall 32 passedrecorded
23 October 2026, 22:44builderTest-order code accepts a website-only orderLiveall 32 passedrecorded
23 October 2026, 21:41siteKeep rolled-back changes out of the live versionLiveall 32 passednone recorded
23 October 2026, 21:32billing servicesTest-order code expiry fixLiveall 32 passedrecorded
23 October 2026, 21:06siteComparison stylesheet repairRolled back automatically (the published pages did not match the build)not recorded; after the rollback: all 32 passednone recorded
23 October 2026, 20:52siteRestore the live version after a rollbackLiveall 32 passednone recorded
23 October 2026, 20:22siteComparison price-marker repairRolled back automatically (the published pages did not match the build)not recorded; after the rollback: all 32 passednone recorded
23 October 2026, 19:59siteComparison claimsRolled back automatically (a price marker showed the wrong figure)not recorded; after the rollback: all 32 passednone recorded
23 October 2026, 19:45siteCall-back offer wordingLiveall 32 passednone recorded
23 October 2026, 19:39siteCall-back form fields clear of floating controlsLiveall 32 passednone recorded
23 October 2026, 19:29siteProof-page links wrap on phonesLiveall 32 passednone recorded
23 October 2026, 19:25siteMarket tables fit phone screensLiveall 32 passednone recorded
23 October 2026, 19:11siteMarket tables fit phone screensRolled back automatically (one page still served the old stylesheet)all 32 passed; after the rollback: all 32 passednone recorded
23 October 2026, 18:45siteCookie notice and section linksLiveall 32 passednone recorded
23 October 2026, 18:16siteCookie notice, second attemptRolled back automatically (a published file did not match the build)all 32 passed; after the rollback: all 32 passednone recorded
23 October 2026, 18:04siteCookie noticeRolled back automatically (a published file did not match the build)all 32 passed; after the rollback: all 32 passednone recorded
23 October 2026, 17:24billing settingsAutomatic set-up after payment switched onLiveall 32 passedrecorded
23 October 2026, 17:13billing settingsAutomatic set-up after payment switched onRolled back automatically30 of 32; after the rollback: not recordedrecorded

Contrast in all three colour schemes

The floors

Text at least 4.5:1 in Light and Dark and 7:1 in High contrast; focus rings, input borders and button edges at least 3:1.

Measured

327 colour pairs (109 in Light, 109 in Dark, 109 in High contrast), computed from the site's colour tokens when this page was built.

Lowest text contrast: Light 4.94:1, Dark 6.54:1, High contrast 7.21:1. None below the floor.

The technology strip, item by item

The 18 items on the trust page's technology strip, and where each one is shown to be true
ItemProofKind of proof
TLS 1.3 encryptionSSL Labs report for veloci.buildChecked by an outside service
HSTS preloaded in browsersHSTS preload list entryChecked by an outside service
Content Security Policy on marketing pagesMozilla HTTP Observatory scanChecked by an outside service
Browser security headersMozilla HTTP Observatory scanChecked by an outside service
Our own in-house checkoutHow payment works, on the trust pageExplained on this site
Full card numbers never reach our serversHow payment works, on the trust pageExplained on this site
Owner proof to change a paid siteEnforced by the billing service before it saves a change to a paid siteOur own code; not checkable from outside
One-time email sign-in codesHow signing in worksExplained on this site
DKIM-signed emailThe live email check, from public DNSChecked by an outside service
Automated test suitesTests on every pushExplained on this site
Two-company AI code reviewThe review recordExplained on this site
Outside checks after every releaseThe outside checks, listedExplained on this site
Automatic rollback on a failed checkRollbacks in the release recordExplained on this site
Google Safe Browsing monitoredGoogle Safe Browsing statusChecked by an outside service
security.txt contact (RFC 9116)/.well-known/security.txtPublic file anyone can read
Contrast tested in three colour schemesThe contrast measurementsExplained on this site
Static HTML, CSS and JavaScriptView the source of any pageVisible in any page's source
Registered company since 2015ABN Lookup, the Australian Government registerChecked by an outside service
How to cite this

Each claim has its own address, https://veloci.build/evidence/<id>. Cite that page: it carries the method and the limitation.

Fingerprints are sha-256 (first 12) of veloci-builder.html and of compare-src/build.mjs at the time of the run.

Partner programme

Know a business that needs a website? Send your link. You can earn $49 if they buy.

That's the Starter bundle fee. They pay the same, and we never pay for reviews.