That code is not valid. Please request a new one.

🔑 Change Password

⚠ Signing out in 60s due to inactivity. Stay signed in

Willow

Connecting to database…

Willow

Property Platform
● live | |
0
Overdue
0
Due Soon
0
Paid / OK
0
Available
0
Total Units
Apt # ↕ BR Bath Access Check-in ↕ Type Tenant ↕ Due Date ↕ Lease End ↕ Rent ↕ BalanceNoteOwnerActions
▼ Archived / Moved Out 0
0
Overdue
0
Due Soon
0
Paid / OK
0
Available
0
Total Units
0
🚩 Conflicts
0
📅 Future
Flag Apt # ↕ Type Tenant ↕ Check-in ↕ Due Date ↑ Lease End ↕ Rent ↕ Balance Owner Note Actions
Short-Term Overview
Short-stay rentals only

📥 Check-ins

Loading...

📤 Check-outs

Loading...

🧹 Cleaning & Refresh

Loading...

💰 ST Revenue

🚨 Needs Attention (ST)

✈️ Short Stay Performance

📅 Upcoming ST Checkouts — Next 30 Days

Mar 2026
Long Term
M-to-M
Airbnb
Booking
Vrbo
Direct
Other
Pending
Blocked
Unpaid
Units (0)
Units (0) Short Stay • drag to set pricing
Command Center
No backup yet

📋 Tasks

Loading...

🔧 Work Orders Due Today

Loading...

✉ Reminders Due

Loading...

📋 Recent Reminders

Loading...

🔧 Work Orders

0
Open
0
In Progress
0
Closed
Loading FieldTrack data...

🚗 Parking

0
Assigned
0
Available
0
Temporary
Integrating

📦 Mailroom

0
Pending
—
0
Delivered
0
This Month
Integrating

💰 Revenue

🚨 Needs Attention

📅 Upcoming Checkouts / Renewals — Next 30 Days

🏘 Portfolio by Owner

📋 Lease Type Mix

📊 Collection Rate

💰 Payments Report
Filterable payments — date · category · method · company · CSV export · stacked chart
Expand ▾

Monthly Report

—

📅 Days Rented

✈️ Short Stay Performance

💵 Income by Lease Type

TypeUnitsIncomeAvg / Unit

🏘 Income by Owner — click any row to expand the unit breakdown

🔮 Next Month Prediction

📊 6-Month Collection Trend

Archive History
All past tenants from Jan 2025 — read only
Apt ↕ Tenant ↕ Owner ↕ Type ↕ Rent ↕ Check In ↕ Lease End ↕ Note Edit
—
Payment Breakdown
Total Paid
—
—
—

Payment History

$0
Today
$0
Last 7 days
$0
Last 30 days
0
Total payments
0
⚠ Partial
$0
○ Unmatched
Date ↓ Guest ↕ Co. ↕ Stay Amount ↕ Bank Fee Method Source
0
Reviews
—
Avg rating
0
≤3★ to address
Category
Occupancy now
Status
Owner
Loading properties…
👤 Portal Users
Registered users from app.willowpa.com
Pending
0
awaiting approval
Approved
0
active users
Denied
0
rejected
Total
0
all registrations
NameAccess CodeAddressUnitPhoneEmailStatusRegisteredActions
⚙ Portal Settings
Configuration for the client portal

Portal settings coming soon. Will include: auto-approval rules, notification preferences, and portal branding.

Settings

Manage accounts, API keys, messaging, and app configuration.

Admin Account

Full access. Master password required to change any credentials.

Username
Fixed — Admin
Password
Stored in Supabase
Stay signed in
"Remember me" checkbox at login

User Account — Willow

Standard access. Signs out after 60 min of inactivity.

Username
Fixed — Willow
Password
Stored in Supabase
Inactivity timeout
60 minutes

Sign Out

End your session and return to the login screen.

🐛 Operator Feedback

Triage bugs, feature requests, and notes submitted by operators from the in-app Report tab.

📚 Knowledge Base

Operator-contributed procedures from the in-app Teach tab. Approved entries are injected into the help bot's prompt automatically.

Finance

Accounts held at Column. Balances are live.

Ledger

Every movement through the bank, and whether PropDesk has it on the books.

Reconcile

Does the bank agree with our books? Differences are listed both ways.

💲 Pricing Rules

Last Minute, Length of Stay, Advance Booking adjustments. Bulk-apply to many units or a single one. Discounts (negative %) or premiums (positive %).
Loading rules…

🧹 Cleaning Fees

Select a set of units, give them a fee, Apply. Then select the next set and give it a different one — repeat for as many groups as you need. Saving also pushes the fee to the channels, because a fee only in PropDesk is one Airbnb never charges.
Pick:
Loading units…
0 selected → set cleaning fee to $

⚠️ Fee Mismatches

What the channel actually charged, against what we pushed. Catches a listing that quietly lost its cleaning or pet fee.
Checking…

Collection Stats

