UI / UX Design

Property Management

A role-based property management platform connecting owners, tenants, and maintenance staff in one system.

Year :

2025

Industry :

PropTech / Real Estate

Tools :

Figma

Project Duration :

3 Week

Overview :

A property management platform built around three connected experiences rather than one generic app. Property owners get a full command center for their portfolio — properties, units, tenants, agreements, billing, and reports. Tenants get a lightweight self-service portal for invoices and their lease. Maintainers get a focused queue for handling repair tickets. Instead of designing one bloated app trying to serve everyone, the product was split into three role-specific interfaces sharing a single visual language, so each user only ever sees what's relevant to them.

Problem :

Independent landlords and small property management teams typically run their operations across a patchwork of spreadsheets, WhatsApp threads, and paper agreements. Nothing talks to anything else, and neither tenants nor maintenance staff have any visibility into the process once a request leaves their hands.

Key pain points identified:

  • Rent and invoice tracking scattered across spreadsheets and manual receipts

  • No centralized place for lease agreements and property documents

  • Maintenance requests routed by phone or message, with no status tracking

  • Owners lacking a real-time view of occupancy, income, and expenses

  • Tenants with no self-service way to view invoices or track a repair request

Solution :

A single connected system delivered as three role-based apps — Owner, Tenant, and Maintainer — sharing one design language but each scoped tightly to what that role actually needs to do day to day, from listing a new property to closing a maintenance ticket.

Key screens:

Design Decisions:

  • A single primary indigo/blue action color used consistently for CTAs, active nav states, and status highlights across all three apps, so the product reads as one system even though the interfaces differ.

  • Chunky KPI stat tiles (Total Property, Total Tenants, Total Units, Total Maintainer) on the Owner home screen for at-a-glance portfolio health, instead of burying numbers in menus.

  • A consistent floating pill-style bottom navigation across all three apps, with role-specific tabs (Owner: Home / Properties / Tenants / Billing / Profile; Maintainer: Home / Tickets / Tools / Issues / Alerts).

  • Status-driven color coding — orange for "In Processing," distinct tones for "Closed" and "Resolved" — applied consistently to both maintenance tickets and invoices, so state is scannable without reading labels.

  • A Gold Membership card surfaced prominently on the owner profile to reinforce account tier and renewal date.

  • A shared component library — search bars, list cards, avatar chips, status pills — reused across Owner, Tenant, and Maintainer apps to keep the three experiences visually consistent while speeding up design and handoff.

Challenges:

  • Three roles, one design system. The hardest part wasn't designing any single screen — it was keeping Owner, Tenant, and Maintainer visually unified while their information needs and permissions are completely different. Shared components had to be flexible enough to serve a data-dense owner dashboard and a lightweight tenant portal without feeling like two different products bolted together.

  • Dense financial data on mobile. Billing Center, invoice history, expense reports, and earnings all needed to live comfortably on a phone screen without turning into a spreadsheet. Solved with card-based summaries and drill-down detail views rather than dense tables.

  • Making the maintenance lifecycle legible. A ticket moves through several states and hands off between tenant and maintainer. Getting that status change to read clearly at a glance — not just in a detail view — took several rounds on the color and label system.

  • Long-form property pages. Property View pages combine photos, unit details, documents, and history in a single scroll. Structuring that much content so it stays scannable, rather than becoming an endless feed, needed a clear section hierarchy and sticky navigation.

Outcomes:

  • Three role-based apps (Owner, Tenant, Maintainer) designed as one connected system

  • 77 exported screens covering onboarding, dashboards, financials, documents, reports, and ticketing

  • A reusable component library (cards, stat tiles, status pills, navigation) shared across all three apps

  • A complete property and unit management flow, from listing creation through tenant assignment


Learnings:

  • A shared design system across multiple role-based apps only works if the components are built flexible from day one — retrofitting consistency later is much harder.

  • Financial and reporting screens deserve their own pattern language early; treating them as an afterthought shows immediately on data-heavy screens.

  • Status and lifecycle states (tickets, invoices, agreements) need a consistent visual vocabulary from the start, not bolted on once every screen already exists.

  • Designing three connected apps in parallel surfaced reusable patterns much earlier than designing them one at a time would have.

More Projects

UI / UX Design

