/try-dashboard public preview
Visitors can now see the operator dashboard with five sample leads · including the verdict logic, AI confidence bar, customer-vs-engine side-by-side, and full property dossier · without signing up.
Every improvement we ship to Squeegify · in chronological order. We release 3-5 times a week.
Visitors can now see the operator dashboard with five sample leads · including the verdict logic, AI confidence bar, customer-vs-engine side-by-side, and full property dossier · without signing up.
Operators can now self-serve a go/no-go check on their widget install. Pass key + URL, get back JSON with workspace status, allowlist match, brand config, and what's missing.
Bookings now log a structured warning when the originating domain isn't in the workspace's allowlist. Hard reject lands once we have a dashboard surface for the warnings.
npm run test:e2e exercises 20 public routes, the checkout proxy, the demo gate, and a perf check on the home page. 29 assertions, ~3s. Runs before every deploy.
ROI calculator now shows two scenarios side by side · conservative 30% and typical 45% post-install booking rate · with a methodology footnote naming the source.
Public hrefs route through a server proxy so raw buy.stripe.com URLs never appear in HTML. Supports both new keys (solo/operator/fleet) and legacy aliases.
Linear-style global launcher in the Nav. Fuzzy match across every public page, keyboard-only navigation, focus trap, scroll lock.
Demo callers are capped at 5/min, 5/hour, 15/day per IP and pinned to the cheapest AI tier. A determined scraper can no longer drain the AI budget.
Privacy policy now lists every sub-processor (Supabase, Vercel, Stripe Payments UK, Resend, Anthropic, Google Ireland) with purpose and data-residency, plus the international transfer safeguards we use.
Every interaction on the marketing site (the hero widget, /widget/demo, the email-this-quote button) is now sandboxed · no operator emails, no customer emails, no webhooks, no Stripe meter events fire from a demo key. Verified by an integration test that runs on every deploy.
Each lead row now shows a typed verdict pill (AI agrees / −6 windows / Low confidence). Click in for the full dossier: verdict banner, customer-vs-AI side by side, AI brief, property image gallery with full-screen zoom, status pills, quick-action call/text/email chips.
The widget now renders a zoom-19 satellite tile the moment Google Places returns geometry. Per the UX brief, it confirms the right house in half a second and kills typo drop-off.
Tailwind brand scale rebuilt around the real logo green (#2bc24a) at brand-500 with a darker UI button tone at brand-600. 14 files migrated off the old emerald hex defaults.
Marketing snippet now renders a placeholder key. Customers who copy-paste it before signing up see a visible install error linking to /dashboard/install instead of a silent demo embed that drops their leads.
Removed every fabricated number from public surfaces (no more +34% conversion lift, no more 300+ operators, no more 47 teams onboarded this month). Stats strip now shows product facts only.