Skip to content
VibeFather
Sign up free

About this template

Property Management Company Website is a single-page site for a residential property management firm, in warm brick, ink navy and sand — a brownstone-office feel instead of corporate landlord blue. The page is built around two clear paths. Owners get services, a fully transparent fee structure (leasing, management, renewal, lease-out guarantee) and a rental income estimator: rent, vacancy weeks, management fee and maintenance reserve produce gross annual, each deduction and net monthly with every line visible. Tenants get a filterable available-rentals grid, four apply steps, and a maintenance request flow with category and urgency that saves to a local 'my requests' list with sample statuses — portal-lite without a login. Owner testimonials carry real-feeling numbers (days-to-lease, collection rate), a drawn service-area map shows towns and unit counts, and a free rental analysis form closes the owner path. Five variables swap firm name, town, broker, phone and years; all fees, listings and people are invented sample data.

The template prompt

The live demo was built from exactly this text — nothing added.

# Property Management Company Website

Build this website exactly as described below. Replace the [VARIABLES] with your own values; keep everything else.

## Brief
Build a one-page site for [BRAND], the residential property management firm led by managing broker [FOUNDER] in [CITY], managing 340 doors over [EXPERIENCE]. The page runs two clear paths: owners (services, a transparent fee table, a rental income estimator with visible math, testimonials with numbers, a rental analysis form) and tenants (a filterable rentals grid, apply steps, and a maintenance request flow saving to a local list with statuses). Warm brick and ink navy on sand; photography of managed homes and the leasing office. All fees, listings and people are invented sample data.

- Audience: Two audiences, both local: owners — landlords with one to ten doors weighing management fees against their own weekends; and tenants — renters hunting a home who want the listing, the steps and a working maintenance form without creating an account.
- Goal: Owners: reach the rental analysis form with the fee structure and estimator having already answered the money question. Tenants: reach an application with a listing chosen, and trust that maintenance gets handled.
- Tone: Straightforward broker English — warm but numerate. Fees explained like an adult conversation; tenant copy plain and quick.

