Financial Advisor Template

£10

One-page site for any adviser who sells a conversation rather than a product: financial planners, wealth managers, retirement specialists. The signature is a draggable life-plan timeline that redraws an illustrative projection live as you move retirement earlier or later. Calm, personal and accessible.

ScrollTriggerDraggable Lenis advanced
6 more details
draggablesvg-data-vizcount-upvalue-transitionkeyboard-navigationscroll-reveal
Financial Advisor Template - website template preview

This template reads better at your own screen size than in the frame below:

About this template

A production-ready one-page site for a human financial planning practice. Northward Planning is a fictional independent Chartered Financial Planner in York, presented with a deep-ocean ground, warm ledger surfaces, a fresh chartreuse signal colour, plain-English copy and authored diagrams rather than photography, market tickers or dashboard theatre.

Read the full template overview

The signature life-plan timeline turns four familiar milestones - a home move, sabbatical, education support and retirement - into an accessible planning conversation. Each age marker can be dragged or moved from the keyboard; an SVG timing band and route redraw through the computed points while the next milestone, plan span, near-term priority count and recommendation settle into their new values. The language stays honest throughout: this is an illustration for discussing timing and trade-offs, not personal financial advice or a forecast.

The rest of the page is structured for a real advisory practice: an editorial promise hero, rule-separated planning areas, three stepped client scenarios, adviser biography and credentials, a practical consultation CTA and regulatory placeholder guidance in the footer. Replace the firm, adviser, services and contact details, review the disclaimer language for your jurisdiction, and deploy the folder as static files with no build step.

What's included

13 items
  • Complete deployable one-page practice site with compact nav, interactive route hero, life-plan timeline, planning areas, scenarios, adviser biography, consultation CTA and footer
  • Interactive hero waypoints redraw the route and update a contextual planning note through hover, tap or keyboard navigation
  • Four independently configurable milestone rails for home, sabbatical, education support and retirement ages
  • Touch-safe Draggable handling that reads raw coordinates, commits nothing on touch press and only claims proven-horizontal gestures
  • Full keyboard slider controls with arrows, PageUp/Down, Home and End plus live aria-valuenow, min, max and valuetext
  • Authored SVG projection band and route that redraw from the selected ages with coordinated point movement
  • Layered value transitions for the next milestone, total plan span, near-term priorities and recommendation copy
  • Complete static default ages, projection, summary and disclaimer when JavaScript is unavailable
  • Reduced-motion mode keeps every control active while all updates happen instantly and Lenis stays disabled
  • Vollkorn and Alegreya Sans typography with tabular age figures and a 5.7rem hero display cap
  • Measured ocean, eucalyptus and chartreuse palette with RGB triples for every translucent value
  • Guarded section initialisation, a single cleanup path, and optional Lenis synchronised with ScrollTrigger
  • No photography or third-party image assets required

Perfect for

5 use cases
  • Independent financial planners presenting a calm, personal alternative to corporate wealth sites
  • Chartered advisers explaining holistic planning before individual products
  • Retirement and later-life planning practices that need an accessible timing conversation
  • Professional service firms adapting a draggable life-event timeline to long-term client decisions
  • Learning touch-safe Draggable, accessible sliders and SVG data-visualisation updates in one real page

How it works

5 sections

Section structure

One script initialises the page with a single setup and teardown path, while one motion branch covers the full-motion and reduced-motion states. Behaviour is attached through data attributes and every selector is guarded, so the hero, services, scenarios, adviser or consultation section can be removed without breaking the rest. A synchronous has-js gate prevents reveal flashes, and the class is removed if GSAP, ScrollTrigger or Draggable is unavailable.

The life-plan timeline

Each milestone stores its own minimum, maximum and current age in accessible slider attributes. Moving a marker maps its horizontal position back to a whole age, updates the visible output and ARIA values, then recomputes the next milestone, full plan span and number of priorities inside the next fifteen years. The summary recommendation changes with the timing pattern and is explicitly framed as a conversation prompt rather than advice.

