Solutions
For pages that have a job to do. And teams that want to know they're doing it.
Whether a page collects leads, starts trials, or launches a product, Mockly builds it, tests it, and tells you what works, without adding a single third-party script.
Lead generation
Count the lead, not the click. Even when it happens somewhere else.
A lead is usually confirmed on a thank-you page, after a form, a scheduler, or a CRM redirects back to you. In Mockly, that page can be the goal itself, counted on the server when it's served.
- Thank-you pages count without JavaScript, so redirects and blockers don't lose conversions.
- Forms post to your own site, record their goal, and forward each submission to your webhook.
- Sources and UTM campaigns show which channels bring leads, not just visits.
import { Page } from "mockly"; // Counted when it's served, with no JavaScript.export default function Thanks() { return ( <Page title="Thanks" goal="signup"> <h1>You're on the list.</h1> </Page> );}- cta-clicktrack="cta-click"/
- waitlist<Form>/
- signupgoal="signup"/thanks
SaaS growth
Win more clicks without losing sign-ups.
A bolder button can win clicks and still cost you customers. Mockly watches each experiment's secondary goals, and a winner that converts worse on one says so in its verdict, before you ship it.
- Up to five secondary goals per experiment, each with its own valid intervals.
- Tests on pricing, plans, and sign-up flows that span several pages, with one variant per visitor.
- Plain verdicts and a plan for how long to run, so product, growth, and engineering read the same result.
<Experiment name="pricing-cta" goal="cta-click" secondary={["signup"]} variants={{ control: 50, annual: 50 }}> {(v) => <PlanToggle yearly={v === "annual"} />}</Experiment>green converts better than control
+18% (+3% to +34%) in conversion rate. The interval stays valid however often you check, so you can decide now.
| Variant | Visitors | Conversions | Rate | Lift |
|---|---|---|---|---|
| control | 9,100 | 925 | 10.2%9.6%–10.8% | Baseline |
| green | 9,100 | 1,089 | 12.0%11.3%–12.7% | +18%+3% to +34% |
Launch pages
Fast, findable pages, tested from day one.
Launch day is when you learn the most and have the least time. Mockly pages are pre-rendered HTML with almost no JavaScript, so they're quick on any phone, and the experiment is in the page from the first visitor.
- Under 1.25 KB of JavaScript on pages without interactive parts, and resized images for every screen.
- Titles, share images, structured data, a sitemap, and robots.txt, generated on every publish.
- Every publish kept, so a rushed change is one click from undone.
- index.htmlcta: control
- index.htmlcta: green
- pricing.htmlno experiment
Pre-rendered: the server only picks and sends
- LCP0.9 s
- FCP0.6 s
- CLS0.01
Good at the 75th percentile, from real visits
- v42New pricing headline2 min agoLive
- v41Hero copy experimentYesterdayRestore
- v40Fresh CMS dataMonRestore
Agencies
Every client's site and results, in one studio.
Build client sites from shared components, test what you promised to improve, and show results your clients can trust, with statistics that hold up however often anyone checks.
- Each site with its own experiments, analytics, forms, and history.
- Results in plain words that you can put in front of a client.
- Code you can review, copy between sites, and keep in version control.
Acme Coffee
2 running experiments · 18.2K visitors this week
Summit Dental
1 running experiment · 9.6K visitors this week
Fieldnote Design
3 running experiments · 4.1K visitors this week
Example sites
See it on your own pages. We'll walk through Mockly with a page you want to improve.
Free to start. No credit card required.