## Stack
- Framework: Vite 6 + React 18 + TypeScript
- Styling: Tailwind CSS 3.4
- Libraries: react (MIT), react-dom (MIT), vite (MIT), typescript (Apache-2.0), tailwindcss (MIT), motion (MIT), lucide-react (ISC), @fontsource/source-serif-4 (OFL-1.1), @fontsource/inter (OFL-1.1)
- Build: `npm run build` → static files in `dist/`. No backend, no server code, no external APIs.
- Setup:
  - Create a Vite 6 + React 18 + TypeScript project with base './', build.outDir 'dist', build.sourcemap: false. No router, no backend, no server code.
  - Install Tailwind CSS 3.4 with PostCSS and Autoprefixer. Extend the theme with the exact palette below, fontFamily.display 'Source Serif 4' and fontFamily.body 'Inter'.
  - Self-host Source Serif 4 weights 600 and 700 and Inter weights 400, 500, 600, 700 through @fontsource/source-serif-4 and @fontsource/inter, imported in src/main.tsx. Never load fonts from a CDN.
  - Use Motion from 'motion/react' (motion, useInView, useReducedMotion) for reveals and estimator tweens; gate every animation on useReducedMotion().
  - Keep all copy and data in src/content.ts: brand strings, hero copy, owner services, fee rows, estimator defaults, testimonials, the eight rental listings (title, beds, baths, sqft, rent, type, photo key, availability chip), apply steps, maintenance categories and urgencies, seeded sample requests, towns with unit counts, analysis form copy. When variable values change, rewrite the dependent copy there and derive storage keys and the tel: link from [BRAND] and [PHONE] so no default-brand remnants remain.
  - Income estimator math, exactly: inputs — monthly rent slider $800–$5,000 (default $2,100), vacancy weeks per year 0–8 (default 3), management fee 6–12% (default 8.5%), maintenance reserve 3–10% (default 5%); computed — gross annual = rent × 12; vacancy cost = rent ÷ 4.33 × weeks; collected = gross annual − vacancy cost; management fee cost = collected × fee%; reserve cost = collected × reserve%; net annual = collected − management fee cost − reserve cost; net monthly = net annual ÷ 12, all rounded to whole dollars; the output panel shows net monthly big plus a line list ('Gross $25,200', 'Vacancy (3 wks) −$1,455', 'Management 8.5% −$2,023', 'Reserve 5% −$1,187') and a footnote 'Sample math on sample assumptions — not a guarantee of income.' Persist inputs to localStorage under [BRAND_SLUG]-estimator.
  - The fee table, exactly five rows: 'Leasing fee' — '75% of one month's rent' — 'paid only when a tenant signs'; 'Management' — '8.5% of collected rent' — 'never charged on vacancy'; 'Renewal' — '$250' — 'when the same tenant re-signs'; 'Maintenance coordination' — 'included' — 'vendors at our volume rates, markup $0'; 'Lease-out guarantee' — 're-lease free' — 'if a tenant we placed breaks the lease in the first six months'.
  - The rentals grid, exactly eight listings with fields (title like 'Craftsman on Alder Ave', beds, baths, sqft, rent, type, availability chip): mix houses and townhomes across the invented towns, photos assigned from the generated set (exteriors and interior reused across listings deterministically by index), filters — beds chips (Any / 1 / 2 / 3+), price max slider $1,200–$3,600, type chips (House / Townhome) — with a live count ('6 of 8 homes') and 'Clear filters' when active; zero-result state shows the clear chip. Each card: photo 4:3, rent in Source Serif 700 brick, beds/baths/sqft row, availability chip ('Available now' sand-ground / 'Mid-month' steel), navy 'View & apply' link scrolling to apply steps with the home's title preselected.
  - The maintenance flow, exactly: form — property select (the eight listings), category chips (Plumbing / Electrical / Appliance / HVAC / General), urgency chips (Routine — 'scheduled within a week' / Urgent — '48 hours' / Emergency — 'call [PHONE] now' with the emergency selection showing the call line instead of the form), description textarea, optional photo note; submit adds the request to 'My requests' with status 'Submitted', timestamp-free, persisted to localStorage under [BRAND_SLUG]-requests; the list ships with two seeded sample requests ('Furnace filter', status 'Done'; 'Kitchen faucet drip', status 'Scheduled') so the UI is never empty, labeled 'sample' in 12px; each row shows status steps (Submitted → Scheduled → Done) with the current step highlighted; statuses do not auto-advance.
  - Draw the service-area map as an inline SVG on sand: six navy town dots sized by unit count with labels ('Ellsworth — 120 doors', 'Harlow Corners — 64', 'Dunmor — 58', 'Pierpont — 42', 'Kettle Falls — 34', 'Alder Flat — 22'), thin brick connector roads, a brick star at [CITY].
  - Use only these lucide-react icons: Phone, KeyRound, Wrench, FileText, ShieldCheck, CheckCircle2, Star, MapPin, ChevronRight, ArrowRight, Menu, X, Home, Users, ClipboardList, AlertTriangle, Droplets, Zap, Thermometer.
  - Persist the estimator inputs, maintenance requests and analysis form to localStorage, namespaced with [BRAND_SLUG]; validate restored JSON and recover silently from malformed data.
  - Download the six generated photos to the exact public paths listed in Assets before building. Create ASSETS.md at the project root listing every file's path, source URL, author or generator, and license.
  - A plain <title> of [BRAND] and a favicon (the navy square with a brick key mark) are enough; no meta descriptions, Open Graph tags, JSON-LD, or sitemaps.

## Variables
- [BRAND] — Firm name (default: "Tandem House Property Co."). Invented firm name; a key logomark is derived from it in code.
- [CITY] — City (default: "Ellsworth"). The firm's home base; the map star and office address use it.
- [FOUNDER] — Managing broker (default: "Marcus Fielder"). Invented broker, named in hero and testimonial copy.
- [PHONE] — Phone (default: "(555) 228-6614"). Office and emergency line; links as tel: with digits only.
- [EXPERIENCE] — Years managing (default: "16 years"). Plain phrase like '16 years'; used in hero and about copy.
- [CREDIT] — keep a small "Template by VibeFather" link to https://vibefather.ai/t/property-management-company-website in the footer (default: yes; delete this line to remove it)

