Hypertune · Internal

hypertune.gg: speed and conversion review

Prepared 19 September 2026, revised 19 Sep after an independent audit, 20 Sep with the full GTmetrix report, and 21 Sep after a second team's checklist review · sources: three GTmetrix desktop tests (19 and 20 Sep, Seattle, Chrome 142, Lighthouse 12.6), a Lighthouse 13.5 mobile run and axe accessibility scan (21 Sep), inspection of the live homepage code and the files it loads, a cold walk of the funnel (21 Sep), Hypertune first-party site analytics (30 days to 19 Sep)

This document now also holds everything that is with Austin (section 10). Kevin and Kamil each have a separate brief; anything in those briefs marked "Austin to approve" is listed in section 10 as well.

How to read this. Two topics, kept separate. Sections 9 and 10 are new on 21 Sep: what a second review added, and everything that is with Austin. Every technical word is explained where it first appears and again in the glossary at the end. Where a number is our own target rather than an industry standard, it says so. Where something is an estimate, it says so.
What changed on 20 September. Full GTmetrix report added: third-party scripts cause about half of the 1.0 s blocking time, the rest comes from hypertune.gg addresses (Hypertune's own code and possibly Clerk); nine smaller items (page weight, fonts, two images, a double redirect, a rejected tracking call, a logging request, pre-loading, cache lifetimes, main-thread animations). Independently reviewed 20 Sep; corrections incorporated.
What changed on 21 September. A second team ran its own checklist review (mobile Lighthouse, accessibility scan, a cold walk through the funnel). Most of it matched this report. What was new is in section 9, with a flag on each item saying whether it can go straight into Kevin's or Kamil's brief or needs Austin first. Three corrections in place: the funnel table in section 5 now shows where the buttons actually land after the redirects; the Lighthouse per-file table names the one code file that carries most of the script time (section 2, item 1); and the FAQ's trial promise is now a decision item (section 10).

The homepage appears quickly and then, for about a second, is too busy running its code to act on a click. That is what visitors feel as "slow". It is fixable in roughly three to four days of engineering without removing any advertising pixel, and it should ship before ads start. Separately, the page has six purchase buttons with four different labels, no purchase button in the header, and after the pricing card the only one is a small floating card. Most of those fixes are cheap and standard.

C · 61 to 63
GTmetrix grade · performance score, three runs
Target A · 90+
0.9 to 1.1 s
Total Blocking Time: page visible but not responding
Target under 0.2 s
0.9 to 1.1 s
Largest Contentful Paint: biggest thing on screen
Good · keep under 1.2 s
1.7 s
Real visitors, median page load
Our target under 1.2 s

1Is the site slow? Yes, in one specific way

MeasureNowGood isVerdictWhat it means
GTmetrix gradeC
performance 61, 62, 63
structure 84 and 87
APoorGTmetrix is a free speed-testing service. The grade combines a performance score (70% weight) and a structure score (30%). Structure in the mid 80s is fine; performance in the low 60s is what pulls the grade to C. Three runs, same answer.
Largest Contentful Paint (LCP)925 to 1,100 msunder 2,500 ms
Google standard
GoodHow long until the biggest thing on the screen has appeared. About a second is fast.
Total Blocking Time (TBT)897 to 1,100 msunder 200 ms
Google standard
PoorAfter the page appears, the browser runs the page's code. While it does, a click is not acted on until it finishes. TBT adds up every such moment. Here they add up to about a second. GTmetrix attributes about half to third-party scripts; the other half comes from scripts served from hypertune.gg addresses: Hypertune's own code, and possibly Clerk, which is served from clerk.hypertune.gg and may be counted as first-party. The profile in step 0 splits it.
Cumulative Layout Shift (CLS)0under 0.1
Google standard
PerfectWhether things jump around as the page loads. They do not.
Speed Index3.0 sunder 1.3 s
GTmetrix standard
PoorHow quickly the visible part of the screen fills in, averaged over the load. The headline appears at about a second; something on the first screen keeps painting until 3 seconds. The likely cause is the hero animation, but the report does not say which element, so this is a hypothesis for the profile in step 0 to confirm.
Main thread busy12.9 s
7.7 s of it running code
as little as possiblePoorThe main thread is the part of the browser that does everything, including reacting to clicks. 12.9 seconds of work for one page is heavy. The report does not split this between Hypertune's code and third parties; the profile in step 0 will.
Total page weight4.45 MB
120 requests · 7.94 MB unpacked
under 3 MB
our target; GTmetrix flags this 4.43 MB run as medium-high
PoorEverything the page downloads: video 1.73 MB, code 1.26 MB, images 854 KB, fonts 496 KB. Sections 2 and 3 take it apart.
Fully loaded26.7 s
browser's "load" event at 4.2 s
n/aMisleadingNot a visitor problem. One request to Hypertune's own logging server (loggregator) was still open when the 26.7-second test ended, so GTmetrix waited for it. Fix is small; see section 2. Until fixed, ignore this number. GTmetrix also reports "Time to Interactive" at 13.2 s; the hanging request may contribute, but the cause is not established and the profile in step 0 should say.
Real visitors, median page load1.7 sunder 1.2 s
our target
FairFrom Hypertune's own tracker, 92,704 page views. Half of real visits finished loading in under 1.7 s. The 1.2 s bar is ours, not a standard.
Real visitors, mean page load2.3 sunder 2.0 s
our target
FairThe average is pulled up by slow visits, mostly from distant countries and slow connections.

Plain version. The page appears quickly, then for about a second it is too busy to respond. A visitor who clicks "Boost my performance" in that second waits until the browser catches up, and that is what people mean when they say the site feels slow.

Two caveats. Three desktop runs (19 and 20 Sep) gave performance 61, 62 and 63 and TBT 897, 1,000 and 1,100 ms, so single runs move by up to about 25% and fixes should be judged on three runs each time. All tests were desktop, which is the right test here: Hypertune is a Windows application, so its buyers arrive on desktop.

Targets. GTmetrix A · TBT under 200 ms (Google standard) · LCP stays under 1,000 ms (our target; Google's bar is 2,500) · CLS stays 0 · real-visitor median load under 1.2 s (our target). Save the GTmetrix report link before and after each fix.

2What is making it slow: too much code, in this order

JavaScript is code that runs inside the visitor's browser. The site cannot show its buttons, pricing card or login without some of it. But every kilobyte has to be downloaded, unpacked and run before the page responds, and this page ships a lot. Sizes are given two ways: compressed (what travels over the network) and uncompressed (what the visitor's computer actually has to process). The second is the one that costs blocking time.

Source for this section: sizes measured from the live site on 19 Sep (compressed and uncompressed); file counts and the third-party blocking figure from the GTmetrix waterfall of 20 Sep, which shows about 490 KB compressed for the same 27 first-party files.

Hypertune's own site code (27 files)
1.72 MB · 530 KB
Google tag (GA4 analytics)
527 KB · 176 KB
Facebook pixel (two files)
422 KB · 110 + 81 KB
Clerk (login system, six files)
not measured · 365 KB
X pixel
62 KB
Reddit pixel
21 KB
Uncompressed · compressed. Total about 3.1 MB uncompressed: 56% Hypertune's own code, 44% third parties. Blocking: third-party scripts caused 512 ms of the roughly 1.0 s TBT (GTmetrix, 20 Sep); the remainder comes from hypertune.gg addresses, Hypertune's own code and possibly Clerk.site codeadvertising and analytics tagslogin system
#WhatCompressedUncompressedFixTarget
1Hypertune's own site code: 27 files loaded on the homepage530 KB1.72 MBLargest single item. Run a bundle analysis (a bundle is the packaged set of code files a site ships; the analysis is a report of what is inside) to find code the homepage does not need. Ship only homepage code on the homepage; load the rest when it is needed. New 21 Sep: the Lighthouse per-file table names one file, 17ergwwkwjtuu.js (64 KB), as 12.3 of the 19.5 seconds of script execution in that run, about 63%. Start the analysis with that file.Under 300 KB compressed (our target)
2Google tag (GA4, analytics)176 KB527 KBKeep. Load it 2 to 3 seconds after the page is usable, or on the first scroll or tap.Off the critical path (the chain of work the browser must finish before the page responds)
3Facebook pixel, two files110 KB + 81 KB422 KB + not measuredKeep. Same deferred load.Off the critical path
4Clerk (login and accounts)365 KB
six files plus two calls to Clerk's servers
not measuredMore than first thought: the full report shows six Clerk files load on the homepage, not two. Keep. See the note below; this fix is an engineering question, not a one-liner.Not loaded for first-time visitors
5X pixel, Reddit pixelsmall62 KB · 21 KBKeep. Same deferred load.Off the critical path
6Clarity (heatmaps)smallsmallKeep. Already loads late.No change

Other findings from the full report (20 Sep)

#WhatEvidenceFixOwner
7Code downloaded but not used513 KB of the code downloaded was not run during the measured page load (GTmetrix "unused JavaScript"; counts first- and third-party scripts together, and some may be used later on scroll or click)Part of the bundle analysis in item 1. An upper bound on what the split can remove.Kevin
8Long tasks20 stretches where the browser was busy for over 50 ms without pauseSame fix as item 1; the profile in step 0 says which codeKevin
9FontsFour Inter Display files, 496 KB in total (134, 111, 111 and 139 KB)Subset the fonts to the Latin characters the site uses; typical result is 25 to 35 KB per file. Consider loading only Regular and Bold at first.Kevin
10Page size1,550 elements on the pageModerate. Sections hidden until clicked (carousels, FAQs) could be rendered on demand. Low priority.Kevin
11Double redirectwww.hypertune.gg redirects to hypertune.gg (301), which redirects again (308) before the page loads: 200 ms before anything happensMake it one hop, and decide which address is the official one. Check that Google and the ad accounts point at the official one.Kevin
12Rejected tracking callIn the 20 Sep test the browser sent a "conversion" event to the site during homepage load and the server refused it (HTTP 422). Nobody sees this; it is wasted work and may mean an event is being lost. Check whether it happens on every load.Find out what sends it and either fix or remove itKevin
13Logging request that did not completeA "POST events" to loggregator.hypertune.gg stays open for the whole 25-second testHave the server reply immediately, or send the event in a way that does not wait for a reply. Small fix; also makes the GTmetrix "fully loaded" figure honest.Kevin
14Pre-loading of other pagesThe homepage fetches the Technology, Tutorial, Expert Tuning, Sign In, Onboarding and Sign Up pages in the background, several of them twice: about 20 extra requestsStandard behaviour of the site framework (Next.js). Change navigation links to pre-load on hover rather than on page load.Kevin
15Short cache lifetimes202 KB of files are re-downloaded on return visits that could be keptTell the browser to keep static files longer (a setting on the server, called cache headers). Low.Kevin
16Animations on the main thread10 animated elements run on the main thread rather than the graphics processor (GTmetrix "non-composited animations")Candidate cause for the 3.0 s Speed Index alongside the hero video. Check in the step 0 profile; usually a small CSS change.Kevin

What a pixel is

A pixel is a small piece of code from an ad platform (Facebook, Google, X, Reddit) that records that someone visited, and later that they bought. Ad platforms use it to measure campaigns and build audiences for retargeting. Everyone running ads has them. Nobody is suggesting removing them.

Do the pixels slow the page? Yes, about half of it

Facebook and Google together are 950 KB of code the visitor's computer has to run. GTmetrix measured all third-party scripts together at 512 ms of blocking out of about 1.0 s, so they are roughly half the blocking; the rest comes from hypertune.gg addresses, mostly Hypertune's own code. The fix is to load them a couple of seconds after the page is usable instead of at the very start, which is how most well-built sites do it.

What that costs, honestly

Purchase tracking should be unaffected: the buy event fires on the checkout pages, long after any delay. Kevin should confirm that the checkout pages load the tags themselves and that campaign parameters carry through. Page-view counts will drop by the share of visitors who leave in the first 2 to 3 seconds, and retargeting audiences shrink by the same share. That share can be measured in Hypertune's own analytics before deciding. Ads can still run on day one.

What Clerk is

Clerk is the login and account system behind Log In, sign-up and the customer portal. Essential on those pages. The homepage loads it for everyone so the header can show "Log In" or the account menu. Loading it only when needed means the header has to decide logged-in state another way (a cookie). That is a real engineering task and Kevin should size it; it may be the right fix or it may not be worth it.

What Clarity is

Microsoft Clarity is a free tool that records where people click, how far they scroll, and replays of real visits. It is already installed. It is the activity map for section 5. Access has been requested.

3Images and video

Source: live-site inspection 19 Sep; GTmetrix 20 Sep audits put the image savings at 322 KB from right-sizing and 101 KB from modern formats, on a normal screen. Targets marked "our target" are ours.

AssetNowIssueFixTarget
Hero video (the animation behind the headline)1.75 MB, plays automatically, no still imageStarts downloading the moment the page opens, competing for bandwidth with the code above in the first seconds. Biggest single file on the page.Add a poster (a still image shown instantly, under 60 KB). Start the video after the page is usable. Re-encode smaller.Under 800 KB (our target)
Nine game logosOn a normal screen 63 KB each, 570 KB total. On a high-resolution screen (most gaming laptops and 4K monitors) 138 KB each, 1.2 MB total. Load as you scroll.Built correctly, but the quality setting is 95 out of 100, far more than a small logo needs. Source files are 1,023 x 1,537 px PNGs at 1.77 MB each.Re-export sources at 528 x 792 px, WebP format, quality 75 to 80.Under 40 KB each · under 360 KB total on any screen
Two "before and after" clips further down1.34 MB · 252 KBNone. Correctly set to load only when reached.No changeAs is
Two FPS comparison images (LowFPS.png, HighFPS.png)183 KB · 164 KB, 347 KB togetherNew finding. These two bypass the site's image optimiser, which every other image goes through, so they arrive as raw PNGs at full size.Route them through the optimiser like the rest, or export as WebP.Under 40 KB each
Small CTA video120 KBNoneNo changeAs is
The page itself (HTML)56 KB compressed (20 Sep run)NoneNo changeAs is

4Order of work, with estimates

Estimates are ours and need Kevin's confirmation. Expected results are directional until step 0 gives us a profile.

  1. BaselineThree GTmetrix runs now exist (19 and 20 Sep). Still needed: which element is the LCP, what paints until 3 s (Speed Index), and a main-thread profile (a recording that shows exactly which files, first- or third-party, cause the blocking and the 12.9 s of work). Turns the blocking time into a list of named files, so steps 1 and 2 are sized properly.
    One hour
  2. Defer the four ad and analytics tags; decide on Clerk after sizing itRemoves up to about 0.5 s of the 1.0 s blocking, per GTmetrix (Clerk is part of that 0.5 s, so the tags alone give less). Cheapest large step, so it goes first.
    Half a day
  3. Bundle analysis and homepage code splitThe blocking not caused by third parties. 513 KB of downloaded code was unused in the measured load; the profile says how much is Hypertune's.
    One to two days
  4. Hero video: poster image, deferred start, re-encodeExpected to bring Speed Index down from 3.0 s if the hero animation is the late painter (hypothesis, step 0 confirms); 1 MB less to download.
    Half a day
  5. Images and fontsLogo quality and source size, the two FPS PNGs, font subsetting. About 1.2 MB less on high-resolution screens, 350 KB less on all screens, 350 KB less in fonts.
    Half a day
  6. HousekeepingSingle redirect, prefetch on hover, the rejected conversion call, the hanging loggregator request, cache headers, the ten main-thread animations. 200 ms off the start of every www visit; honest test figures; one possible lost event found.
    Half a day

All of this can ship before 29 September, independent of the purchase-completion event. It should ship before any layout test in section 5 starts, so the two do not confuse each other's results. Real-visitor load time already exists in Kevin's database (analytics_pageviews.load_time_ms); once Kevin confirms which browser event it records, it should be a dashboard tile.

5Conversion: where the buttons are and where they go

The homepage has one job: turn a visitor into a subscriber. Every button that leads toward the checkout is a "call to action", CTA for short. Here is where they are today, from the page's code.

Position on pageButton textWhere it goes (corrected 21 Sep, traced hop by hop)
Header (top bar, always visible)Log In · DiscordNo purchase button
Hero (first screen)Boost my performance/onboarding, which redirects to /get-started: a three-step page (Select a plan, Sign up, Checkout) with no plan chosen
Mid page, after featuresBoost my performance · Unlock PerformanceSame: /onboarding, then /get-started
Pricing card (mid page)Boost my performance/onboarding?plan=year, which redirects straight to the sign-up form (/sign-up) with the annual plan carried in the address, skipping plan selection
Floating widget, bottom rightClaim now · "50% OFF, limited time"Same as the pricing card: straight to the sign-up form
FooterTry for free (small text link)/onboarding?trial, which redirects to /get-started with an empty trial marker
Bottom of pageNothingPage ends on Join Discord, Join the team, footer

Two things the trace showed. Campaign parameters (utm, gclid) and the plan survive the redirect into the sign-up address; whether they survive account creation into the Stripe record is not yet confirmed and is now Kevin's first data item. And the hero and the plan buttons land on different screens, so "one label everywhere" (recommendation 2) should come with one destination.

Six purchase buttons in total, counting the floating card's "Claim now", with four different labels and three different destinations. Corrected 20 Sep: an earlier version said seven; the seventh tracked button is the Discord link on the pricing card, which is not a purchase button.

72%
of sessions include the homepage
30 days
34%
of sessions include the sign-up page
reach, not conversion
26%
of sessions include the checkout
reach, not conversion
88%
of search visitors land on the homepage
so this page is the work

These are reach figures: how many people got to each page, not which button took them there. Every button already reports a click event with its own label (cta_click), so Kevin's database can say exactly which buttons get clicked. That per-button count is the first thing to pull, and it belongs in this report before any layout is moved.

What is wrong, in plain terms

Recommendations, in priority order

  1. Put the purchase button in the headerRight of Log In, solid and high contrast, visible on every page and at every scroll position. Standard on subscription sites. Between the hero and the pricing card, and again after it, the only purchase button today is the floating card's small "Claim now"; this puts a proper one in view everywhere.
    Ship now
  2. One label everywhere"Get Hypertune" (already the pricing card title) or "Boost my performance". One action, one name.
    Ship now
  3. The 50% OFF widget, in two parts(a) Make the whole card clickable now; today only the small button works. (b) Rework the wording, the comparison price ("$119.88, SAVE 50%", also on the pricing card) and the end date once Austin decides; see the note below.
    (a) Ship now · (b) after Austin's decision
  4. Hero button scrolls to the pricing card instead of jumping to checkoutAdd a small "See pricing" link beside it. Lets people see the price before committing. This is a hypothesis; the per-button click data and a test will tell us.
    Test
  5. Move the pricing card upDirectly after the hero and the Intel/AMD line. Ready buyers convert immediately; others scroll on through features and proof.
    Test
  6. Repeat the pricing card at the bottomBefore the footer. Today the page ends on Discord and recruitment. The last thing a sales page shows should be the offer.
    Ship now
  7. Keep the mid-page buttonAfter the proof section, pointing to pricing. Fine where it is once item 4 is decided.
    With 4
  8. Keep the footer "Try for free" as isIt is the deliberate trial route.
    No change
On the 50% OFF widget. The annual plan is shown at $59.99. The struck-through $119.88 is twelve months of the $9.99 monthly price, so "50% off" means "half the price of paying monthly", which is a fair comparison if it is worded that way. It is not a discount from a previous annual price. Hypertune's list annual price in the billing system is $69.99, which would make the real annual discount 14%; Austin should confirm which of $59.99 and $69.99 is the list price and which is the promotion, because the answer decides the wording. Separately, "limited time offer" with no end date is the kind of claim advertising regulators in the US, UK and EU each police in their own way, and the rules differ by country. This is not legal advice; the safe path is either a real end date (1 October is the natural moment) or rewording to "Annual plan: $59.99, half the price of paying monthly" with no time pressure.

Sequence. Items 1, 2, 3(a) and 6 are standard practice and low risk, and Austin agreed in principle on 19 Sep that they can ship without a test, subject to his check with the devs on timing. They do change the page, so the per-button click counts should be pulled before they ship, so we can see the before and after. Items 4 and 5 change how the page reads and should be tested against the current layout once the purchase-completion event is live and the Clarity click and scroll maps have been captured, so we know where people actually stop before we move anything.

6Where /technology and /expert-tuning traffic comes from

Both pages are small, and both are reached mainly by clicking the top navigation from the homepage.

PageShare of all sessionsArrive here firstWho sends them
/technology3.3%13% of its viewsNo referrer 135 · VideoCardz 131 (their article linked to this page) · Google 34 · ChatGPT 10
/expert-tuning6.3%28% of its viewsNo referrer 733 · checkout.compready.gg 85 · Brave 83 · Google 75

"No referrer" means the browser did not say where the visitor came from: a typed address, a bookmark, or a link from an app such as Discord or a chat. Two things worth knowing: VideoCardz linked to /technology rather than the homepage. And 85 people a month arrive at /expert-tuning from a link on checkout.compready.gg, the old Comp Ready checkout, which confirms that page is still live and pointing people here. Neither page is worth optimisation time now; the homepage is 88% of search entries and 72% of all sessions.

7What we still need

8Noted

9New findings, 21 Sep: what they are and who decides

A second team ran a checklist review of the site on 21 Sep (mobile Lighthouse 13.5, axe accessibility scan, a cold walk from the hero button to the sign-up form). Most of what it found is already in this report. The items below were not. Each carries one of three flags.

Austin decidesA business or copy decision; nothing ships until he has answered.
Discuss with AustinWorth five minutes on the next call; not blocking.
No approval neededMechanical; already added to Kevin's or Kamil's brief.
#FindingEvidenceWhy it mattersOwnerFlag
N1The FAQ promises a trial the main buttons do not offerLive page, FAQ: "We offer a 7-day free trial so you can see the results for yourself before ever being charged." The trial was taken out of the default checkout on 5 Aug and kept, by design, behind the footer "Try for free" link and /try4free. Every other purchase button charges immediately.A visitor reads "free trial", clicks Boost my performance, and meets a checkout with no trial. Confusing today; a complaint once ads bring in strangers.Austin, then Kamil (copy)Austin decides qualify the FAQ line ("via the Try for free link"), or make the trial visible in the main flow
N2Parameters may not survive to billingTraced 21 Sep: plan, utm_source and gclid reach the sign-up address. Nobody has confirmed they reach the Stripe customer record after account creation.If they do not, no button test can be read and paid campaigns cannot be attributed to purchases. Must be settled before ads start.KevinNo approval needed Kevin verifies, fixes if broken
N3One code file carries most of the script timeLighthouse per-file table (21 Sep run): 17ergwwkwjtuu.js, 64 KB, 12.3 of 19.5 s of script execution (63%).Gives Kevin's step 0 a named starting point; the bundle work may be much smaller than two days.KevinNo approval needed
N4"How it works" step 1 says "Download Hypertune"Live page. The button that step describes leads to plan selection and account creation, not a download.Visitor expects an installer, gets a sign-up form. A specific reason to leave.KamilAustin decides the replacement wording (one line)
N5Price unit text fails contrastaxe and Lighthouse: "/month" and "/year" at 30% white on dark; feature descriptions at 50%. Nine contrast failures in total.The text that tells a buyer which price is which is the hardest to read on the card.KamilNo approval needed
N6Heading order and button labelsOne heading level skipped (game titles); three buttons whose spoken label differs from their visible text (Claim now, the two plan toggles).Small. Affects screen readers and keyboard users.KamilNo approval needed
N7Typo"processess" in the features list.Paid landing pages get judged on details.KamilNo approval needed
N8Sign-up form asks for too much at onceCold walk: email, password, Discord and Google offered together, title "Sign Up".Four choices before anyone has seen value. Discord-first with password off step 1 is the usual pattern for this audience.Kamil (Clerk settings)Discuss with Austin which sign-in options to lead with, and the form title
N9No events between click and purchaseOnly cta_click exists before the purchase event. Nothing records sign-up viewed, started, failed, completed.Without them we cannot see where the drop between click and purchase happens.KevinNo approval needed
N10Mobile speedLighthouse mobile run, 4x CPU throttle: performance 34, LCP 18.4 s. Excluded from this report because the product is Windows-only.Answered 21 Sep from the dashboard's traffic page: phones are 9% of visits over 90 days (desktop 90%, tablet 1%). Too small to justify the work while the product is Windows-only.VinsonDiscuss with Austin proposal is to leave mobile out; revisit if paid social sends phone traffic
N11Ad-to-page message matchNot a page finding; a rule for the campaigns about to start.Each ad's promise should be repeated by the headline and first button it lands on, or paid clicks bounce.Vinson, AustinDiscuss with Austin when campaigns are planned

Three claims from the second team need a browser check before they become tasks: duplicate pricing and "How it works" blocks (the page code holds each twice, back to back, which usually means desktop and mobile variants rather than two visible sections), a countdown on the 50% widget (not present when we looked), and a blank first paint on the sign-up page. Kevin's brief has them as a ten-minute check.

Already covered before 21 Sep and therefore not listed above: Clerk on the homepage, deferring the pixels, blocking time, unused code, one label, the widget's urgency and comparison price, the hero button test, Clarity before moving layout, GA4 events, redirects, third-party cookies, and the proof and trust claims (with Austin, and parked to Wednesday).

10With Austin: decisions, access, confirmations

Everything below is with Austin. Each item says what it blocks. Kamil's brief is ready to forward; Kevin's brief has been reissued with the 20 and 21 Sep findings and is also ready.

Status after the 21 Sep call. Settled: the FAQ trial line stays (item 5, closed); "How it works" step 1 is dropped (item 6, closed); the sign-up form stays as it is (item 9, closed); mobile is out of scope (item 10, closed); message match waits for campaigns (item 11). The header button, whole-widget click and bottom pricing card are agreed and in Kamil's brief (item 4, closed); the label and single destination (item 1) are parked for a longer call and then an A/B test. Kamil produces the hero still himself (item 15, closed). Google Ads: no campaigns have run; Austin is confirming Vinson's access (item 14). Kamil's and Kevin's briefs were reissued on 21 Sep with only agreed items; the speed work on the test site was Kamil's and is done.

Decisions

  1. Button label. "Get Hypertune" or "Boost my performance". One label on every purchase button, and one destination (see the funnel table in section 5). Kamil is building with "Get Hypertune" until told otherwise. Blocks: Kamil item 2.
  2. 50% widget wording and end date. On the 19 Sep call: advertise 50% off the list annual price as the only discount, hide the $10 first-period reduction in checkout, put a real end date on "limited time". Send Kamil the final wording and the date (1 Oct is the natural one). The clickable-area fix ships regardless; this only blocks the wording change.
  3. Annual list price. $59.99 or $69.99: which is the list price and which the promotion. Decides the wording in item 2.
  4. Go-ahead on the four ship-now changes. Header buy button, one label, whole widget clickable, pricing card repeated at the bottom. Agreed in principle on the call, pending the check with the devs on timing. Blocks: Kamil items 1 to 4 starting.
  5. New 21 Sep The FAQ trial line (N1). The FAQ promises a trial that only the footer link offers. Qualify the FAQ line, or surface the trial in the main flow. Blocks: Kamil item 12.
  6. New 21 Sep "How it works" step 1 wording (N4). One line replacing "Download Hypertune". Blocks: Kamil item 13.
  7. Clerk on the homepage. Kevin is sizing what it takes to stop loading the login system for first-time visitors. Decide when his estimate is in.
  8. Recurring funnel check. A walk through sign-up and checkout every two weeks from a non-whitelisted account. Confirm and it goes on the calendar.

To discuss on the next call

  1. New 21 Sep Sign-up form (N8). Which sign-in options lead, whether password is on step 1, the form title.
  2. New 21 Sep Mobile scope (N10). Phones are 9% of visits. Proposal: leave mobile out; revisit if paid social changes the mix.
  3. New 21 Sep Message match for ads (N11). When the first campaigns are drafted.

Access and accounts

  1. Clarity. Add vinson@cosmicwire.com as a user on the project. Blocks: the heatmaps that decide the two "test" layout changes.
  2. Search Console and Google Analytics. Confirm the request to Kevin ("Pull Search Console into the company data daily", plus GA4) has been sent. Windsor.ai is fine if Kevin prefers a connector.
  3. Google Ads account. Set it up and connect it to the GA4 property. Kevin links it; Vinson picks up the campaign side.
  4. Low-res hero still. The frame for the video poster, to Kamil. Blocks: Kamil item 6.

To confirm

  1. "Subscribe now" on the post-download page. Dead for everyone, or only for whitelisted domains? Try it from a normal account. If dead for everyone, Kamil fixes it now.
  2. Checkout discount display. Marked fixed on the 17th, still showing "$59.99 first period, then $69.99" on the 19th. Tell me when it is live and I will sign up cold again to confirm.
  3. Anti-cheat badge and hero wording. Parked to Wednesday 24 Sep. Still on.

What I owe Austin

11Glossary

GTmetrix
Free service that loads a page in a test browser and scores it, A to F.
Lighthouse
Google's testing engine behind GTmetrix and PageSpeed Insights.
LCP, Largest Contentful Paint
Time until the biggest element on screen has appeared. Under 2.5 s is Google's "good".
TBT, Total Blocking Time
Total time after the page appears during which the browser is too busy to react to a tap. Under 200 ms is "good".
CLS, Cumulative Layout Shift
How much the layout jumps while loading. Under 0.1 is "good".
Speed Index
How quickly the visible part of the screen fills in, averaged over the load. Under 1.3 s is GTmetrix's "good".
Main thread
The single lane in the browser that runs the page's code, draws the screen and reacts to clicks. Work on it blocks everything else.
Long task
Any stretch of main-thread work over 50 ms. Anything the visitor does during it waits.
Font subsetting
Shipping only the characters a site uses (for an English site, the Latin alphabet, digits and punctuation) instead of the full font.
JavaScript
Code that runs in the visitor's browser. Necessary, but every kilobyte costs time on the visitor's computer.
Compressed vs uncompressed
Files travel compressed over the network, then the browser unpacks them. The unpacked size is what the visitor's computer has to process.
Pixel / tag
A small script from an ad or analytics platform that records visits and purchases.
Deferred loading
Starting a download a few seconds after the page is usable rather than at the very start.
Bundle
The packaged set of code files a site ships to the browser.
Bundle analysis
A report of what is inside the bundle, used to find code a page does not need.
Critical path
The chain of downloads and work the browser must finish before the page can respond.
Prefetch / pre-loading
Downloading another page in the background before the visitor has asked for it.
Cache headers
Instructions from the server telling the browser how long it may keep a file before asking for it again.
Main-thread profile
A recording of what the browser was busy doing, moment by moment. Shows exactly which code caused blocking time.
Poster
A still image shown in place of a video until the video is ready.
WebP
A modern image format, much smaller than PNG at the same visual quality.
CTA, call to action
Any button or link whose purpose is to move the visitor toward buying.
CRO, conversion rate optimisation
Changing a page so a higher share of the same visitors buy.
Conversion rate
Buyers divided by visitors.
Heatmap / click map / scroll map
Pictures of where visitors click and how far they scroll, from Clarity.
A/B test
Showing two versions of a page to different visitors and measuring which converts better.
Referrer
The page a visitor came from, as reported by their browser. "No referrer" means it was not reported.