The projection route

The selected ages are mapped onto a shared 25-to-75 SVG scale. The script builds a new line path and a restrained timing band around the four computed points, then animates their path data and point positions together; the summary figures transition through small GSAP proxies and the recommendation settles in as a second layer. Reduced motion uses the same calculations but paints every result instantly.

Accessible dragging

Every marker is a horizontal role=slider with complete aria-valuemin, aria-valuemax, aria-valuenow and aria-valuetext updates. Arrow keys change one year, PageUp and PageDown change five, and Home and End reach each rail's limits. Draggable reads raw event coordinates null-safely, changes nothing on touch press and waits for horizontal intent, allowing a vertical swipe that begins on the control to keep scrolling the page.

Without JavaScript

The HTML includes the complete default age plan, labelled SVG route, three summary figures, recommendation and disclaimer. Without scripting the handles remain visibly parked at their authored percentages, all content and links are available, and no reveal styles apply. If a required CDN is blocked, the script removes has-js so the same plain document is restored.

Plugins ScrollTrigger, Draggable
Difficulty Advanced
Smooth scroll Lenis integration
Includes HTML + JS + CSS source, documentation, AI setup prompt, lifetime updates

Questions about this template

Is the projection real financial advice?

No, and the page says so. It is an illustrative projection that redraws from the ages you set, designed to open a planning conversation rather than to model anything. A static disclaimer ships with it. If you are regulated, have your compliance people read the copy before launch.

What can a visitor actually change?

Four independently configurable milestone rails: home, sabbatical, education support and retirement ages. Dragging any of them redraws the SVG projection band and route and updates the next milestone, total plan span, near-term priorities and the recommendation copy together.

Do I need photography of the adviser or the office?

No photography or third-party image assets are required at all. The route, projection band and every visual are authored SVG, which suits a small practice that would rather not run a shoot and keeps the page license-clean.

Will the sliders fight scrolling on a phone?

No. Coordinates are read from the raw event, nothing commits on a touch press, and only a proven-horizontal gesture is claimed, so a vertical swipe on a handle scrolls the page. Keyboard gets arrows, PageUp and Down, Home and End with a live spoken value.

What does a visitor see if the timeline never initialises?

A complete static default: set ages, a drawn projection, the summary and the disclaimer. Under reduced motion every control stays active and only the animation is dropped, because the timeline is the point of the page rather than decoration on it.

Paid template

Purchase to unlock the code.

Buying Financial Advisor Template opens the HTML, CSS and JavaScript source, the full documentation, an AI setup prompt for your editor, and every update we ship to it. Standard license: unlimited personal and commercial projects.

£10 Standard license, unlimited projects

Browse free effects

Documentation

Quick Start

  1. Keep the shipped structure:

Code snippet omitted: it ships with the download.

  1. Replace the fictional firm name, adviser biography, address, email and telephone number in index.html.
  2. Point the consultation links at your booking form, CRM or email address.
  3. Replace the regulatory placeholder in the footer with wording approved for your firm and jurisdiction.
  4. For production, change the last local script tag to:

Code snippet omitted: it ships with the download.

Deploy the folder to any static host.

Sections and Removal

Each section is independent. Delete its complete <section> block; the script guards every lookup and skips what is absent.

  • Navigation — update the wordmark and links. Remove links to any section you delete.
  • Hero — edit the promise, proof points and CTA. Its interactive route is authored inline SVG; each waypoint's data-kicker, data-title and data-copy values feed the detail panel.
  • #plan — the life-plan timeline and projection. Keep this section if you want the signature interaction.
  • #services — rule-separated planning areas. Add, remove or reorder <li> elements without changing JavaScript.
  • #scenarios — three narrative client situations. The stepped offsets are visual only and collapse into a normal mobile stack.
  • #adviser — biography, credentials and designed credential mark. Replace every fictional qualification with accurate information.
  • #consultation — practical first-meeting copy and CTA link.
  • Footer — contact details and regulatory/disclaimer placeholders.

