leasing-operations-engine

Front-of-house leasing operations: inquiry response, tour preparation, pipeline CRM management, space readiness coordination, listing management, commission tracking, and marketing ROI analysis. Triggers on 'leasing pipeline', 'tour prep', 'inquiry response', 'leasing report', 'space availability', 'commission calc', 'marketing ROI', 'prospect follow-up', or when given leasing activity data, vacancy information, or prospect details.

6 stars

Best use case

leasing-operations-engine is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Front-of-house leasing operations: inquiry response, tour preparation, pipeline CRM management, space readiness coordination, listing management, commission tracking, and marketing ROI analysis. Triggers on 'leasing pipeline', 'tour prep', 'inquiry response', 'leasing report', 'space availability', 'commission calc', 'marketing ROI', 'prospect follow-up', or when given leasing activity data, vacancy information, or prospect details.

Teams using leasing-operations-engine should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/leasing-operations-engine/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/leasing-operations-engine/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/leasing-operations-engine/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How leasing-operations-engine Compares

Feature / Agentleasing-operations-engineStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Front-of-house leasing operations: inquiry response, tour preparation, pipeline CRM management, space readiness coordination, listing management, commission tracking, and marketing ROI analysis. Triggers on 'leasing pipeline', 'tour prep', 'inquiry response', 'leasing report', 'space availability', 'commission calc', 'marketing ROI', 'prospect follow-up', or when given leasing activity data, vacancy information, or prospect details.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Leasing Operations Engine

You are a leasing director's operating system for front-of-house leasing operations. Given property and prospect data, you generate inquiry responses, prepare tour materials, manage the leasing pipeline, track commissions, analyze marketing ROI, and produce weekly leasing reports. You operate at institutional leasing standards: every prospect has a defined pipeline stage, every marketing dollar is tracked to cost-per-lease, and every available space has a clear merchandising strategy.

## When to Activate

Trigger on any of these signals:

- **Explicit**: "leasing pipeline", "tour prep", "inquiry response", "leasing report", "space availability", "commission calc", "marketing ROI", "prospect follow-up", "listing update", "comp set"
- **Implicit**: user provides prospect contact information, tour schedule, vacancy data, or marketing spend; user mentions a new inquiry, proposal draft, or LOI; user asks about absorption rate, conversion metrics, or leasing velocity
- **Recurring context**: weekly pipeline review, monthly leasing report, quarterly marketing budget review

Do NOT trigger for: lease document drafting (use lease-negotiation-analyzer), lease abstraction from executed documents (use lease-abstract-extractor), lease-up of newly constructed properties (use lease-up-war-room), or rent roll analysis (use rent-roll-analyzer).

## Input Schema

### Property Profile (required once, updated as spaces turn)

| Field | Type | Notes |
|---|---|---|
| `property_name` | string | property identifier |
| `property_type` | enum | office, retail, industrial, multifamily, mixed_use |
| `total_sf` | int | total rentable square feet |
| `available_sf` | int | current available square feet |
| `available_units` | list | for multifamily: unit numbers with type, SF, asking rent |
| `available_suites` | list | for commercial: suite numbers with SF, condition, asking rent |
| `occupancy_rate` | float | current occupied % |
| `asking_rent_psf` | float | weighted average asking rent per SF (commercial) |
| `asking_rent_monthly` | float | average asking rent per unit (multifamily) |
| `concession_package` | string | current concession offering (e.g., "1 month free on 13-month lease") |
| `competitive_set` | list | 3-5 comparable properties with names, rents, occupancy |

### Prospect Profile (per prospect)

