Confidential — Internal Use Only

Planetworld Website MVP

Business Requirements & Functional Specification

Version

1.0

Status

MVP Complete

Prepared

March 2026

Pages Built

42

Strategic Context

Planetworld is South Africa's leading distributor of premium audio-visual, smart home automation, and commercial AV technology. The business represents globally recognised brands — Control4, McIntosh, Klipsch, Lutron, Trinnov, Crestron and others — to a network of certified installers and integrators serving the residential and commercial markets.

The current digital presence does not reflect the calibre of the business or the brands it represents. It presents Planetworld as a product catalogue rather than what it is: a design-led technology partner with deep technical expertise, a world-class brand portfolio, and a physical experience centre where clients can encounter these technologies in situ.

This MVP website addresses that gap. It establishes Planetworld's digital identity as a premium, architecture-grade technology brand — building the credibility required to attract high-value residential clients, architects, developers, and interior designers, while simultaneously serving the commercial integrator and dealer network.

Problems to Solve

  • No clear brand positioning — visitors cannot tell what Planetworld is within 5 seconds
  • No applications-led discovery — users think in spaces and outcomes, not products
  • No demo booking conversion path from digital to physical
  • Supplier brands lack individual landing pages for SEO and credibility
  • No projects showcase — zero social proof of installed work
  • Cannot update content without engineering involvement
  • Not discoverable in AI-powered and voice search

Opportunities

  • +Premium design authority in a low-design-quality category
  • +Experience Centre is a genuine differentiator — needs a digital gateway
  • +Long-tail SEO across 8 application verticals and 12 brand pages
  • +Architect and designer specification channel largely untapped
  • +AI search (ChatGPT, Perplexity, Google AI) favours structured, expert content
  • +Dealer growth through a professional digital trade presence
  • +Projects portfolio establishes social proof and portfolio depth

Business Requirements

These define what the website must achieve commercially. They are technology-agnostic and set the acceptance criteria for the MVP.

BR-01Critical

Build the Planetworld brand as a premium, design-led technology partner — not a catalog distributor.

The existing site presents Planetworld as a product listing business. The rebrand must communicate curation, expertise, and design leadership to attract high-value clients, architects, and developers.

BR-02Critical

Drive qualified demo bookings to the Johannesburg and Cape Town Experience Centres.

The Experience Centre is the single highest-converting touchpoint. The website must funnel discovery traffic into demo requests through consistent, prominent CTAs.

BR-03Critical

Generate qualified leads for new dealer partnerships and pre-sales enquiries.

Dealer network growth is a core commercial objective. The website must serve both end-consumers and trade visitors (integrators, architects, developers) with distinct but integrated conversion paths.

BR-04High

Surface all distributed brand partners with appropriate credibility and visibility.

Supplier agreements require brand presence. The architecture must give each brand a quality page while maintaining editorial hierarchy — brands follow applications, not vice versa.

BR-05High

Rank for high-intent search terms in South Africa's luxury residential and commercial AV category.

Organic search is the primary growth channel. The site must be built to SEO and AI-search standards from day one, not retrofitted later.

BR-06High

Enable the marketing team to update content (copy, projects, brands) without engineering involvement.

Post-MVP, content velocity is a competitive advantage. The architecture must support a headless CMS connection for zero-code content updates.

BR-07Medium

Help end-users discover the right dealer or integrator for their project.

Users who arrive on site but cannot find a local installer will not convert. A dealer locator with regional filtering is a core conversion requirement.

BR-08Medium

Present Planetworld as an authority — not just a retailer — in AV, smart home, and luxury technology.

Editorial content (projects, insights, application guides) differentiates Planetworld from distributors and builds long-term SEO equity.

Functional Requirements

These define how the business requirements are delivered. All items marked below are implemented in the current MVP build.

Architecture

FR-01

Applications-led information architecture: primary navigation built around real-world outcomes (Home Cinema, Smart Home, etc.), not brand or product categories.

FR-02

Applications mega menu on desktop with three groups: Residential, Commercial, Specialty. Mobile-equivalent accordion in the navigation drawer.

FR-03

Brands mega menu on desktop with three groups: Control & Automation, Audio & Acoustics, Video & Display. Each entry links to a dedicated brand detail page.

FR-04

Consistent global CTAs across all pages: "Book a Demo" (primary, gold) and "Find a Dealer" (secondary, outlined). No page should be a dead end.

Content Pages

FR-05

Homepage: Hero → Positioning strip → Featured Applications (6) → Featured Brands (logo grid) → Featured Projects (3) → Why Planetworld (4 proof points) → CTA strip.

FR-06

Applications Index: cards grouped by Residential, Commercial, and Specialty categories.

FR-07

Application Detail template (reused for all 8 applications): Hero → What It Is → System Breakdown → Related Brands → Related Projects → Who It's For → CTA.

FR-08

Brands Index: featured brands hero section + filterable, searchable, alphabetically grouped full brand listing.

FR-09

Brand Detail template: Hero → Brand intro → Relevant Applications → CTA.

FR-10

Projects Index: filterable by application. Projects shown as cards with hero images.