Property Management

A role-based property management platform connecting owners, tenants, and maintenance staff in one system.

Year :

2025

Industry :

PropTech / Real Estate

Tools :

Figma

Project Duration :

3 Week

Overview :

A property management platform built around three connected experiences rather than one generic app. Property owners get a full command center for their portfolio — properties, units, tenants, agreements, billing, and reports. Tenants get a lightweight self-service portal for invoices and their lease. Maintainers get a focused queue for handling repair tickets. Instead of designing one bloated app trying to serve everyone, the product was split into three role-specific interfaces sharing a single visual language, so each user only ever sees what's relevant to them.

Problem :

Independent landlords and small property management teams typically run their operations across a patchwork of spreadsheets, WhatsApp threads, and paper agreements. Nothing talks to anything else, and neither tenants nor maintenance staff have any visibility into the process once a request leaves their hands.

Key pain points identified:

  • Rent and invoice tracking scattered across spreadsheets and manual receipts

  • No centralized place for lease agreements and property documents

  • Maintenance requests routed by phone or message, with no status tracking

  • Owners lacking a real-time view of occupancy, income, and expenses

  • Tenants with no self-service way to view invoices or track a repair request

Solution :

A single connected system delivered as three role-based apps — Owner, Tenant, and Maintainer — sharing one design language but each scoped tightly to what that role actually needs to do day to day, from listing a new property to closing a maintenance ticket.

Key screens:

Design Decisions:

  • A single primary indigo/blue action color used consistently for CTAs, active nav states, and status highlights across all three apps, so the product reads as one system even though the interfaces differ.

  • Chunky KPI stat tiles (Total Property, Total Tenants, Total Units, Total Maintainer) on the Owner home screen for at-a-glance portfolio health, instead of burying numbers in menus.

  • A consistent floating pill-style bottom navigation across all three apps, with role-specific tabs (Owner: Home / Properties / Tenants / Billing / Profile; Maintainer: Home / Tickets / Tools / Issues / Alerts).

  • Status-driven color coding — orange for "In Processing," distinct tones for "Closed" and "Resolved" — applied consistently to both maintenance tickets and invoices, so state is scannable without reading labels.

  • A Gold Membership card surfaced prominently on the owner profile to reinforce account tier and renewal date.

  • A shared component library — search bars, list cards, avatar chips, status pills — reused across Owner, Tenant, and Maintainer apps to keep the three experiences visually consistent while speeding up design and handoff.

Challenges:

  • Three roles, one design system. The hardest part wasn't designing any single screen — it was keeping Owner, Tenant, and Maintainer visually unified while their information needs and permissions are completely different. Shared components had to be flexible enough to serve a data-dense owner dashboard and a lightweight tenant portal without feeling like two different products bolted together.

  • Dense financial data on mobile. Billing Center, invoice history, expense reports, and earnings all needed to live comfortably on a phone screen without turning into a spreadsheet. Solved with card-based summaries and drill-down detail views rather than dense tables.

  • Making the maintenance lifecycle legible. A ticket moves through several states and hands off between tenant and maintainer. Getting that status change to read clearly at a glance — not just in a detail view — took several rounds on the color and label system.

  • Long-form property pages. Property View pages combine photos, unit details, documents, and history in a single scroll. Structuring that much content so it stays scannable, rather than becoming an endless feed, needed a clear section hierarchy and sticky navigation.

Outcomes:

  • Three role-based apps (Owner, Tenant, Maintainer) designed as one connected system

  • 77 exported screens covering onboarding, dashboards, financials, documents, reports, and ticketing

  • A reusable component library (cards, stat tiles, status pills, navigation) shared across all three apps

  • A complete property and unit management flow, from listing creation through tenant assignment


Learnings:

  • A shared design system across multiple role-based apps only works if the components are built flexible from day one — retrofitting consistency later is much harder.

  • Financial and reporting screens deserve their own pattern language early; treating them as an afterthought shows immediately on data-heavy screens.

  • Status and lifecycle states (tickets, invoices, agreements) need a consistent visual vocabulary from the start, not bolted on once every screen already exists.

  • Designing three connected apps in parallel surfaced reusable patterns much earlier than designing them one at a time would have.

More Projects

UI / UX Design

Property Management