$85,660
Invoiced
Collected
$73,388
85.7%
Processing
$4,473
5.2%
Overdue
$4,300
5.0%
Coming Due
$3,200
3.7%

Occupancy

34
Occupied
46
Vacant
42%

Lease Status

28Active
3Future
6Expiring 90d
9Month-to-Month

Units with Overdue Balance

5 / 32

Expiring Leases

Overdue Balances

👤
Select a tenant to view details
Showing 0 of 0
Status Property Unit Address Tenants Start End
Loading leases…
—
All Leases
—
Active Leases
—
In Process
—
Future Leases
—
Expiring in 90 Days
—
Expired / Void
—
📁 Archived

Lease Detail

Lease Document

Countersign Lease

By countersigning, you confirm the lease has been reviewed and execute it as landlord. The fully-executed PDF will be generated and emailed to all tenants.

Sign with mouse, finger, stylus, or type your name

Rent Collection

0 invoices
$59,449
Total Due
$40,710
Collected
$6,765
Processing
$4,900
Overdue
$7,075
Coming Due
Property / Unit Tenant Amount Paid Balance Status

Messages

0 messages
Select a message to view

Applications

0 applications
0Pending
0Approved
0Screening
0Denied
Applicant Property / Unit Applied Status Screening Actions

Expenses

0
$0
Total Expenses
$0
Maintenance
$0
Utilities
$0
Net Income
Date Property Unit Category Description Amount Vendor

Maintenance

0 tickets
0Open
0In Progress
0Scheduled
0Resolved
Ticket Property / Unit Tenant Issue Priority Status Created
🧾 Expense Bills
Vendor bills addressed to your management companies (ERA, Elkins Park, Willow Partnership, etc.) — separate from HOA dues. Auto-populated when you click "📤 Move to Expenses" on an HOA bill.
📦 Expense Vendors
Vendors that bill your management companies. Separate from HOA vendors — same lifecycle.
📅 Recent Jobs
🏢 Week by Property
Work Orders
📋
Select a Work Order
Click a job on the left to view details
📊Select a period and click Generate

📦 Storage Status

Text data (jobs, hours, expenses, etc.) → browser localStorage (~5MB limit, you'll rarely use more than 500KB).
Photos → IndexedDB (separate, much larger limit ~50–500MB).
Data is stored on this device, this browser only. Export regularly!

Calculating...

💾 Export & Import

Export saves all records to a .json file (photos not included — they stay in IndexedDB). Import restores from that file. Import requires your admin password.

🗄️ Server Backups (data/backup/)

Browse and restore from backup files stored on the server. Click Preview to see what's inside, or Restore to replace all current data.

🗑 Selective Delete

Delete job records only — technicians, properties, and owners are never deleted here. Each action requires your admin password.

📅 Delete by Date Range
👷 Delete by Technician
🏢 Delete by Property
👤 Delete by Owner

💥 Delete Everything

Permanently deletes all data including jobs, hours, expenses, properties, owners, users, and photos. Admin account is recreated with default password. Cannot be undone.

API keys, Stripe, messaging, and other settings have moved to the main PropDesk Settings page.

...Loading...
NameUsernameRate/HrStatus
NameAddressUnitOwnerRate
TechTrack › Properties › Detail
NameCompanyEmailPhoneProps
WO#ClientAmountStatusPaidActions
Loading...
NameUsernameRoleStatus
...Loading...
...Loading...
🧹 Home Services
Manage service catalog, bookings, and subcategories

Service Catalog

Loading catalog...
🚗 Parking Manager
Guest portal: parking.willowpa.com
Active
0
current bookings
Revenue
$0
this month
Total
0
all-time bookings
Expiring
0
next 3 days
📦 Delivery / Mailroom
🏘 HOA Communities
Master list of HOA communities. Late-fee grace + per-diem configured per community.
🏘 HOA Units
Units inside a community (building / floor / label).
🏘 HOA Contacts
Owners and residents across all HOA communities. Phone normalized to e164 for portal OTP.
🏘 HOA Unit Assignments
Link contacts to units. One primary per (unit, relationship).
🏘 HOA Documents
Community docs. Visibility: owners-only or all-residents. Phase 3 wires file upload.
📋 HOA Form Submissions
Pending Renovation requests, Vehicle Registrations, and other resident submissions. Approve to issue invoice, reject with reason, or send the contractor a COI reminder.
🏘 HOA Invoices
Dues + special assessments. Writes to shared invoices table with invoice_type='hoa'. Late-fee engine ignores these in Phase 1 (Phase 2 adds per-community HOA sweep).
💸 HOA Payments Received
Every payment recorded against an HOA invoice — single-unit and master allocations. Edit details, reverse mistakes, restore.
📦 HOA Vendors
Per-community vendor list. Phase 2 auto-creates vendors from scanned invoices; Phase 4 auto-matches inbound emails by domain.
🧾 HOA Bills
Vendor invoices payable by the HOA. Pending → Approved → Paid (or Rejected with reason). Manual entry now; AI scan + email gateway in upcoming phases.

Drill Down

Invoice