19 May 2026 v0.1
First launch ยท Build Your Home microsite is live
Companion report
v0.1 SEO, AEO, GEO foundation
What we shipped on the SEO side at launch and what we'll iterate on next.
Flow & engagement
- Added Multi-step wishlist builder with 7 screens: hero, 3-question quiz, home-style reveal, category picker, per-room product picker, wishlist summary, contact capture, and success.
- Added Home-style gamification with 4 styles: Modern Nester, Cozy Host, Bold Statement, Family Hub. Quiz answers score against each style; category order is sorted by style affinity. Pills auto-advance to the next question after a brief celebration animation.
- Added Bundle pricing logic. Picking 3 or more categories with a product added unlocks an 8% bundle discount (placeholder %, to confirm with Nova before launch).
Forms & conversion
- Added WhatsApp deep-link submit to +65 8953 7580 with prefilled wishlist summary (name, phone, home style, picks, totals). User taps to send.
-
Added
Webhook payload wired into the submit handler with
keepalive: trueso it survives the WhatsApp redirect.WEBHOOK_URLis a placeholder inindex.htmlawaiting Nova's chosen endpoint. - Added SG phone validation on the capture form: requires 8 digits starting with 8 or 9. Inline error states. Name minimum 2 characters.
Visual
-
Added
Nova design system anchored on Nova Red
#E53935+ Nova Blue#1E40AF, warm cream neutrals, and a gold accent for the "bundle unlocked" celebration moment. -
Added
Typography set on Manrope (display, 700/800) and Inter (body, 400 to 700). Loaded with
display=swapand preconnects. -
Added
Motion vocabulary. Cubic-bezier easing across all transitions, scroll-reveal observer on hero, home-style reveal with staggered fade-up, gold pulse when bundle unlocks, success checkmark draw animation. All respect
prefers-reduced-motion.
Technical
-
Added
Single-file build. The entire experience lives in one
index.htmlwith inline CSS and vanilla JS. No framework, no dependencies, no fetch on load. -
Added
Browser history wired via
history.pushStateandpopstate, so the back button navigates the wizard one step at a time. -
Added
GTM scaffold with
dataLayerevents on every step transition, quiz answer, category toggle, product pick, and submit. Container ID is a placeholder.
SEO/AEO/GEO
- Added FurnitureStore JSON-LD schema with Nova's name, telephone, hours, and address. OG title, description, and image set (placeholder image flagged).
-
Added
noindex headers on
/changelog/,/seo-report/, and/redirect-plan/viavercel.json. The main page is indexable.
Imagery
-
Added
Real product photos for all 24 catalog slots, hotlinked from Nova's Shopify CDN (
cdn.shopify.com). Pulled directly from/products.jsonso they stay in sync with the live catalog. -
Added
Real product names and "from" prices from Nova's Shopify catalog. Mattresses display
Price in showroomsince Nova lists them as request-quote items. -
Added
Image manifest at
/img/README.mdstill listed for the OG image and favicon slots (Nova logo is now live).
Hygiene
-
Added
Day-one scaffolds for
/changelog/,/seo-report/, and/redirect-plan/so the reference-docs menu is functional from v0.1. - Added Copy hygiene. No em-dashes or en-dashes anywhere in visible copy. No personal-name CTAs (collective voice only).