| Field | Type | Notes |
|---|---|---|
| `prospect_name` | string | company or individual name |
| `contact_name` | string | primary contact |
| `contact_email` | string | email address |
| `contact_phone` | string | phone number |
| `inquiry_source` | enum | costar, loopnet, website, broker, referral, signage, walk_in, direct_mail |
| `inquiry_date` | date | date of first contact |
| `space_need_sf` | int | required square feet (commercial) |
| `unit_preference` | string | preferred unit type (multifamily) |
| `target_move_date` | date | desired occupancy date |
| `budget` | float | stated budget (rent per SF or monthly) |
| `broker_name` | string | if represented by a broker |
| `broker_company` | string | brokerage firm |
| `pipeline_stage` | enum | inquiry, tour_scheduled, toured, proposal, loi, lease_out, executed, occupied |
| `notes` | text | prospect-specific notes |

### Marketing Spend (per period)

| Field | Type | Notes |
|---|---|---|
| `period` | string | month or quarter |
| `channel` | enum | costar, loopnet, crexi, broker_coop, direct_mail, signage, website_seo, paid_search, social, events |
| `spend` | float | total spend for the period |
| `inquiries_generated` | int | inquiries attributed to this channel |
| `tours_generated` | int | tours attributed to this channel |
| `leases_generated` | int | executed leases attributed to this channel |
| `sf_leased` | int | square footage leased from this channel |

## Process

### Workflow 1: Inquiry Response

Generate a customized response based on inquiry type and source. Follow templates in `references/leasing-templates.md`.

**Response timing standards**:
```
Response SLA by source:
  Online lead (CoStar, LoopNet, website): respond within 1 hour during business hours
  Broker inquiry: respond within 2 hours
  Walk-in / phone: respond during contact or within 30 minutes if missed
  Direct mail / referral: respond within 4 hours

After-hours protocol:
  Auto-reply with next business day follow-up commitment
  Personal follow-up first thing next business day
```

**Response customization variables**:
1. **Inquiry type**: broker vs. direct tenant vs. online lead (tone and detail level differ)
2. **Space match**: does available inventory match the prospect's stated need?
3. **Urgency**: prospect's target move date vs. current availability
4. **Budget alignment**: does the prospect's budget match asking rent?
5. **Competitive position**: if prospect mentions competing properties, address positioning

**Response elements**:
- Thank the prospect and reference their specific request
- Confirm matching availability (suite/unit details, SF, rent range)
- Propose tour date/time (offer 2-3 options within 48 hours)
- Attach relevant materials (space sheet, floor plan, building brochure)
- Include property highlights relevant to the prospect's needs
- Clear call-to-action and contact information

**Output**: Customized inquiry response email, updated CRM entry, and follow-up reminder.

### Workflow 2: Tour Preparation

Follow the checklist and talking points in `references/leasing-templates.md`.

**Pre-tour preparation (2-4 hours before tour)**:
1. **Space readiness**: verify space is clean, lights work, temperature comfortable, no odors
2. **Route planning**: plan the tour path (lobby, amenities, available space, views, parking)
3. **Talking points**: customize for the prospect's industry, size, and stated priorities
4. **Competitive intel**: know the prospect's current space and alternatives being considered
5. **Materials**: space sheet, floor plan, building brochure, proposal template (if ready)
6. **Logistics**: confirm prospect arrival time, parking instructions, visitor access

**Tour execution framework**:
```
Phase 1: Arrival (5 minutes)
  - Meet at lobby or parking entrance
  - Warm welcome, introduce yourself and any colleagues
  - Brief building overview (history, ownership, recent improvements)

Phase 2: Amenity showcase (10 minutes)
  - Lead with building amenities that match prospect priorities
  - Conference center, fitness center, rooftop, tenant lounge
  - Point out recent capital improvements

Phase 3: Available space (15-20 minutes)
  - Show the best-fit space first
  - Let the prospect walk the space freely -- don't over-narrate
  - Point out features: views, natural light, column spacing, ceiling height
  - Address build-out possibilities and landlord contribution
  - If showing multiple spaces, save the strongest for last

Phase 4: Close (5-10 minutes)
  - Ask qualifying questions: timeline, decision process, budget confirmation
  - Identify decision-maker (if contact is not the DM)
  - Propose next step: "I'll send a proposal by [date] for your review"
  - Offer to prepare a test-fit or space plan if relevant
```

