Skip to content

Proposed Features

Feature backlog for MTL Rent, ranked by impact and effort. Based on competitor analysis (Zillow, Apartments.com, liv.rent, PadMapper, Rentals.ca, RentHop, Zumper) and an audit of underutilized data in the codebase.

Underutilized Data

The platform collects far more data than it surfaces:

DataCollected?Surfaced?Opportunity
views counter on listingsYes (incremented on detail view)NoPopular/trending listings, landlord analytics
listing_price_historyFull timelineOnly latest drop badgePrice history chart on detail
highlightsEn / highlightsFrSchema existsNever usedNeighborhood hero highlights
Rent benchmark percentiles (p20-p80)Computed for price ratingNot exposedPrice range visualization
Inquiry metadata (device, browser, referrer)JSONB collectedNot in admin UILandlord analytics
archived_at / archive_reasonSchema existsNo archive browserMarket history, landlord portfolio
Census demographic topics (9 topics)In census_profilesOnly income shownChoropleth maps, FAQ content
POI data (metro/train stations)In points_of_interestOnly on listing detailProgrammatic SEO pages

Recently Completed (from this backlog)

  • Walkability & Transit Scores — Done (F-028)
  • Days on Market Badge — Done (F-029)
  • Report / Flag Listing — Done (F-030)
  • publishedAt not shown — Done (shown on cards + detail)

Tier 1 — Quick Wins (XS-S effort)

Status: Proposed · Priority: P1 · Effort: S · Feature page

We already collect daily neighborhood_stats_snapshots but never surface them. Interactive recharts LineChart on each neighborhood page showing median rent over time (per bedroom type), time range selector, stats cards.

Price History Timeline

Status: Proposed · Priority: P1 · Effort: S

listing_price_history table exists from F-024 but only shows latest price drop badge. Full timeline adds transparency — a key trust signal. Sparkline on listing detail showing all price changes. Pure frontend — data already returned by API. Competitors (Zillow, Apartments.com) all show this.

F-031: Rent Check — Am I Overpaying?

Status: Proposed · Priority: P1 · Effort: S · Feature page

Standalone rent fairness tool. Enter address (Google Places Autocomplete), bedrooms, bathrooms, optional sqft, and current rent. Returns percentile position, median/P20-P80 for comparables, visual gauge, nearby listings CTA. All data already exists (rent benchmarks, active listings, CMHC). Strong SEO/lead-gen play — no Montreal-specific competitor.

F-032: Apartments Near Metro Stations (Programmatic SEO)

Status: Proposed · Priority: P1 · Effort: S

Auto-generated landing pages for every metro/train station ("Apartments near Berri-UQAM") with nearby listings, walking distances, and neighborhood context. 68 metro stations + ~15 commuter train stations = 83+ bilingual pages (166 URLs). Targets high-intent "apartments near [station]" searches — zero competition from other Montreal platforms. Data 100% exists in points_of_interest table; Haversine distance logic already in nearby.ts.

Status: Proposed · Priority: P1 · Effort: XS

Surface the views counter as "Popular" badges and add a "Most Viewed" sort option. Views are incremented on every detail page view but NEVER shown to users. Add view count to listing cards + "Popular" badge for high-view listings. Add most_viewed sort option. Trending section on homepage. Creates urgency/social proof. Quickest win — data already collected, just hidden.

Status: Proposed · Priority: P1 · Effort: S

Auto-generated FAQ accordion on each neighborhood page with FAQPage JSON-LD schema markup. Template-based questions filled with live data: "What is the average rent in [neighborhood]?", "How walkable is [neighborhood]?", "What % of residents rent vs own?" 37 neighborhoods x 6-8 FAQs = 220-296 featured snippet targets, all bilingual. Data 100% exists. No new API endpoints needed.


Tier 2 — High Impact (S-M effort)

F-026: Saved Searches with Alerts

Status: Proposed · Priority: P1 · Effort: M · Feature page

#1 retention driver on rental platforms. "Save this search" button stores current filters. Periodic job runs saved searches against new listings, sends Telegram/email alerts. Dashboard page to manage saved searches.

F-027: Listing Comparison Tool

Status: Proposed · Priority: P2 · Effort: S-M · Feature page

Compare up to 4 listings side-by-side: price, size, amenities, neighborhood stats, price rating. Floating comparison bar, shareable URL, localStorage persistence.

F-034: Rent Affordability Map

Status: Proposed · Priority: P1 · Effort: S

