TMG Market Advantage Login

Secure access for the Ku-ring-gai market dashboard.

Enter your new password after opening a Supabase recovery link.

TMG Market Advantage

For security, please create your own password before continuing.

New users are created by an admin inside the app.

Loading TMG Market Advantage

Preparing the latest market data, permissions and saved page state.

Counting letterboxes faster than a Saturday open home…

This can take a few seconds while the latest market data and saved page state load.

The Marshall Group

TMG Market Advantage

Not signed in Auto-save ready
No property data is loaded yet. Open Daily Update and use Import Existing App / Backup to bring across the data from your previous app. If this app is opened in the same browser storage area, the old data may load automatically.

Dashboard

A fast overview of the Upper North Shore: current stock, recent market movement, ageing campaigns and Proping import activity.

Today
Loading market scope…

Market Pulse

Quick health check of live stock, recent sales and ageing campaigns.

Today's Proping

Breakdown of the latest Daily Proping import. Change suburb to inspect the individual movements.

Buyer Match

Switch between finding properties for a buyer, or finding saved buyers for a property.

Buyer Requirements

Known mismatches are excluded. Missing land size, pool or guide information is retained as a possible match and clearly flagged for confirmation.

Matched Properties

Property Reports

Search for and select a property to generate its report.

Custom Statistics

Simple market stats built for listing conversations: filter first, then read median price, median DOM, suburb performance, price bands and recent sales.

TMG Market Share

Sales market share for The Marshall Group / TMG against the selected year and suburb scope.

Proping Market Update Report

Generate a printable Proping-style market update from the saved price, auction, sold, withdrawn and listing history.

Choose a timeframe, then generate a market update.
No Proping report generated yet.

Campaign Speed

Median price and sale count grouped by days on market.

Fast sales —

Property Type Breakdown

Price Band Breakdown

Suburb Breakdown

Sorted by sale count. Uses disclosed sale prices only.

Recent Sales in this filter

Monthly Median Sale Price

Median trend by property type for the selected filter.

Monthly Sales Volume

Number of disclosed sales each month, split by property type.

Monthly Statistics Table

Admin Change Log

Every saved database change is recorded here for admin review. Use the filters to find changes by user, property, suburb, or change type.

Admin Control Centre

Admins can create users, control every page a user can access, restrict suburb access, and decide who can edit properties.

Create New User

Creates the login, profile, page permissions, suburb permissions and edit rights in one step.

New users will be required to create their own password on first login.

Initial page access

Initial suburb access

Users

User Permissions

Select a user to edit permissions.

Page access

Active / Withdrawn suburb access

Sold properties remain available across the entire area for all active users.

Automatic Shared Cloud Save

Your login connects this app to Supabase row storage. Properties, sales, buyers and change logs are saved as cloud database rows, not as a local file.

Cloud Status
Ready
Last Cloud Load
Last Cloud Save
Cloud database mode is active after login. Use Load or Save only if you need a manual refresh.

Automatic Restore Points

The app saves the previous database before each saved change. Restore points are stored separately from the main register using the browser's IndexedDB storage.

Cloud Login & Sync

One-time setup required: create a Supabase project, run the SQL provided below, then enter the Project URL and anon key. Never enter a service-role key into this app.

Cloud Restore Points

Sign in to view cloud restore points.
One-Time Supabase Database Setup

Open the SQL Editor in your Supabase project, paste this script and run it once. Row Level Security restricts each register and backup to its signed-in owner.

Daily Proping Update

Upload the daily email saved as .eml, or use a .txt or .html copy. Outlook .msg files are not supported; save the email as .eml instead.

Drop the daily file here
or click to choose a file
Paste report text instead

Data Management

Online data appears where imported source copy is needed.

Use this once to migrate the data from the previous HTML app, and periodically export a full backup.

V4 Migration Exports
Use these before moving data to V4. They preserve nested price, auction, sold and prospecting history without exporting [object Object].

Import History

Review Changes Before Applying

Review/edit before applying: click into any field below to correct Proping mistakes, withheld sold prices, agent details, auction dates or guide/estimate figures before saving to Supabase.

Daily Update Summary

No daily import has been applied yet.

Agency Website Search Lab

Beta utility — use for manual research/export only. Results may need manual checking. Paste approved agency-owned public listing, sold result, or search-results URLs only.

Flow: paste agency URL → Search this URL → manually review results → export CSV. For agency market-share gap checks, use approved agency-owned public pages or manually pasted URLs. Do not fetch realestate.com.au or Domain pages from the app unless an approved API/source is added.

Nothing is inserted into the database until reviewed.

Agency Website Search Lab

Beta utility — use for manual research/export only. Results may need manual checking. For agency market-share gap checks, use approved agency-owned public pages or manually pasted URLs. Do not fetch realestate.com.au or Domain pages from the app unless an approved API/source is added.

Review queue (0)

Candidate listings/details appear here only. Human approval creates a staged object only and does not silently mutate active, sold, or property tables.

Manual Approved Listing Import

Paste approved public agency listing URLs or copied listing text here. These will be matched against existing records and added to the review queue only.

Match / duplicate comparison

Local matching uses normalized address and suburb checks against active, withdrawn and sold records. Review each possible match before approving.

Staged import summary

Nothing is inserted into the database until reviewed. Direct commit remains disabled in this legacy hotfix.