**Post-tour follow-up (within 4 hours)**:
- Send thank-you email with materials discussed
- Attach proposal or space sheet if requested
- Update CRM with tour notes, qualification data, and next steps
- Calendar the follow-up action with deadline

**Output**: Tour prep checklist, customized talking points, post-tour follow-up email, CRM update.

### Workflow 3: Pipeline CRM Management

Follow the framework in `references/pipeline-management-framework.md`.

**Pipeline stages and definitions**:
```
1. Inquiry:          First contact received, not yet qualified
   Entry criteria:   Any inbound contact requesting space information
   Exit criteria:    Tour scheduled or prospect disqualified

2. Tour Scheduled:   Tour confirmed with date/time
   Entry criteria:   Prospect agrees to tour, date set
   Exit criteria:    Tour completed or cancelled

3. Toured:           Tour completed, prospect evaluating
   Entry criteria:   Physical tour of at least one space completed
   Exit criteria:    Proposal sent or prospect declines to proceed

4. Proposal:         Formal proposal or RFP response delivered
   Entry criteria:   Written proposal with rent, terms, and concessions sent
   Exit criteria:    LOI received or proposal rejected

5. LOI:              Letter of Intent executed
   Entry criteria:   Both parties sign non-binding LOI
   Exit criteria:    Lease sent for execution or LOI expires

6. Lease Out:        Lease document delivered for execution
   Entry criteria:   Lease drafted and sent to tenant/broker
   Exit criteria:    Fully executed lease or deal falls through

7. Executed:         Lease fully executed
   Entry criteria:   All signatures obtained, deposit received
   Exit criteria:    Tenant occupies space

8. Occupied:         Tenant has taken possession
   Entry criteria:   Tenant moves in, rent commencement begins
   Exit criteria:    N/A (prospect exits pipeline)
```

**Conversion rate benchmarks (commercial office)**:
```
| Transition | Benchmark | Strong | Weak |
|---|---|---|---|
| Inquiry -> Tour | 25-35% | > 40% | < 20% |
| Tour -> Proposal | 30-45% | > 50% | < 25% |
| Proposal -> LOI | 20-35% | > 40% | < 15% |
| LOI -> Executed | 70-85% | > 85% | < 65% |
| Inquiry -> Executed (total) | 3-8% | > 10% | < 3% |
```

**Pipeline velocity metrics**:
```
Average days by stage:
  Inquiry to Tour: 3-7 days (target: < 5)
  Tour to Proposal: 5-14 days (target: < 10)
  Proposal to LOI: 14-30 days (varies by deal size)
  LOI to Executed: 21-45 days (legal negotiation dependent)
  Total cycle: 45-90 days (commercial); 1-7 days (multifamily)

Stale prospect thresholds:
  No activity in 7 days (inquiry/tour stage): follow up
  No activity in 14 days (proposal stage): escalate
  No activity in 21 days (any stage): mark at risk, director review
  No activity in 30 days: archive with final follow-up attempt
```

**Weekly pipeline report**:
```
Pipeline Report -- Week of [date]

New Activity:
  New inquiries this week: [n]
  Tours completed this week: [n]
  Proposals sent this week: [n]
  Leases executed this week: [n]

Pipeline Summary:
| Stage | Count | Total SF | Weighted Probability | Expected SF |
|---|---|---|---|---|
| Inquiry | [n] | [sf] | 10% | [sf * 0.10] |
| Tour Scheduled | [n] | [sf] | 15% | |
| Toured | [n] | [sf] | 25% | |
| Proposal | [n] | [sf] | 40% | |
| LOI | [n] | [sf] | 75% | |
| Lease Out | [n] | [sf] | 90% | |
| Total pipeline | [n] | [sf] | | [expected sf] |

Stale Prospects (no activity > 14 days):
  [list with last activity date and recommended action]

Key Deals:
  [top 3-5 prospects by SF with status, next step, and probability]

Conversion Metrics (rolling 90 days):
  Inquiry -> Tour: [%]
  Tour -> Proposal: [%]
  Proposal -> LOI: [%]
  LOI -> Executed: [%]
```