Interactive choropleth showing rent-to-income ratios by census tract — "Can you afford to live here?" Combines Census median income (986 CTs) + neighborhood median rents. Color-coded by affordability (green = <25% of income, yellow = 25-30%, red = >30%). Builds on existing /income-map infrastructure. Target keywords: "affordable neighborhoods Montreal". Unique — no competitor combines income + rent data visually.

F-036: July 1st Moving Day Hub

Status: Proposed · Priority: P1 (seasonal — must ship before May) · Effort: S-M

Dedicated content hub for Quebec's unique July 1st Moving Day. ~200,000+ Quebecers move on July 1st — massive seasonal search spike. Content: moving checklist, timeline, tenant rights, neighborhood availability heatmap. "Available July 1st" filter using existing availableDate field. No competitor has a dedicated Moving Day hub — uniquely Quebec play.

Listing Quality Score

Status: Proposed · Priority: P2 · Effort: S-M

RentHop's HopScore (0-100) is their biggest differentiator. Score based on: photo count, description length, amenities completeness, price competitiveness, address precision, landlord verification. Badge on listing cards + detail.

Montreal Rent Report Page

Status: Proposed · Priority: P1 · Effort: S

Rentals.ca and Zumper publish monthly rent reports that drive massive SEO traffic. We have CMHC data (5,756 records, 1987-2025) + snapshots + listing data. No competitor does this for Montreal specifically. Dedicated /rent-report page with city-wide median rent, % change, top neighborhoods, trend charts.

F-039: Quebec Rent Increase Calculator

Status: Proposed · Priority: P1 · Effort: S · Feature page

Quebec has strict rent increase rules (TAL). New simplified system from Jan 2026: base percentage (3.1% for 2026, 3-year CPI average) + optional tax/insurance/renovation adjustments. No competitor offers a bilingual calculator. MVP is pure frontend — enter current rent + lease date, get max increase. Full landlord calc with tax/insurance inputs is phase 2. Strong SEO: "calculateur augmentation loyer Quebec 2026".

Dashboard Homepage Redesign

Status: Proposed · Priority: P2 · Effort: S

Current dashboard shows only "Welcome back" + email/role. Tenants: saved listings count, price drops on favorites, inquiry status. Landlords: active listing count, total views, new inquiries, days-to-first-inquiry. Quick action buttons.

F-037: Listing Archive Browser (Market History)

Status: Proposed · Priority: P2 · Effort: S

Searchable archive of rented/expired listings — "what actually rented, at what price, how long it took." Like Zillow's "Recently Sold." Schema already supports archived_at, archive_reason, rentalPrice, publishedAt for days-to-rent calculation. Filters: neighborhood, bedrooms, date range. Market transparency = trust signal. Reuses existing ListingGrid component.

F-038: Renter Affordability Calculator

Status: Proposed · Priority: P2 · Effort: S

Tool where renters input income + household size, get personalized "you can afford" listings filtered to 30% of gross income. Auto-computes budget ceiling (income * 0.30 / 12). Shows matching listings, neighborhood ranking by "bang for buck." Income context from Census distributions. Conversion funnel: enter income -> see results -> save search -> sign up for alerts (ties into F-026).

F-043: Landlord Tax Deduction Estimator

Status: Proposed · Priority: P2 · Effort: S

Pure frontend tool for landlords. Inputs: annual rental income, mortgage interest, property taxes, insurance, maintenance/repairs, utilities paid, management fees. Output: estimated CRA-eligible deductions, net rental income, marginal tax impact. Educational tool with disclaimer ("consult a tax professional"). No API needed. Target keywords: "landlord tax calculator Canada", "rental property tax deduction CRA", "déductions fiscales propriétaire locatif". Conversion: "Manage your rental properties on MTL Rent."

F-044: Rent Projection Calculator

Status: Proposed · Priority: P2 · Effort: XS

Extension of F-039 (Rent Increase Calculator). Shows rent trajectory over 3/5/10 years using historical TAL base rates (5.9% for 2025, 3.1% for 2026, etc.). Input: current rent + projection period. Output: year-by-year table + line chart showing cumulative increase. Helps tenants budget long-term. Pure frontend — uses TAL_RATES config. Target keywords: "rent projection Quebec", "how much will my rent increase over 5 years", "projection loyer Québec".

F-045: Neighborhood Comparison Tool

Status: Proposed · Priority: P2 · Effort: S-M