The copy under Pages & Sections is written for the default values. If your values differ, rewrite every headline, paragraph, label and image for them — same length, tone and structure. Layout, colors, type and motion stay as described.
Keep all copy, image paths and links in one content file (for example `src/content.ts`), keyed by section, so the content can be swapped later without touching components.

Pro template. The design, sections, motion and assets parts of this prompt are for Pro members. The live demo and DESIGN.md stay free.

DESIGN.md

The design system on its own — colors, type, spacing and motion. Apply this look to a project you already have.

---
name: "Property Management Company Website"
colors:
  warm_brick: "#B5462F"
  brick_tint: "#F8E7E1"
  ink_navy: "#1D2A44"
  navy_deep: "#14203A"
  sand: "#EFE6D8"
  white: "#FFFFFF"
  steel: "#5A6478"
  hairline: "#E5DFD2"
typography:
  display_headlines_prices_net_monthly: { family: "Source Serif 4", weights: [600, 700] }
  body_paragraphs_controls_table_cells: { family: "Inter", weights: [400, 500, 600, 700] }
spacing: "Sections separated by 92px desktop / 64px mobile; section headers use a 13px letter-spaced eyebrow (brick on owner sections, navy on tenant sections) over a Source Serif 700 title at clamp(28px, 3.2vw, 44px); cards 26px padding, 22px gaps."
radius: "Residential warmth: 10px cards, 8px chips and inputs, pill CTAs; photos 10px."
---

# Property Management Company Website — Design System

Apply this design system to an existing project. It describes the look and feel only; for the full site, use prompt.md.

## Colors
- **Warm brick** `#B5462F` — Owner-side accent: CTAs, prices, map star
- **Brick tint** `#F8E7E1` — Owner-side chips and highlight panels
- **Ink navy** `#1D2A44` — Headings, tenant-side accents, dark bands
- **Navy deep** `#14203A` — Footer ground and dark panels
- **Sand** `#EFE6D8` — Page ground and light bands
- **White** `#FFFFFF` — Cards and panels
- **Steel** `#5A6478` — Secondary text; #A7B0C4 on dark
- **Hairline** `#E5DFD2` — Hairline rules and card borders

## Typography
- **Display: headlines, prices, net monthly** — Source Serif 4 (OFL), weights 600/700. Self-host the font files.
- **Body: paragraphs, controls, table cells** — Inter (OFL), weights 400/500/600/700. Self-host the font files.

## Spacing & shape
- Spacing: Sections separated by 92px desktop / 64px mobile; section headers use a 13px letter-spaced eyebrow (brick on owner sections, navy on tenant sections) over a Source Serif 700 title at clamp(28px, 3.2vw, 44px); cards 26px padding, 22px gaps.
- Radius: Residential warmth: 10px cards, 8px chips and inputs, pill CTAs; photos 10px.

## Motion
- Fade-rise reveals (14px, 500ms, 60ms stagger) via useInView, once.
- Estimator outputs tween 200ms on change; the fee table rows fade in 50ms apart; map dots pop once, staggered 60ms.
- Request-list rows slide in 160ms when added; the status step fill transitions 200ms.
- All motion disables instantly under prefers-reduced-motion; no parallax, no scroll-jacking, no autoplay media.

## Imagery
Warm residential photography from one shoot: a welcoming covered porch of a managed duplex in golden light, two home exteriors (craftsman, brick townhouse), a bright staged living room, a tidy leasing-office desk with a key cabinet, and a neat maintenance kit — no people, no readable signage, no brand marks.

## Tone
Straightforward broker English — warm but numerate. Fees explained like an adult conversation; tenant copy plain and quick.