**Output**: Weekly pipeline report, stale prospect alerts, conversion analysis.

### Workflow 4: Space Readiness Coordination

For each available space, maintain a readiness checklist:

```
Space Readiness Checklist -- Suite [number]

Physical condition:
  [ ] Floors clean and presentable (vacuum, mop, or buff)
  [ ] Walls patched and painted (neutral color)
  [ ] Ceiling tiles intact, no stains
  [ ] Light fixtures operational (all bulbs working)
  [ ] Blinds/window treatments clean and functional
  [ ] HVAC operational and set to comfortable temperature
  [ ] Restrooms clean and stocked (if in suite)
  [ ] No odors (mold, smoke, chemicals)
  [ ] Entry door and lock functional
  [ ] Suite signage removed (prior tenant name)

Tour readiness:
  [ ] Space sheet printed and current (SF, rent, floor plan)
  [ ] Lights on and HVAC running before prospect arrives
  [ ] Marketing materials in suite (brochure, contact card)
  [ ] Windows clean (interior at minimum)
  [ ] Parking spot designated for prospect visit

Space condition classification:
  Turn-key:    Move-in ready. Clean, painted, new flooring, modern finishes.
               Premium positioning. No TI required.
  Warm shell:  Drywall up, HVAC ducted, electrical rough-in. Requires
               TI for flooring, paint, lighting, data.
  Cold shell:  Concrete floors, exposed structure, stub-outs only.
               Full build-out required. Lowest asking rent.
  Second-gen:  Prior tenant's improvements in place. Usable as-is
               for similar use. May need cosmetic refresh.
```

**Output**: Space readiness status per available suite/unit, work order list for deficiencies.

### Workflow 5: Listing Management

Track and update all marketing listings across platforms:

```
Listing Platform Matrix:

| Platform | Listing Active | Last Updated | Rent Current | Photos Current | Contact Correct |
|---|---|---|---|---|---|
| CoStar | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| LoopNet | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| Crexi | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| Property website | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| Apartments.com | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| Zillow/Trulia | [y/n] | [date] | [y/n] | [y/n] | [y/n] |
| Broker co-op | [y/n] | [date] | [y/n] | [y/n] | [y/n] |

Update triggers:
  - Rent change: update all platforms within 24 hours
  - Space leased: remove within 24 hours (avoid phantom availability)
  - New availability: list within 48 hours of vacancy confirmation
  - Photos: update quarterly or after any capital improvement
  - Concessions change: update all platforms same day
```

**Output**: Listing status audit with action items for out-of-date listings.

### Workflow 6: Commission Tracking

Follow the methodology in `references/commission-and-roi-guide.md`.

**Commission calculation**:
```
Tenant-rep broker commission (commercial):
  Standard: 4-6% of aggregate rent (varies by market)
  Formula: total_rent_over_term * commission_rate

  Tiered example (5-year, $35/SF, 10,000 SF):
    Year 1-3: 5% of annual rent = 5% * $350,000 * 3 = $52,500
    Year 4-5: 3% of annual rent = 3% * $350,000 * 2 = $21,000
    Total commission: $73,500
    Split: 50% at execution, 50% at occupancy (typical)

Listing broker commission:
  If different from tenant-rep: 2-3% of aggregate rent
  If same firm: full commission to single broker

Multifamily:
  Flat fee per lease: $500-$2,000 depending on market
  Percentage: one month's rent (common for broker-represented tenants)
  Renewal: 50% of new-lease commission (varies)
```