FR-11

Project Detail: full-bleed hero + 2-column layout (content left, sidebar right with project facts and brand tiles).

FR-12

Experience Centre: spaces showcase, what to expect section, and a booking enquiry form.

FR-13

Partners: overview hub → Find a Dealer (dealers grouped by region) → Become a Dealer (benefits, eligibility, application form).

FR-14

Contact: enquiry form with type selector + sidebar contact details and office hours.

Data & CMS

FR-15

MVP data layer: typed JSON files for Applications (8), Brands (12), Projects (8), and Dealers (10). All structured to match a future headless CMS schema (Sanity/Contentful).

FR-16

TypeScript interfaces for all content types (Application, Brand, Project, Dealer, SystemBlock, SEOMeta) providing type safety and CMS-readiness.

FR-17

Server-side data functions (getData.ts) providing a clean abstraction layer between pages and data sources — single point of change when CMS is connected.

SEO & Structured Data

FR-18

Static site generation for all content pages using generateStaticParams — all 42 routes pre-rendered at build time for maximum performance and crawlability.

FR-19

Unique generateMetadata() per page — title, description, Open Graph, and canonical URL for every indexable route.

FR-20

JSON-LD structured data: Organization schema (root layout), BreadcrumbList (all detail pages), and WebPage schema on key pages.

FR-21

XML sitemap (sitemap.ts) dynamically generated from all content slugs. Robots.txt blocking /api/ and pointing to sitemap.

FR-22

Semantic HTML: one H1 per page, logical H2/H3 hierarchy, aria-labels on all interactive elements, aria-current on active breadcrumb items.

Design System

FR-23

Tailwind v4 CSS-based design tokens via @theme in globals.css: pw-black, pw-dark, pw-charcoal, pw-subtle, pw-border, pw-gold, pw-gold-light, pw-gold-dark, pw-white, pw-muted, pw-dim.

FR-24

Two typefaces: Inter (body) via next/font, Playfair Display (display headings) via next/font. Font variables injected globally.

FR-25

Reusable UI component library: Button, Badge, SectionHeader, CTAStrip, BreadcrumbNav, ApplicationCard, BrandCard, BrandLogoTile, ProjectCard.

FR-26

Sticky header: transparent at top → bg-pw-black/95 backdrop-blur after 20px scroll. Responds to route changes (closes menus on navigation).

Performance & Accessibility

FR-27

Next.js App Router with React Server Components for all pages. Client components only where interactivity is required (Header, brand/project filter components).

FR-28

All images use next/image (or static SVG for brand wordmarks). Brand SVG wordmarks served from /public — swappable with real brand assets without code changes.

FR-29

Keyboard navigable mega menus with aria-expanded, aria-haspopup, aria-controls, and Escape key dismissal on all dropdowns.

FR-30

All forms: associated labels, required field indicators, noValidate attribute, accessible select elements.

Delivery Roadmap

Phase 1FoundationComplete
  • Global layout (Header + Footer)
  • Homepage
  • Applications Index + Detail template
  • Brands Index + Detail template
Phase 2Conversion & ProofComplete
  • Projects Index + Detail template
  • Experience Centre + Booking form
  • Partners hub + Find a Dealer + Become a Dealer
  • Contact page
Phase 3SEO & InfrastructureComplete
  • Sitemap.xml + Robots.txt
  • JSON-LD structured data on all pages
  • generateMetadata() on all 42 routes
  • Brands mega menu + SVG brand wordmarks
Phase 4CMS IntegrationNext
  • Connect Sanity or Contentful
  • Replace JSON data files with live CMS queries
  • Media library for project + brand imagery
  • Content editor training
Phase 5GrowthBacklog
  • GA4 + CTA event tracking
  • Real photography and videography
  • Guides / editorial content section
  • Dealer geolocation map
  • Form submissions to CRM (HubSpot / Pipedrive)

Out of Scope — MVP

  • E-commerce or online sales
  • Live ERP/SAP or inventory integration
  • Advanced dealer geolocation (Phase 5)
  • Account login or dealer portal
  • Product configurators
  • Personalization or A/B testing
  • Real photography (Phase 5 — current imagery is placeholder)

Technology Stack

Framework

Next.js 16 (App Router, React Server Components)

Language

TypeScript — strict mode, full type coverage

Styling

Tailwind CSS v4 with CSS-based design tokens

Typography

Inter (body) + Playfair Display (headings) via next/font

Icons

lucide-react

Data (MVP)

Typed JSON files — structured for CMS migration

Data (Post-MVP)

Sanity or Contentful (headless CMS)

Forms

HTML forms → /api/* routes (CRM integration pending)

SEO

generateMetadata + generateStaticParams + JSON-LD

Hosting

Vercel (recommended)

Analytics

GA4 + CTA event tracking (Phase 5)

Images

next/image + SVG brand wordmarks (real assets: Phase 5)

This document is prepared for internal Planetworld use. It describes the MVP website build completed in March 2026. All functional requirements listed are implemented in the current codebase and verified against a production build (42 static routes, zero TypeScript errors). For questions, contact the development team.