MKTSVY AI

Multifamily market survey · sign in to continue

Forgot password?
New to MKTSVY? Create an account

Create your account

By signing up you agree to our Terms and Privacy Policy.

Filter Subjects

Sort 0 of 0 selected

Filter Clients

Sort 0 of 0 selected

Organization Access

0 of 0 selected

Organization

Invoice property

—
The TO + CC load from Stripe and save back to it. Stripe emails the invoice to the TO address (it can't CC — the CC is stored on the customer for your records). With a trial end the first invoice sends at trial end; otherwise immediately. Frequency is set by the plan's Stripe price.

✎ Edit Property Details

⚠ Year, Units, Management, Phone and PMS are marked manually verified — the scraper won't overwrite them. Leave Year Built / Total Units blank to keep their current values.

+ Add Comp

🔍 New Comp Set — Locate the Subject

Concession History

Loading…

CoStar History

Loading…

Zillow History

Loading…

Generate Market Survey Report

Defaults to the latest data. Pick a past date for a point-in-time survey.

User Settings

🔧
Scheduled Maintenance
We're performing scheduled maintenance to improve your experience. We'll be back online shortly — thank you for your patience.
⚠️ You're viewing this as a superadmin — maintenance mode is active for everyone else.
MKTSVY AI
Survey Tools
Viewing
Map Admin 💬 Feedback
Powered by MKTSVY ? … Sign out
Founder headshot
AM
Change
Aki Miyagi
Developer & Asset Manager

Thank you for using MKTSVY. I will do my very best to get back to you within 1–2 business days.

💬 Send feedback

Please help us improve MKTSVY by providing us with your feedback and suggestions.

Map — Saved Subject + Comps

Admin

Manage your organization, your data, and your billing arrangements. Sections collapse so you only see the area you're working in.

👥 User Management Property managers, clients, users

Organization Hierarchy

Drag a Client onto a Property Manager to re-parent. Click an org to expand / edit.

Loading organizations…

Users

Manage individual sign-ins, roles, and invites for this organization.

Loading users…

Platform Organizations Superadmin

Platform-wide org management — create, edit, suspend, or delete organizations, manage billing, and invite or edit their users. Click an organization to expand.

Loading organizations…
🟢 Live Sessions Who's online, what they're viewing, most-active users

Who's Online

🟢 online (active in the last 3 min) · ⚪ logged in but idle. Refreshes every 30s while open.

Loading live sessions…

Most Active Users

Ranked by real time spent using the app (measured from activity heartbeats).

Loading…
📊 Data Management Subjects, comps, and assignments

Maintenance Mode Superadmin

Loading…

When ON, everyone except superadmins sees a full-screen Scheduled Maintenance page. Set a message and an expected-back time so users know what to expect and when to return. Message/ETA changes take effect on each user's next page load.

Supply Drop Alerts Superadmin

Loading…

Emails superadmins once a day when a property's available-unit count drops sharply. The two windows fire independently — a cliff overnight alerts even if the week looks flat, and a slow bleed across a week alerts even if no single night moved much. Counts use the same availability rule as the Property Summary tiles, so an alert can be checked against what you see in the app. No email is sent when nothing trips a threshold.

Property Assignments Superadmin

Loading properties…

Set owner / management / payer org per subject property.

Loading properties…

Data QC Superadmin

Not loaded

Cross-checks each property across three sources — our own-site scrape, apartments.com, and Zillow. Surfaces agreements (high confidence), conflicts (sources disagree), gaps (only one source has it), and suspect values. Report-only — nothing is written to live data.

Click Load to run the cross-source reconciliation across all properties.

Unit Data Quality Superadmin

Not loaded

Checks that every physical unit carries one consistent identifier (building#-unit# where a building exists) across every scrape. A clean property needs no attention; an inconsistent one stores the same unit under multiple spellings (e.g. both 1112 and N/A-1112), which change-detection would read as phantom churn. Report-only.

Click Load to check unit-identity consistency across all properties.

Server Monitor

Live VM resource usage (RAM, CPU, swap, disk) and the residential WireGuard proxy fleet used for rendering. Flip a proxy's In rotation switch to include or exclude it from the scraper's selection.

Loading server monitor…

Cron Schedule Superadmin

Loading…

Scheduled jobs run in the nrdata-scheduler process (all times UTC). Next-run is computed from the schedule; last-run & in-progress come from the run log. Run now fires a job immediately — heavy jobs (scrapes, ranking captures) add real render load.

Loading cron schedule…

Comp-Set Profile

Pick a subject above to edit its comp-set profiles.

Scrape Runs

One row per scrape run: how long it took, how many properties it reached, and the net change in available units. Click a run to see every property in it — sort by Δ Units to find what gained or lost inventory. A property with no earlier recorded run shows “—”, not 0: a missing reference is not a zero change.

Loading scrape runs…

Scrape Health

Tracks the last successful unit-write per subject and per comp. Subjects that miss the nightly window (e.g. Pegasus two-step click sites that exceed the 480s per-property budget) surface here as "very stale" or "critical" before anyone notices in the dashboard.

Scrape idle
Loading scrape health…

Property Relationships

Manage which comps appear under which subject, and (for superadmins) which organizations have adopted which properties. Move a comp by picking a new subject from the dropdown; remove a link to unsubscribe the org from that comp.

Loading relationships…

Essential Data Tools

Per-property tools are native on each Scrape Health row above: ✎ Edit for name / units / management / facts, and ⚙ Source to set the scrape source (platform + API URL, secondary source, Knock community URL). Use Auto-detect API URLs to bulk-register knock/sightmap sources for properties that don't have one yet.

💳 Billing Management Subscriptions, invoices, payment methods

Stripe Configuration

The live Stripe account the app bills through. Keys are stored in Google Secret Manager and never shown here. Paste a new value to rotate it — the key is validated against Stripe before it's saved, and takes effect within ~a minute (no redeploy). The secret key and the price IDs must belong to the same account.

Loading Stripe status…

Per-Subject Billing

Each subject property gets its own billing row when added (auto-created based on the org's default-payer setting). Active = paid, Unclaimed = needs a payer, Grandfathered = MKTSVY-paid (no charge). Use "Release payer" to force a paying subject back to unclaimed so a different user can claim it.

Loading billing arrangements…

Billing & Subscriptions

This organization's plan, usage vs. limits, and Stripe Customer Portal access for invoices & payment methods.

Loading plan…
🧪 Scraper Lab Superadmin Ad-hoc URL test panel + scraper diagnostics

🧪 Scraper Lab

Test any property website against the live scraper — results are never saved unless you explicitly promote them to a property below.

▶ Scraping… Camoufox parsers can take 3–5 min.
Detected property:

Writes these units to scraped_units for the chosen property and clears any matching source_skip_list row, so the next bulk scrape retries the same source. Cascades to any subject/comp sharing the same website.

🎛️ UI Management Superadmin Show/hide features & “Beta” pills across the app

Each widget has two global controls on the right — the visibility checkbox (shows/hides the feature for all users; off removes it from the app) and a clickable Beta pill (colored = shown, faded = off). On the left, the default-layout controls — drag order, the "visible by default" checkbox, and width — set the STARTING dashboard for brand-new users, resets, and the demo; existing users keep their own arrangement.

Default layout for:
Dashboard tiles order · default · width · visible · beta
    Property Summary sections
      Property Detail & Tools visibility & Beta only — not part of the dashboard layout
        🌐 Public Demo Superadmin Which subjects show in the demo + report delivery

        Demo properties

        Choose which subject properties appear in the public Live Demo (/app/v2?demo=1). Checked properties are shown live — with their comps, charts, and downloadable reports; unchecked are hidden. Saving takes effect immediately and clears the demo report cache.

        Loading…

        Report delivery

        Controls how the public Live Demo (/app/v2?demo=1) serves PDF/Excel reports for the sample portfolio. Live generation renders every report fresh — always current, heavier on the server. Cached serves a stored copy that auto-refreshes every 24h — switch to this if the demo draws heavy traffic. Only the demo is affected; real accounts always generate live.

        Captured leads

        Prospects who used “Email me a report” in the demo — no account required. Each row is a real, consented email address you can follow up with or import into your CRM.

        Tools

        Recurring email reports, market change alerts, and full-org data exports. All preferences are saved per subject and take effect on the next scheduled run.

        ✉ Email Reports …

        Create named schedules that email polished market-survey reports on a recurring cadence. Each schedule can cover several properties, go to any recipients, and send as PDF or Excel — use Test to preview before it goes live.

        Loading schedules…
        ⚡ Market Alerts …

        Get an email the moment a comp — or your whole comp set — moves past a threshold you set: change in rent, concessions, ad ranking, or supply. You're emailed once per change (not nightly), from support@mktsvy.com.

        Loading alerts…
        ✦ Branding Make the app & reports yours

        Upload your logo and set your colors to white-label the app header and every report (PDF & Excel). Branding applies to everyone in your organization; leave a field blank to keep the MKTSVY default for that item. If your properties are managed by — or owned by — a different organization on MKTSVY, each organization controls its own branding independently.

        Report cover preview
        MKTSVY
        CONFIDENTIAL · MKTSVY · Generated by mktsvy.com