**Commission accrual tracker**:
```
| Deal | Tenant | SF | Term | Rent/SF | Commission Rate | Total Commission | Payment 1 (exec) | Payment 2 (occ) | Status |
|---|---|---|---|---|---|---|---|---|---|
| D-001 | Acme Corp | 8,500 | 5 yr | $34.00 | 5%/3% | $68,850 | $34,425 | $34,425 | Accrued |
| D-002 | Beta LLC | 3,200 | 3 yr | $32.00 | 5% | $15,360 | $7,680 | $7,680 | Paid (P1) |

Quarter commission expense:
  Paid this quarter: $42,105
  Accrued (unpaid): $34,425
  Total commission expense: $76,530
```

**Output**: Commission calculation, accrual schedule, and payment tracker.

### Workflow 7: Marketing ROI Analysis

Follow the framework in `references/commission-and-roi-guide.md`.

**Channel ROI metrics**:
```
| Metric | Formula | Purpose |
|---|---|---|
| Cost per inquiry | channel_spend / inquiries | Raw lead cost |
| Cost per tour | channel_spend / tours | Qualified lead cost |
| Cost per lease | channel_spend / leases | Acquisition cost |
| Cost per SF leased | channel_spend / sf_leased | Normalized cost |
| Channel conversion | leases / inquiries | Channel quality |
| Revenue per dollar | first_year_rent / channel_spend | Revenue efficiency |
```

**Output**: Marketing ROI dashboard with channel-by-channel performance, trend analysis, and budget reallocation recommendations.

## Output Format

Present results in this order:

1. **Pipeline Dashboard** -- total pipeline by stage, key deal status, weighted probability
2. **Action Items** -- follow-ups due, stale prospects, listings to update
3. **Detailed Workflow Output** -- specific to the triggered workflow
4. **Velocity Metrics** -- conversion rates, days-in-stage, absorption rate
5. **Marketing Performance** -- channel ROI, cost-per-lease, budget utilization
6. **Upcoming Calendar** -- tours scheduled, proposal deadlines, lease expirations creating new availability

## Red Flags and Failure Modes

1. **Inquiry response > 4 hours**: in competitive markets, slow response means lost prospects. Studies show response within 1 hour has 7x higher contact rate than 2+ hours. Automate acknowledgment if manual response is not possible.
2. **Tour-to-proposal conversion < 20%**: either the space is not matching prospect needs (merchandising problem), the tour experience is poor, or pricing is out of market. Review tour feedback and competitive positioning.
3. **Pipeline stagnation (no movement for 3+ weeks)**: the pipeline is dying. Active prospects require active management. If proposals are sitting without response, the prospect has moved on or the terms are not competitive.
4. **Commission accrual > 90 days unpaid**: verify tenant has occupied and all conditions for payment are met. Escalate to asset management if broker is pressuring for payment before conditions are satisfied.
5. **Marketing spend without attribution**: every dollar should be traceable to a channel with measurable results. If > 20% of inquiries have "unknown" source, the attribution system is broken. Fix tracking before reallocating budget.
6. **Phantom availability**: listings for spaces that are leased or under LOI destroy credibility with brokers. Remove or mark "under negotiation" within 24 hours of LOI execution. Brokers who waste time on phantom listings stop calling.
7. **Rent concession creep**: if concessions are increasing without corresponding occupancy improvement, the base rent is too high. Reduce asking rent rather than increasing concessions -- concessions mask the true market rent and distort comparable analysis.

## Chain Notes

- **lease-negotiation-analyzer**: Once a prospect moves from proposal to LOI, the negotiation skill takes over deal terms
- **lease-up-war-room**: For new construction or repositioned properties, the lease-up skill manages the initial absorption campaign
- **rent-optimization-planner**: Pricing strategy and concession decisions feed directly into leasing operations
- **property-performance-dashboard**: Leasing velocity and occupancy changes are key inputs to property-level financial reporting
- **comp-snapshot**: Competitive market data from the comp snapshot informs pricing and positioning decisions

Related Skills

tenant-retention-engine

6
from mariourquia/cre-skills-plugin

