Full demographic & neighbourhood report for a single address
Active
Data Downloads
Sector, district & full-UK dataset licences (CSV / Excel)
Active
Companies & Credits
Credits are shared across all users in a company
Companies
Company
Contact
Credits (shared)
Users
Reports
Subscriptions
Adjust Credits
Actions
Loading…
Users
All portal users and their company assignments
All Users
User
Company
Company Credits
Reports
Joined
Last login
Actions
Loading…
Subscriptions
Every active or recently-cancelled subscription across the deployment. Per-company grant / revoke controls live in Companies & Credits → Manage.
All subscriptions
Company
Product
Interval
Status
Source
Licence
WL
Renews
Started
Loading…
Agent Branding
White-label fields per company. Take effect on the property report renderer only when the company also has an active property subscription with white_label_enabled = 1 (toggle in the company's Manage Subscriptions modal).
Company
Header preview
Pick a company to preview the white-label header.
Neighbourhood Information Report
52 Foo Lane, Whittlesey
PE7 8LT
Preview shows the report's header band only. The primary colour cascades into accents (links, badges, charts) downstream.
Source Monitor
Every external dependency a report relies on —
live APIs, map tile providers and ingested datasets — checked on a
schedule, alongside what real reports actually got from each one.
Status —
Probe is a scheduled call with a content check — not just a
status code. Overpass answering with an empty database counts as down,
because that is what silently blanked the amenities section.
Live is what real report assemblies got from that source over the
window; cache hits are excluded, so it reflects the upstream rather than
yesterday’s answers. A source can pass its probe and still be failing
for most postcodes — when the two disagree, trust Live.
Source
Status
Live (window)
Speed
Detail
Last OK
Loading…
Recent failures
—
When
Source
Origin
Reason
Loading…
Report History
All reports generated across all companies — drive time, sector, property & report builder
Reports
Type
Company
User
Location
Parameters
Households
Sectors
Method
Date
Actions
Loading…
House Price Data — Rolling 12-Month Average
Sources: Land Registry (E&W) + Registers of Scotland
📐 Method: sum(all sale prices in last 12 months) ÷ number of sales per sector
🗓️ Frequency: Update monthly after Land Registry publish (20th working day)
🗺️ Coverage: England, Scotland, Wales & Northern Ireland (10,625 sectors)
Test a Sector (checks current month data only)
Rolling Window
months (recommended: 12)
What this does
Downloads monthly Land Registry CSVs + RoS data, groups by postcode sector, computes true mean (total ÷ count), writes to Master CSV. Runs in background — takes 15–40 minutes.
Status: Idle
Starting...0%
Activity Log
Sector Data Audit
Verify what data drives the average house price for any sector
Purchase confirmations, account emails and website contact-form enquiries are sent via Postmark.
Connection Status
Loading…
Open Charge Map API Key
—
Feeds the EV charge points tile on property reports. Stored encrypted at
rest and never shown again. Saving checks the key against a known
postcode, so a bad key is reported here rather than quietly emptying
the tile on every report.
Postmark Settings
Stored encrypted at rest. Postmark → Server → API Tokens.
Send Test Email
Licences
Usage licence templates shown at checkout, and which licence applies to each product. The Full UK Dataset is your master-data override (Internal / External / Web).
Licence Templates
Report Fields
Control which demographic fields appear in PDF summaries and Excel reports
Field Configuration
Coverage
Tick which products include each category. Default: every category in every product — untick the exceptions. Drives the public Coverage Checker.
Categories & Products
Category
Fields
Drive Time
Sector
Dataset
Bespoke
DT = Drive Time · SR = Sector · DL = Dataset Licence · BP = Bespoke
Master Dataset
The live master dataset — maintained column-by-column; download the current version below
Current Dataset
—
Postcode Sectors
—
Last Updated
—
Data Version
—
Data Fields
Data Audit — Source, Freshness & Provenance
Visual check before export / promotion
Data Group
Source
Populated
Sample
Last Updated
Status
Loading…
Census Data Refresh
Refreshes census fields only — prices, income, counts are never touched
Fills price/income for GB residential sectors with no measured value but enough priced district neighbours (≥3 price, ≥2 income; plausibility-bounded). Commercial cores, Crown Deps and PO-box sectors are skipped.
Data Completeness Analysis
Scans the master for gaps — which sectors are missing which data groups. Use this to find
sectors we hold but haven't enriched (e.g. PO-box-only or commercial-only sectors).
—
Sectors
—
Fully Complete
—
Incomplete
PAF Coverage Comparison
Run analysis after uploading a PAF file
Sectors present in PAF but missing from the master (candidates to add) and master sectors
absent from PAF (possibly stale).
Download Master Dataset
The current live dataset, with all column updates applied
Exports the complete master dataset as it stands now — every postcode sector with all
maintained columns (house prices, income, age, household counts, census fields and more).
This is the single source of truth; columns are kept current by their individual update
processes rather than by bulk file replacement.
Royal Mail PAF sector counts · updates existing sectors only
Upload a List-Logic PAF sector-counts CSV to refresh the Households and
Businesses columns. Only sectors already in the master are updated —
no new rows are added. Sectors in the file but not in the master are reported below for
later review. You'll see a preview before anything is written.
📦
Drop the PAF CSV here
or click to browse · expects Postcode Sector, Residential Addresses, Business Addresses
Catchment Weighting (PAF reconciliation)
Run after a PAF upload or point-index rebuild
Recomputes each sector's weight (PAF ÷ address points, 0.90–1.10 neutral band, min 20 points)
so drive-time / catchment counts reconcile to the published PAF figures. Safe to run anytime.
Products & Pricing
All prices are entered inc-VAT — what the customer pays. The ex-VAT + VAT split is shown live beneath each field, derived from the global VAT rate.
VAT rate
Applies to every price below. Saved when you save any card.
%
Drive Time
Licence
Credit packages — customers buy these to fund Drive Time reports.
Credits
Inc-VAT price
Ex-VAT
VAT
Per credit (inc)
Single report — pay-per-report (no credits required).
Inc-VAT (customers pay)
£
Sector
Licence
Single sector PDF report (one-off) plus monthly + annual subscription tiers.
One-off (inc VAT)
£
Monthly (inc VAT)
£
Annual (inc VAT)
£
Property
Licence
Neighbourhood Information Report — one-off plus subscription tiers (unlimited reports). Subscriber render mints free tokens against the active company sub; one-off goes through Stripe checkout.
One-off (inc VAT)
£
Monthly (inc VAT)
£
Annual (inc VAT)
£
Report Builder
Licence
Subscription-only — unlimited catchment report PDFs & data exports. No one-off price; access is gated by an active Report Builder subscription.
Monthly (inc VAT)
£
Annual (inc VAT)
£
Changes apply immediately to public price endpoints and Stripe checkout line items. Update Stripe-side prices/products separately if you mirror them in the Stripe dashboard.
Payments
Connect Stripe. Test keys here on the NAS, live keys on the production server. Secret material is encrypted at rest with a per-environment master key (PORTAL_ENC_KEY) and is never sent back to the browser.
Status
Active mode
—
Encryption
—
Last tested
—
Mode
The active mode picks which keyset (and which webhook signing secret) the app uses for every checkout, webhook verification, and Customer Portal session.
Test mode keys
Publishable key (pk_test_…)
Secret key (sk_test_…)
Webhook signing secret (whsec_…)
Use the Stripe CLI for webhook delivery in test mode on the NAS:
stripe listen --forward-to localhost:5050/api/stripe/webhook
Live mode keys
Publishable key (pk_live_…)
Secret key (sk_live_…)
Webhook signing secret (whsec_…)
Live keys belong on the production server only. Set PORTAL_ENC_KEY and BASE_URL in that environment first, then register the webhook endpoints at the live domain before flipping the mode toggle to Live.
Downloads
Manage downloadable products shown on the data, mapping, and sector report pages. Report prices live in Products & Pricing.
Demographic Data Products
Manage Files
Upload downloadable files for this product
Product Orders
Sector reports, data downloads, and mapping purchases
All Orders
Type
Product
Customer
Amount
Status
Contract
Downloads
Date
Loading…
Credit Pack Orders
Company
Customer
Credits
Amount
Status
Licence
Date
Loading…
Promotions & Discounts
Discount codes and automatic sale prices for one-off products (credit packs, single report, sector & property one-offs). Subscriptions are handled directly in Stripe. Changes take effect immediately across the site.
Active & scheduled offers
On
Label
Type
Code
Discount
Applies to
Expires
Uses
Loading…
Add Company
Credits shared between all users in this company
Edit Company
Add User
User should change after first login
Edit User
Manage subscriptions
Note: Admin grants are free, perpetual until revoked, and tagged source=admin.
Stripe-managed subscriptions are read-only here — cancellation happens in Stripe.