If you remove #plan, no timeline code runs. If you retain it, keep the data-life-plan, data-milestone, track, handle and output hooks.

Editing Milestones

A milestone is one .milestone block:

Code snippet omitted: it ships with the download.

  • data-name is used in the summary and spoken slider value.
  • aria-valuemin and aria-valuemax set that milestone's range.
  • aria-valuenow sets its default age.
  • Update aria-valuetext, the visible [data-age-output], and the three static .age-bounds labels to match.
  • Update the matching no-JS handle position and fill width in style.css/markup. Percentage is (default - min) / (max - min) × 100.
  • The projection uses a shared 25–75 age scale in makeProjection() in assets/script.js. Change allMin and allMax there if your ranges fall outside it.
  • data-current-age="38" on [data-life-plan] drives “years until” and the 15-year priority count. In a real site this can remain an example or be populated from a consented user input.

The SVG in index.html is the no-JS default. If you alter the defaults, update its line, band, point transforms, description and static summary so the unscripted document tells the same story. Loading the edited page with JavaScript will show the computed geometry you can copy from the inspector.

Palette

The six colours and matching RGB triples live at the top of assets/style.css:

Code snippet omitted: it ships with the download.

Every translucent colour is built from an RGB triple. Edit each hex and its --*-rgb value together. The stylesheet header records every measured foreground/surface pair, including dim text. Recheck those composited pairs after a reskin. The chartreuse signal safely carries ink or deep-blue text and is used as a bright marker on ocean blue.

Typography uses only Vollkorn for display and Alegreya Sans for reading, labels and tabular figures. Update both the Google Fonts link and the two font tokens if you change them.

Accessibility

  • Hero route waypoints support hover, tap, focus, Enter/Space and arrow-key navigation; the route detail is exposed as live text.
  • Every age marker is a keyboard-operable role="slider" with visible focus and current aria-valuemin, aria-valuemax, aria-valuenow and aria-valuetext.
  • Arrow keys move one year. PageUp/PageDown move five years. Home and End select the bounds.
  • Touch handling reads coordinates from the raw event, commits nothing on press and changes the plan only after horizontal intent is proven. Vertical swipes that start on a rail continue scrolling.
  • The live summary has a concise computed label. The SVG also has a title and description; update both if milestones change.
  • The skip link, semantic headings, lists, links and sufficient contrast work without animation.

Reduced Motion and No-JS

prefers-reduced-motion is honoured in CSS and JavaScript. The timeline remains fully interactive, but route, figure and recommendation updates happen instantly. Lenis is not created.

With JavaScript disabled, the complete default plan is already in the HTML: all four handles, the labelled SVG projection, summary figures, recommendation and disclaimer remain readable. The synchronous has-js class only gates reveal targets; if GSAP, ScrollTrigger or Draggable is blocked, script.js removes that class and restores the plain document.

Dependencies

Loaded as plain CDN scripts in index.html:

  • GSAP core 3.15.0
  • ScrollTrigger 3.15.0 — scroll reveals
  • Draggable 3.15.0 — timeline rails
  • Lenis 1.3.17 — optional smooth scrolling

Lenis is optional. Delete its CDN tag and native scrolling continues to work. GSAP, ScrollTrigger and Draggable are required for enhancement; if any is unavailable, the static fallback remains.

Disclaimer Guidance

The shipped language deliberately avoids promised outcomes and describes the projection as illustrative. Before publishing:

  • replace all fictional regulatory, qualification and contact details;
  • have a compliance professional review the hero claims, service descriptions, CTAs and footer;
  • state the firm's authorised status, complaints route, privacy policy and company details where required;
  • keep the timeline disclaimer near the interaction;
  • do not relabel the timing band as expected returns or present it as a personal forecast without an appropriate, reviewed advice process.

This template is a website starting point, not financial, legal, tax or compliance advice.

Worked examples, the events and programmatic API, and the class reference ship with the download, alongside the full source.

Your cart

Your cart is empty

The Vault £99

Everything in the catalogue, plus everything we release next.