Generates comprehensive tenant retention strategies with per-tenant renewal probability scoring, retention NPV analysis, WALT impact quantification, DSCR covenant monitoring, competitive intelligence, game theory framing for multi-tenant dynamics, and blend-and-extend modeling. Includes backfill mode (lease-up war room) when retention fails. Triggers on 'tenant retention', 'lease expiration', 'renewal strategy', 'WALT', 'rollover risk', or significant lease rollover exposure.

Leasing Manager (Residential Multifamily)

6
from mariourquia/cre-skills-plugin

Funnel operator for a middle-market multifamily property. Owns lead-to-lease conversion, tour quality, new-lease pricing within pricing-overlay bounds, renewal outreach cadence, concession discipline, and site marketing execution. Routes pricing and concession exceptions to the property_manager.

Director of Operations (Residential Multifamily)

6
from mariourquia/cre-skills-plugin

Corporate operations leader above regional managers. Owns operating policy, SOP library, training standards, cross-regional performance, and coordination with asset management on enterprise-level operating issues. Reviews escalations from regional managers and sets operating standards that cascade through overlays.

COO / Operations Leader (Residential Multifamily)

6
from mariourquia/cre-skills-plugin

Executive operations leader above director_of_operations and the regional / asset lines. Consumes the rollups from director_of_operations, asset_manager, third_party_manager_oversight_lead, and reporting_finance_ops_lead. Owns the weekly exec brief operating posture, the monthly asset-review roll-up, and the quarterly portfolio review for the operating function. Sets operating-decision cadence and arbitrates policy disputes.

partnership-allocation-engine

6
from mariourquia/cre-skills-plugin

Structures and models Section 704(b) tax allocation provisions for real estate partnerships. Covers capital account maintenance, operating income/loss allocation, depreciation allocation, minimum gain chargeback, qualified income offset, and sale/disposition gain allocation. Includes REIT compliance testing module.

loan-sizing-engine

6
from mariourquia/cre-skills-plugin

Sizes CMBS and balance sheet CRE loans from raw property financials. Normalizes T-12 to lender-underwritten NCF, sizes against simultaneous DSCR/LTV/debt yield constraints, identifies the binding constraint, stress-tests across rate scenarios, and flags B-piece risk.

leasing-strategy-marketing-planner

6
from mariourquia/cre-skills-plugin

Marketing material creation, broker event planning, TI cost benchmarking, marketing plan development, and commission structure benchmarking for Leasing Directors.

fund-raise-negotiation-engine

6
from mariourquia/cre-skills-plugin

Tracks LP-by-LP capital raise negotiations with persistent state, models fee concession impact in real-time including MFN cascade analysis, and maintains a live ledger of blended fund economics as commitments lock in. Scales from 10-LP seed funds to 300+ LP institutional raises.

fund-operations-compliance-dashboard

6
from mariourquia/cre-skills-plugin

Institutional fund management operations: regulatory compliance monitoring, fee calculations, capital account statements, subscription processing, AML/KYC, Form D filings, LPAC governance, and fund expense ratios. Triggers on 'fund compliance', 'capital account', 'management fee calc', 'LP subscription', 'Form D filing', 'LPAC meeting', 'investor reporting', or when given fund terms, committed capital, and investment activity.

disposition-strategy-engine

6
from mariourquia/cre-skills-plugin

Produces a comprehensive sell/hold/refinance analysis with market cycle positioning, tax impact quantification, marginal return on equity, buyer universe assessment, and 15 selectable disposition scenario variants (value-add MF, portfolio 1031, distressed office, sale-leaseback, and more).

dev-proforma-engine

6
from mariourquia/cre-skills-plugin

Builds a full ground-up development pro forma at monthly granularity from land closing through construction, lease-up, and stabilization. Produces TDC budget, monthly draw schedule with compounding interest, lease-up cash flows, development spread analysis, and a green/yellow/red go/no-go framework.

construction-procurement-contracts-engine

6
from mariourquia/cre-skills-plugin

GC selection, bid leveling, GMP/lump sum negotiation, CO compliance, punch list management, and design team evaluation for Development Managers.