Pick 2-3 neighborhoods side-by-side: median rent (by bedroom type), listing count, walkability score, transit score, median income, demographics, rent-to-income ratio. Radar chart or bar comparison (recharts). All data already available via existing API endpoints (/neighborhoods, rent benchmarks, census data). Target keywords: "compare Montreal neighborhoods", "best neighborhood to rent Montreal", "Mile End vs Plateau", "meilleurs quartiers Montréal".

F-047: Rent vs Buy Calculator

Status: Proposed · Priority: P1 · Effort: S

Pure frontend calculator helping Montrealers decide whether to rent or buy. Inputs: current rent, home price, down payment %, mortgage rate, property taxes, condo fees, maintenance estimate, expected appreciation rate. Output: monthly cost comparison (renting vs owning), break-even timeline, 5/10/25 year total cost comparison with chart. Uses Quebec-specific defaults (welcome tax "droits de mutation", notary fees, CMHC insurance thresholds). No API needed — all client-side math. Target keywords: "rent vs buy Montreal", "should I buy or rent Montreal", "louer ou acheter Montréal", "calculateur achat vs location".

F-040: Roommate Cost Splitter

Status: Proposed · Priority: P2 · Effort: XS

Pure frontend tool to fairly split rent among roommates. Input: total rent, number of roommates, room sizes (master/regular/small), optional utilities. Output: per-person cost based on room size weighting. Every Montreal student and young professional sharing an apartment needs this. No API, no DB — pure client-side math. Target keywords: "split rent calculator", "roommate rent calculator Montreal", "calculateur partage loyer".

F-041: Tenant Rights Quick Guide

Status: Proposed · Priority: P1 · Effort: S

Bilingual interactive guide to Quebec rental law. Accordion sections covering: security deposits (illegal in QC!), rent increase rules (links to F-039 calculator), eviction notice periods, sublet rights, repair obligations, lease renewal rules, discrimination protections. Static content with FAQPage JSON-LD for featured snippets. Links to official TAL resources. No API needed. Target keywords: "Quebec tenant rights", "droits des locataires Québec", "can my landlord refuse sublet Quebec". Strong trust signal — positions MTL Rent as tenant-friendly.

F-042: Moving Day Budget Calculator

Status: Proposed · Priority: P1 (seasonal — ship before May) · Effort: S

Quebec's July 1st Moving Day budget estimator. Inputs: current rent (first/last month), distance, apartment size, number of boxes. Outputs: itemized cost estimate — first month deposit, moving company estimate, utility setup fees (Hydro-Québec, internet), tenant insurance, cleaning supplies. Pure frontend with configurable cost ranges. Ties into F-036 (Moving Day Hub). No API needed. Target keywords: "moving cost calculator Montreal", "déménagement budget Montréal", "July 1st moving cost Quebec".


Tier 3 — Strategic (M+ effort)

F-046: Commute Time Calculator

Status: Proposed · Priority: P2 · Effort: M

PadMapper and Apartments.com both offer this. "How far is this from my work?" is the #1 question after price. Google Maps Directions API already configured. Enter work address on listing detail, show commute by car/transit/bike/walk. Save address in localStorage for reuse. Target keywords: "commute time Montreal", "how long commute from Plateau to downtown".


Summary Table

IDFeatureTierEffortPriority
F-025Neighborhood Rent Trends Dashboard1SP1
Price History Timeline1SP1
F-031Rent Check — Am I Overpaying?1SP1
F-032Apartments Near Metro Stations1SP1
F-033Popular / Trending Listings1XSP1
F-035Neighborhood FAQ Sections1SP1
F-026Saved Searches with Alerts2MP1
F-027Listing Comparison Tool2S-MP2
F-034Rent Affordability Map2SP1
F-036July 1st Moving Day Hub2S-MP1
Listing Quality Score2S-MP2
Montreal Rent Report Page2SP1
F-039Quebec Rent Increase Calculator2SP1
Dashboard Homepage Redesign2SP2
F-037Listing Archive Browser2SP2
F-038Renter Affordability Calculator2SP2
F-040Roommate Cost Splitter2XSP2
F-041Tenant Rights Quick Guide2SP1
F-042Moving Day Budget Calculator2SP1
F-043Landlord Tax Deduction Estimator2SP2
F-044Rent Projection Calculator2XSP2
F-045Neighborhood Comparison Tool2S-MP2
F-046Commute Time Calculator3MP2
F-047Rent vs Buy Calculator2SP1