Deliverable - not a public page

Sitemap and link map.

Every page, every link, every button, with a named destination. Read alongside the Figma file: if something in the design has no row here, it is an orphan and needs a decision before build.

Brief §11.3 Prototype reference Updated 10 Sep 2026

The page tree

Nine pages plus the demo request. The Solutions section and any pricing tab are gone - see the removals note below.

plattar.com - page tree
plattar.com
|
+-- /                            Home. The donut, unpacked panel by panel (§5)          [built: index.html]
|
+-- /industries                  One self-contained landing page per industry, 7 frames (Oct 2026 brief)
|   +-- /home-furnishings        Live sofa configurator (client scene, branding covered)  [built: industries/home-furnishings.html]
|   +-- /architectural-hardware  Live: ASSA ABLOY Aperio. Also B&D, Abey                  [built: industries/architectural-hardware.html]
|   +-- /prefabricated-buildings       Live: Seventy Squares. Also Euca                         [built: industries/prefabricated-buildings.html]
|   +-- /industrial-products     Live: Sisley helmet. Also Saab, Hydac, SBA                [built: industries/industrial-products.html]
|   +-- /appliances              Live: Spa World sauna (FL Bone later). Also SKOPE, NARTA [built: industries/appliances.html]
|   +-- /complex-bespoke         Live: Shadowspec umbrella. Also Sisley, Acoufelt         [built: industries/complex-bespoke.html]
|
+-- /case-studies                Featured story, industry filter, 14 story cards, 7 short [built: case-studies.html]
|   +-- /case-studies/{slug}     15 full stories, generated by tools/industries/case_studies.py [built: case-studies/*.html]
|
+-- /blog                        Complete posts: search, topics, reading paths, glossary   [built: blog.html]
|   +-- /blog/{slug}             11 full posts, generated by tools/blog/build.py          [built: blog/*.html]
|   +-- existing plattar.com     Migrate in alongside at launch, URLs preserved            [migration pending]
|
+-- /about                       The group: Plattar, Blippar, Nexar, Blippar Studios      [built: about.html]
|
+-- /contact                     General enquiries only. Deliberately secondary          [built: contact.html]
|
+-- /request-a-demo              THE primary CTA destination (§7)                        [built: request-a-demo.html]
|   +-- /request-a-demo/thank-you   Confirmation page + confirmation email               [copy built, page pending]
|
+-- /sitemap                     This deliverable. Internal, noindex, not linked in nav  [built: sitemap.html]

[Request a Demo]                 Persistent primary action. Nav on every page, repeated
                                 in the closing band of every page. One door, site-wide.

Prototype note: pages marked "design pending" are linked from the nav and footer of every built page. Those links resolve in the Figma and in the build, not yet in this prototype.

Removed from the current site

Killed

The Solutions section

There are no separate solutions. There is one product, sold as one package, and a menu of solutions actively works against that. No Solutions nav item, no solutions framing, no "build vs bespoke" choice architecture anywhere in the design.

Build action: redirect the existing /solutions URLs to / or to the relevant vertical page, whichever is closer in intent.

Never existed publicly

A pricing tab

This is an enterprise sale and our peers do not publish prices either. No pricing page, no pricing section, no figure, no tier and no currency symbol anywhere on the site. The pricing conversation happens in the demo.

Build action: none. Do not add one, and do not accept a "starting from" line as a compromise.

Every link and every button

Grouped by surface. "Destination" is what the element does in the build, not just in this prototype - where the two differ, the note says so.

Global navigation - present on every page

ElementWhere it appearsDestinationNotes
Wordmark "plattar."Nav, top left, every page/Also repeated in the footer. Always home, never a menu trigger.
Nav link "Industries"Nav, every page/industries/home-furnishingsDeliberate: the nav item lands on the flagship vertical rather than an index page. Open question for Josh - a five-item dropdown is the alternative.
Nav link "Case studies"Nav, every page/case-studiesCarries aria-current="page" on that page.
Nav link "Blog"Nav, every page/blogCarries aria-current="page" on that page.
Nav link "About"Nav, every page/aboutCarries aria-current="page" on that page.
Nav link "Contact"Nav, every page/contactCarries aria-current="page" on that page.
Nav button "Request a Demo"Nav, every page/request-a-demoTHE primary action. Persistent, visually dominant, and the only button in the nav. Carries aria-current="page" on the demo page itself.
Burger buttonNav, below 820pxOpens the mobile overlayNo destination. Toggles aria-expanded and locks page scroll.
Overlay links (10)Mobile overlayPlatform, the five industries, Case studies, Blog, About, Request a DemoThe overlay expands Industries into all five verticals rather than repeating the nav's single link. OPEN ITEM: Contact is missing from the overlay - add it, or confirm the omission is intended.
Cookie bar: Accept / DeclineBottom of the screen, first visit, every pageStores the choice; Accept starts GA4 + LinkedInOnly appears once tracking IDs are set in tracking.js. Equal-weight buttons, nothing set before Accept.
"Cookie settings"Footer, every pageReopens the cookie barWithdraws consent as easily as it was given. Only appears once tracking IDs are set.

Footer - present on every page

ElementWhere it appearsDestinationNotes
Footer wordmarkFooter, column 1/Sits above the one-line product description.
Product: "Platform"Footer, column 2/#platformThe platform section of the homepage (the platform page was removed, Oct 2026).
Product: "Configurator"Footer, column 2/#configuratorHomepage section.
Product: "Agentic-native"Footer, column 2/#agenticHomepage section.
Product: "Data & analytics"Footer, column 2/#dataHomepage section.
Industries: six linksFooter, column 3/industries/home-furnishings, /architectural-hardware, /prefabricated-buildings, /industrial-products, /appliances, /complex-bespokeAlso listed in the mobile menu. Old URLs (/architectural, /defence-aerospace, /prefab-homes, /platform) redirect.
Company: "About"Footer, column 4/about
Company: "Case studies"Footer, column 4/case-studies
Company: "Blog"Footer, column 4/blog
Company: "Contact"Footer, column 4/contact
Company: "Sitemap"Footer, column 4/sitemapPrototype only. In the build this either becomes a genuine public HTML sitemap or is dropped in favour of sitemap.xml - decision needed at hand-off.

Homepage - /

ElementWhere it appearsDestinationNotes
Hero CTA "Request a Demo"Hero, under the headline/request-a-demoLarge primary button. The fee line beneath it is copy, not a link.
Donut fact cards (10)Hero, around the ring (a stacked list under 1080px)No destinationDeliberately not links or hover targets (23 Sep direction): all ten facts are readable at once, and the only motion is the neon surge in the ring. The five panels below are reached by scrolling.
Mini donut indicatorFixed, bottom left, desktopNo destinationProgress indicator only - it reports which panel you are in. Not clickable by design.
Before/after sliderModelling panelNo destinationRange input revealing the finished model. Keyboard accessible.
Fabric swatches (5)Configurator panelNo destinationSets the material. Selecting Bone bouclé removes Black steel from the frame row - the rule-aware claim is demonstrated, not asserted.
Frame chips (3)Configurator panelNo destinationOak, Walnut, Black steel. Invalid combinations are hidden rather than shown as disabled.
View chips (4)Configurator panelNo destinationCamera presets: three-quarter, front, profile, detail.
Button "View in your room"Configurator stageNative AR - Quick Look on iOS, Scene Viewer on AndroidOn desktop it swaps to an honest "open on your phone" message rather than failing silently.
Dashboard range buttons (7d / 30d / 90d)Data panelNo destinationPresentational. The figures are labelled illustrative placeholders and no number ships unverified.
Closing CTA "Request a Demo"Closing band/request-a-demoOne door. No contact-sales alternative and no pricing link beside it.

Request a Demo - /request-a-demo

ElementWhere it appearsDestinationNotes
Fields: name, company, role, contact emailRequest formNo destinationEvery input has a label. Four required fields per §7.1.
Field: "Where your products live"Request form, full widthNo destinationAdded beyond the brief's five fields; shown without "(optional)" (12 Oct) - it is what makes "we'll pull them from your website" possible before the call.
Submit "Request a Demo"Request formPOSTs the form as JSON to the CRM webhook (LeadConnector, form: request_a_demo), then reveals the confirmationName, company, role and email are required. Handled by site.js (one webhook address for every form); a hidden trap field drops bots. The landing page's copy of this form sends form: request_a_demo_landing_page.
Confirmation sectionBelow the form, hidden until submitNo destinationShown here so the copy can be reviewed. In production it is its own page and the matching email.
Nav "Request a Demo"Nav/request-a-demoSelf-referential on this page and marked aria-current="page". Kept rather than hidden so the nav is identical on every page.
(No other CTA)Page body-Deliberate. Nothing competes with the submit: no secondary button, no pricing, no "browse case studies instead".

Industry pages, frame 3 - /industries/{slug}#configurator

ElementWhere it appearsDestinationNotes
"See it in action"Hero, beside Request a Demo#configuratorScrolls to frame 3.
Live configurator (frame 3)Configurator sectionNo destinationLoads the client's live Plattar configurator (configurator.plattar.com, 3-18 MB) as soon as the page has loaded. A poster of it holds the space, then crossfades to the live one; tapping the poster reveals it straight away. Fires configurator_interact on first use.
"Open full screen"After the captionExternal: configurator.plattar.com/?sceneId=...New tab. Not on Home furnishings: that scene's client branding is covered on our page, and the covers can't travel to a new tab.
Inside the configuratorThe embedded framePlattar's own controlsOptions, AR ("View in space"), dimensions, photo, summary - all Plattar's.
"Request a Demo" (in the configurator footer)Home furnishings only/request-a-demoCovers the scene's own total and finish button, so a visitor never reaches the client's summary.
Full-screen button (in the configurator)Home furnishings onlyNo destinationOurs, covering Plattar's, so the covers stay in full screen.

Case studies - /case-studies

ElementWhere it appearsDestinationNotes
Featured case: "Read the Brosa story"Top of page/case-studies/brosaSecondary button - the page's one primary CTA stays Request a Demo.
Industry filter chips (All + six industries)Above the card gridNo destinationFilter the cards in place; buttons, not links.
Story cards (14)Card grid/case-studies/{slug}Whole card is the link. Accent, Snooze, David Trubridge, Euca, Seventy Squares, Saab, Service Bodies Australia, Hydac, SKOPE, NARTA, Sisley, Unicrest Group, Single Speed Cycles, Spa World.
Industry tag on every cardCard meta row/industries/{slug}Sits above the card link, so it stays separately clickable.
Short cards (7)"More from our clients"No destinationHarry the Hirer, ASSA ABLOY, B&D, Abey, Acoufelt, Bedshed, Hommey: no story behind them yet. Only their industry tag links.
Closing CTA "Request a Demo"Closing band/request-a-demoOne door.

Case study page - /case-studies/{slug}

ElementWhere it appearsDestinationNotes
Breadcrumb "Case studies" / industryHero, top/case-studies, /industries/{slug}
Industry in "at a glance"Under the hero/industries/{slug}Same destination as the breadcrumb, where the reader is looking.
"Request a Demo"End of the story/request-a-demoThe story's own CTA.
More client stories (3 cards)Related band/case-studies/{slug}Same industry first, then others.
"All case studies"Related band/case-studies
Closing CTA "Request a Demo"Closing band/request-a-demoOne door.

Blog - /blog

ElementWhere it appearsDestinationNotes
Topic chip "All posts"Hero/blogMarked as the active topic.
Topic chips (5)Hero/blog/topic/{slug}AI commerce, 3D modelling, Configurators, Furniture retail, Product updates. Mapped from the existing taxonomy - single-post categories get folded rather than shown.
Featured post cardBelow the hero/blog/{slug}Whichever post marketing pins; falls back to the most recent so the slot is never empty.
Post cards (9)Latest grid/blog/{slug}# in the prototype. Existing post URLs are preserved in the re-paging.
Pagination "Previous"Below the gridDisabled on page 1aria-disabled="true" on the first page rather than removed, so the control does not jump position.
Pagination numbersBelow the grid/blog/page/{n}Current page carries aria-current="page".
Pagination "Next"Below the grid/blog/page/2Pagination, not infinite scroll: marketing needs stable, linkable page URLs.
Closing CTA "Request a Demo"Closing band/request-a-demoNo newsletter capture competing with it in this design.

About - /about

ElementWhere it appearsDestinationNotes
Nexar cardThree-brand familyDestination pendingNexar's own site is being designed in parallel. Do not link until that URL is live - a dead link here undermines the family story.
Blippar cardThree-brand familyDestination pendingThe Blippar Studios site is a later phase of the same Figma-first process.
Leadership cards (6)Team sectionNo destinationRole slots. Real names, approved bios, headshots and consent required before publication - flagged on every card.
Closing CTA "Request a Demo"Closing band/request-a-demoOne door.

Contact - /contact

ElementWhere it appearsDestinationNotes
Route buttons (4)Hero, beside the formNo destination: each sets the form's "What is this about"Press, partnerships, existing customers, careers. On phones a pick scrolls to the form. Role-based inboxes to be confirmed - none is published until a named owner monitors it.
Fields: name, email, enquiry type, messageGeneral enquiry formNo destinationEvery input has a label. The select drives the routing and keeps the route buttons in step.
Submit "Send enquiry"General enquiry formPOSTs the form as JSON to the CRM webhook (LeadConnector, form: general_enquiry, with the enquiry type), then shows a thank-youName, email and message are required. Routing by enquiry type happens in the CRM. Styled secondary, not primary - Request a Demo stays the one primary action.
Button "Request a Demo""Evaluating Plattar?" card under the form/request-a-demoAnyone evaluating the product is pointed to the demo, without the page telling them they are in the wrong place.
Client logo stripBelow the heroNo destinationLogos from all six industries, the same marquee as the industry pages.
FAQ accordions (4)"Before you write"No destinationExpand and collapse only. The pricing answer names no figure and sends the question to the demo.
Closing "Request a Demo"Closing band/request-a-demoThe same closing band as the About page (9 Oct redesign), so Contact ends like the rest of the site.

Open items that touch this map

Nothing here blocks design sign-off. Each one is a labelled slot in the build.

ItemStatusWhat it changesNotes
Platform name (trademark)TBDThe platform panel lockup and the footer "Platform" labelDesigned as [PlatformName]™, powered by Plattar so the real name drops in without a redesign. In-app it still says Plattar.
Data package nameTBDThe data panel lockup and the footer "Data & analytics" labelSame placeholder treatment as the platform name.
Industries nav behaviourDecision neededThe nav "Industries" linkCurrently lands on the flagship vertical. The alternative is a five-item dropdown or an /industries index page.
Contact in the mobile overlayDecision neededThe mobile overlay link listContact is currently absent from the overlay. Add it or confirm the omission.
Nexar and Blippar destinationsPending those sitesTwo cards on /aboutBoth sites come later in the same Figma-first process.
Thank-you pageCopy built, page pending/request-a-demo/thank-you and the confirmation emailCopy is reviewable in the hidden confirmation section on the demo page.
Case study approvalsBlocked on customersEvery card on /case-studies and all 15 story pagesAlso blocks logo use. Every figure on a story page carries a VERIFY note - several live-site figures contradict each other (see the Brosa, Snooze, David Trubridge and Single Speed notes).
Leadership names and headshotsRequiredSix cards on /aboutRoles only until real material and consent arrive.
Demo triage hireIn motionNothing on the siteRecorded because it is the process behind the form, and the site copy promises a person will respond.
Room planner productFuture roadmapNothing yetNot on the site. Will get its own name when it arrives.

If a new element is added to any page, it gets a row here before it ships. That is the whole point of the deliverable: no orphan CTAs.