A-02Demonstration

The analytics portal, on invented numbers.

This is the screen a client sees after logging in. The layout is the real one. The traffic is not, because the real one belongs to a client.

Next.js 15Supabase row-level securityUmamiSynthetic fixture

Demonstration data

Seeded fixture, 6 September to 5 October 2026. Not a real client, not real traffic, not an average of anyone's results.

Fluxaro Sample Client Last 30 days
OverviewSourcesPages EnquiriesSearchSettings
Visitors1,905+18.4% on previous 30
Page views4,610+12.1%
Enquiries37+6 on previous 30
Enquiry rate1.9%-0.3 points

Visitors per day

6 Sep to 5 Oct 2026

0551096 Sep13 Sep20 Sep27 Sep4 Oct

Where they came from

6 sources

SourceVisitors
Google, organic781
41%
Direct495
26%
Google Business Profile305
16%
Referral, partner sites171
9%
Bing, organic95
5%
Other58
3%

Most read

Top 6 of 31 routes

RouteViews
/1,420
/services846
/service-areas/stamford503
/contact441
/work318
/blog/boiler-repair-costs274

Enquiries

37 in range, 5 shown

DateEnquiryState
5 OctQuote request
Website rebuild, 14 routes
Open
4 OctQuote request
Booking integration
Open
2 OctCallback
Service area expansion
Replied
1 OctQuote request
Portal and invoicing
Replied
28 SepQuote request
Accessibility remediation
Replied

Captured, not drawn. What a real tenant looks like, with invented figures in it. One client can never load another's workspace: the isolation is enforced by row-level security in the database rather than by the component deciding what to render.

How it is built Request a free quote