---
— Prompt by VibeFather · https://vibefather.ai/t/property-management-company-website · CC BY-NC 4.0 (non-commercial; commercial use needs a VibeFather Pro license) · Request removal: https://vibefather.ai/takedown

Make it yours

  • A condo management firm: set BRAND and CITY to your portfolio, swap the eight listings for your condos, and rewrite the fee table around board reporting and common-area coordination.
  • A single-broker leasing office: set FOUNDER to the broker, trim the owner services to leasing and renewals, and point the rental analysis form at your own inbox.
  • A landlord with a small portfolio: keep the transparent fee table, replace the service-area map with your actual towns, and seed My requests with your real maintenance categories.
  • A regional firm covering several towns: set EXPERIENCE to your years, resize the map dots to your door counts, and add your own towns to the rental analysis form copy.

Property Management Company Website: questions and answers

How does the rental income estimator on the Property Management Company Website work?

The rental income estimator on the Property Management Company Website takes four inputs: monthly rent, vacancy weeks per year, management fee percentage and maintenance reserve percentage. It shows gross annual rent, the vacancy deduction, the management fee cost and the reserve cost, then net annual and net monthly income with every line visible. Inputs persist in the browser, and a footnote states the math uses sample assumptions rather than a guarantee of income.

Can tenants submit maintenance requests through the Property Management Company Website template?

Tenants can submit maintenance requests through the Property Management Company Website template without creating an account. The form asks for the property, a category such as Plumbing or HVAC, an urgency level and a description. Emergency requests show the office phone number instead of the form. Submitted requests appear in a local My requests list with Submitted, Scheduled and Done steps, and the list starts with two labeled sample requests so it is never empty.

What should I change first after downloading the Property Management Company Website template?

Set the five variables first: BRAND for the firm name, CITY for the home base, FOUNDER for the managing broker, PHONE for the office and emergency line, and EXPERIENCE for the years managing. Then replace the invented fee rows, the eight sample rental listings, the seeded maintenance requests, the testimonials and the six towns on the service-area map with your own real details.

How do I adapt the Property Management Company Website to a condo management company instead of houses?

The Property Management Company Website template already suits condo management. Change the rental listings from houses and townhomes to condos, adjust the type filter chips, and rewrite the owner services and fee table for condo-specific work such as board reporting and common-area coordination. The income estimator, maintenance flow and rental analysis form stay as they are, since the math and request categories apply to any residential unit.

Can I use the Property Management Company Website template for a client's property management firm?

Commercial and client use of the Property Management Company Website template requires Pro. Pro members see the full prompt and get the source code of the demos, which is what you need to rebrand and deploy a site for a paying client. Free prompts and DESIGN.md files cover personal, non-commercial use only under CC BY-NC 4.0.

How do I build a property management company website with AI?

Copy the full prompt (Pro) from this page or run npx vibefather add property-management-company-website, replace [CITY], [BRAND], [PHONE] and [FOUNDER] with your own content, and paste it into Claude Code, Codex, Cursor or another AI coding agent. The live demo was built from exactly that text.

Which AI model built the Property Management Company Website demo?

The Condo management, Port Bay case was built by Kimi K3.1 Pro in Kimi Code. Each build used the published prompt with nothing added.

What tech stack and pages does the Property Management Company Website template use?

Property Management Company Website is a single-page site built with Tailwind CSS, Motion and React, with scroll animation and micro-interactions. The prompt fixes the stack so every AI tool builds the same kind of project, and the result runs as a static site you can host anywhere.

Is the Property Management Company Website template free to use?

Property Management Company Website is a Pro template: the brief, stack and variables are public, and the full prompt, the source code of the live demo and a commercial license come with VibeFather Pro. Its DESIGN.md is free for personal projects.

Does the Property Management Company Website template work on mobile?

Yes. Every Property Management Company Website build was tested on a phone-sized screen as well as desktop before it went live, checking layout, text size and touch targets. Open the live demo on your phone, or switch the preview on this page to mobile view, to check it yourself.