Changelog
What we ship and when. Public log of Kwotly product updates, fixes, and milestones — newest first.
- Feature
Pre-launch landing infrastructure complete
Final round of pre-Product-Hunt-launch shipping: cookie consent, analytics, affiliate stack, sitemaps, mobile-first polish.
- Cloudflare Web Analytics enabled (cookieless, anonymous)
- Cookie consent banner with 4-category preferences + footer access
- Affiliate-link infrastructure (FTC-compliant disclosure + sponsored attribute)
- Video sitemap added for Google video search
- Skip-to-content link + main-content anchors site-wide for keyboard users
- Feature
Three fresh blog posts on 2026 industry trends
Long-tail SEO content covering AI quoting, kitchen renovation cost shifts, and solar tax credits.
- AI quoting in 2026: how it actually works (and where it does not)
- Why kitchen remodels jumped 12-18% in 2026 (and where you can still save)
- Solar tax credits in 2026: what is left, what stacks, and the ROI math
- Fix
Wave 5 routing alignment + homeowner pitch rewrite
App-side Wave 5 split signup from login. Landing CTAs now route anonymous traffic to /signup with type-aware redirect to /onboarding (contractor) or /projects/new (homeowner).
- All signup CTAs migrated from /login to /signup
- Homeowner pitch rewritten around AI scoping + materials shopping list
- HeroChoice subtitle + bullets aligned with Wave 5 framing
- Feature
Cloudflare Stream for hero ad + brand intro splash
Adaptive bitrate streaming via Cloudflare Stream replaces the local mp4 fallback path. Reels-style portrait hero with one-tap unmute.
- HLS adaptive streaming with modern codecs (AV1 / VP9 / H.264)
- First-visit brand intro splash gated by localStorage
- CSP frame-src/connect-src opened for *.cloudflarestream.com
- Fix
Marketplace coherence: honest copy at zero contractors
Removed all 'multiple bids' and 'compete for your business' framings until contractor density justifies them. Trust signals aligned with what the platform actually does today.
- Trust band: dropped 'Florida DBPR-verified' for 'Stripe-secured payments'
- HeroChoice subcopy switched from plural to singular ("a structured quote")
- HowItWorks rewritten as a 6-step marketplace flow
- Feature
Persona-route landing pivot
Dedicated /contractor and /homeowner pages replace the audience-aware single-page landing. Each persona gets its own hero, demo, trust signals, and CTA.
- Fix
Migration of all public surfaces to kwotly.ai
Sunsetting the .app TLD across landing + app: the canonical surface is now kwotly.ai (landing) and app.kwotly.ai (app). The old .app domain redirects via Cloudflare for legacy inbound traffic. Google references updated.
- Fix
Cloudflare 308 redirect for /services/* trade pages
Trade slug pages on the landing now 308 redirect to app.kwotly.ai/services/<slug> at the edge. Centralizes trade discovery on the app side and keeps the landing focused on conversion.
- Launch
Initial public site live
First production deploy to Cloudflare Pages. Hero, How it works, Pricing, FAQ, Final CTA, Footer.