A role-based property management platform connecting owners, tenants, and maintenance staff in one system.

Year :

2025

Industry :

PropTech / Real Estate

Tools :

Figma

Project Duration :

3 Week

Overview :

A property management platform built around three connected experiences rather than one generic app. Property owners get a full command center for their portfolio — properties, units, tenants, agreements, billing, and reports. Tenants get a lightweight self-service portal for invoices and their lease. Maintainers get a focused queue for handling repair tickets. Instead of designing one bloated app trying to serve everyone, the product was split into three role-specific interfaces sharing a single visual language, so each user only ever sees what's relevant to them.

Problem :

Independent landlords and small property management teams typically run their operations across a patchwork of spreadsheets, WhatsApp threads, and paper agreements. Nothing talks to anything else, and neither tenants nor maintenance staff have any visibility into the process once a request leaves their hands.

Key pain points identified:

  • Rent and invoice tracking scattered across spreadsheets and manual receipts

  • No centralized place for lease agreements and property documents

  • Maintenance requests routed by phone or message, with no status tracking

  • Owners lacking a real-time view of occupancy, income, and expenses

  • Tenants with no self-service way to view invoices or track a repair request

Solution :

A single connected system delivered as three role-based apps — Owner, Tenant, and Maintainer — sharing one design language but each scoped tightly to what that role actually needs to do day to day, from listing a new property to closing a maintenance ticket.

Key screens:

Design Decisions:

  • A single primary indigo/blue action color used consistently for CTAs, active nav states, and status highlights across all three apps, so the product reads as one system even though the interfaces differ.

  • Chunky KPI stat tiles (Total Property, Total Tenants, Total Units, Total Maintainer) on the Owner home screen for at-a-glance portfolio health, instead of burying numbers in menus.

  • A consistent floating pill-style bottom navigation across all three apps, with role-specific tabs (Owner: Home / Properties / Tenants / Billing / Profile; Maintainer: Home / Tickets / Tools / Issues / Alerts).

  • Status-driven color coding — orange for "In Processing," distinct tones for "Closed" and "Resolved" — applied consistently to both maintenance tickets and invoices, so state is scannable without reading labels.

  • A Gold Membership card surfaced prominently on the owner profile to reinforce account tier and renewal date.

  • A shared component library — search bars, list cards, avatar chips, status pills — reused across Owner, Tenant, and Maintainer apps to keep the three experiences visually consistent while speeding up design and handoff.

Challenges:

  • Three roles, one design system. The hardest part wasn't designing any single screen — it was keeping Owner, Tenant, and Maintainer visually unified while their information needs and permissions are completely different. Shared components had to be flexible enough to serve a data-dense owner dashboard and a lightweight tenant portal without feeling like two different products bolted together.

  • Dense financial data on mobile. Billing Center, invoice history, expense reports, and earnings all needed to live comfortably on a phone screen without turning into a spreadsheet. Solved with card-based summaries and drill-down detail views rather than dense tables.

  • Making the maintenance lifecycle legible. A ticket moves through several states and hands off between tenant and maintainer. Getting that status change to read clearly at a glance — not just in a detail view — took several rounds on the color and label system.

  • Long-form property pages. Property View pages combine photos, unit details, documents, and history in a single scroll. Structuring that much content so it stays scannable, rather than becoming an endless feed, needed a clear section hierarchy and sticky navigation.

Outcomes:

  • Three role-based apps (Owner, Tenant, Maintainer) designed as one connected system

  • 77 exported screens covering onboarding, dashboards, financials, documents, reports, and ticketing

  • A reusable component library (cards, stat tiles, status pills, navigation) shared across all three apps

  • A complete property and unit management flow, from listing creation through tenant assignment


Learnings:

  • A shared design system across multiple role-based apps only works if the components are built flexible from day one — retrofitting consistency later is much harder.

  • Financial and reporting screens deserve their own pattern language early; treating them as an afterthought shows immediately on data-heavy screens.

  • Status and lifecycle states (tickets, invoices, agreements) need a consistent visual vocabulary from the start, not bolted on once every screen already exists.

  • Designing three connected apps in parallel surfaced reusable patterns much earlier than designing them one at a time would have.

More Projects

Create a free website with Framer, the website builder loved by startups, designers and agencies.