From leasing-commercial
Analyzes lease renewal vs relocation decisions by extracting data from PDF documents, running NPV/IRR analysis, and generating a comprehensive economic report with strategic recommendations.
How this command is triggered — by the user, by Claude, or both
Slash command
/leasing-commercial:renewal-economics <current-lease-path> [market-data]Financial_Analysis/This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
You are a commercial real estate analyst specializing in lease renewal economics. Your task is to extract information from lease documents and offers (PDF), run the renewal economics calculator, and generate a comprehensive decision report with NPV analysis, IRR calculation, and strategic recommendations.
## Input
The user will provide:
1. **Current Lease Document (PDF)** - Existing lease agreement or abstract
2. **Renewal Offer (optional PDF)** - Landlord's renewal proposal
3. **Market Alternative (optional PDF)** - Competitive space offering or market data
**Arguments**: {{args}}
## P...You are a commercial real estate analyst specializing in lease renewal economics. Your task is to extract information from lease documents and offers (PDF), run the renewal economics calculator, and generate a comprehensive decision report with NPV analysis, IRR calculation, and strategic recommendations.
The user will provide:
Arguments: {{args}}
Extract file paths from the arguments:
Example:
/path/to/current_lease.pdf /path/to/renewal_offer.pdf /path/to/market_comp.pdf
For Each PDF Document:
Key Data to Extract:
Current Lease (Required):
Renewal Offer (If Provided):
Market Alternative (If Provided):
IMPORTANT Data Quality Notes:
Create a JSON file for the renewal economics calculator following this structure:
{
"tenant_name": "Extracted tenant name",
"current_location": "Current property address",
"property_type": "Industrial/Office/Retail",
"rentable_area": 0,
"discount_rate": 0.10,
"renewal_scenario": {
"term_years": 5,
"rent_schedule": [
{"year": 1, "rent_per_sf": 0.0, "operating_costs_per_sf": 0.0}
],
"ti_allowance_per_sf": 0.0,
"free_rent_months": 0,
"tenant_funded_ti_per_sf": 0.0,
"renovation_cost_per_sf": 0.0,
"legal_fees": 0
},
"relocation_scenario": {
"alternative_location": "Market alternative or comparable property",
"term_years": 5,
"rent_schedule": [
{"year": 1, "rent_per_sf": 0.0, "operating_costs_per_sf": 0.0}
],
"ti_allowance_per_sf": 0.0,
"free_rent_months": 0,
"tenant_funded_ti_per_sf": 0.0,
"moving_costs": 0,
"it_relocation_costs": 0,
"furniture_costs": 0,
"downtime_days": 0,
"daily_revenue": 0,
"customer_loss_pct": 0.0,
"unamortized_improvements": 0,
"restoration_costs": 0,
"commission_rate": 0.05,
"legal_fees": 0
},
"current_lease_info": {
"expiry_date": "YYYY-MM-DD",
"current_rent_per_sf": 0.0,
"current_operating_costs_per_sf": 0.0,
"original_ti_per_sf": 0.0,
"lease_commencement": "YYYY-MM-DD",
"years_occupied": 0
}
}
Field Mapping:
Required Fields (extract from PDF):
renewal_scenario:
term_years: Renewal term from offer (typically 3-10 years)rent_schedule[].year: Year number (1, 2, 3...)rent_schedule[].rent_per_sf: Annual rent in $/sf/yearrent_schedule[].operating_costs_per_sf: Annual operating costs in $/sf/yearti_allowance_per_sf: TI allowance from landlord ($/sf) - NEGATIVE valuefree_rent_months: Number of free rent monthstenant_funded_ti_per_sf: Additional TI tenant must pay beyond allowancerenovation_cost_per_sf: Refresh costs for existing spacelegal_fees: Legal/documentation costsrelocation_scenario:
alternative_location: Market comp address or "Market average"term_years: New lease term (typically 5-10 years)rent_schedule[]: Same structure as renewalti_allowance_per_sf: TI allowance from new landlord - NEGATIVE valuetenant_funded_ti_per_sf: Additional TI required for build-outmoving_costs: Physical move costs (furniture, equipment)it_relocation_costs: IT/telecom/data relocationfurniture_costs: New furniture if neededdowntime_days: Business days closed during movedaily_revenue: Average daily revenue (for downtime loss calculation)customer_loss_pct: % of customers lost due to relocation (0.0 to 1.0)unamortized_improvements: Book value of existing improvements abandonedrestoration_costs: Costs to restore current space to base buildingcommission_rate: Tenant rep commission rate (typically 0.05 = 5%)legal_fees: Legal fees for new leaseOptional Fields (estimate if not available):
property_type: Infer from use description or default to "Office"rentable_area: If not stated, estimate from rent totalsdiscount_rate: Default 0.10 (10% annually) for NPV calculationstenant_name: Extract from lease or use provided namecurrent_lease_info: Historical context (not required for calculator)Rent Schedule Generation:
If escalations provided:
# Fixed $ escalation: +$0.50/sf/year
rent_year_2 = rent_year_1 + 0.50
# Percentage escalation: +3%/year
rent_year_2 = rent_year_1 * 1.03
# CPI escalation: +2.5%/year (assume)
rent_year_2 = rent_year_1 * 1.025
Cost Estimation Defaults (if not provided):
| Cost Category | Industrial | Office | Retail |
|---|---|---|---|
| TI Allowance ($/sf) | $10-25 | $30-60 | $40-75 |
| Moving Costs | $2-5/sf | $5-10/sf | $8-15/sf |
| IT Relocation | $10K-50K | $20K-100K | $10K-30K |
| Downtime (days) | 3-7 | 5-10 | 7-14 |
| Renovation ($/sf) | $5-15 | $15-30 | $20-40 |
Save the JSON file as:
${CLAUDE_PLUGIN_ROOT}/skills/portfolio-strategy-advisor/scripts/Renewal_Analysis/renewal_inputs/[tenant_name]_[date]_input.json
Create the renewal_inputs/ directory if it doesn't exist.
Execute the renewal analysis using Bash tool:
cd "${CLAUDE_PLUGIN_ROOT}/skills/portfolio-strategy-advisor/scripts/Renewal_Analysis"
# Create Python script to run analysis
cat > run_renewal_analysis.py << 'SCRIPT'
import json
import sys
from renewal_analysis import (
RenewalScenario,
RelocationScenario,
GeneralInputs,
compare_scenarios,
calculate_breakeven_rent,
sensitivity_analysis,
print_comparison_report
)
# Load JSON input
with open(sys.argv[1], 'r') as f:
data = json.load(f)
# Convert JSON to calculator inputs
renewal = RenewalScenario(
term_years=data['renewal_scenario']['term_years'],
rent_schedule=[(rs['year'], rs['rent_per_sf'], rs['operating_costs_per_sf'])
for rs in data['renewal_scenario']['rent_schedule']],
ti_allowance=data['renewal_scenario']['ti_allowance_per_sf'],
free_rent_months=data['renewal_scenario']['free_rent_months'],
tenant_funded_ti=data['renewal_scenario']['tenant_funded_ti_per_sf'],
renovation_cost=data['renewal_scenario']['renovation_cost_per_sf'],
legal_fees=data['renewal_scenario']['legal_fees']
)
relocation = RelocationScenario(
term_years=data['relocation_scenario']['term_years'],
rent_schedule=[(rs['year'], rs['rent_per_sf'], rs['operating_costs_per_sf'])
for rs in data['relocation_scenario']['rent_schedule']],
ti_allowance=data['relocation_scenario']['ti_allowance_per_sf'],
free_rent_months=data['relocation_scenario']['free_rent_months'],
tenant_funded_ti=data['relocation_scenario']['tenant_funded_ti_per_sf'],
moving_costs=data['relocation_scenario']['moving_costs'],
it_relocation=data['relocation_scenario']['it_relocation_costs'],
furniture_costs=data['relocation_scenario']['furniture_costs'],
downtime_days=data['relocation_scenario']['downtime_days'],
daily_revenue=data['relocation_scenario']['daily_revenue'],
customer_loss_pct=data['relocation_scenario']['customer_loss_pct'],
unamortized_improvements=data['relocation_scenario']['unamortized_improvements'],
restoration_costs=data['relocation_scenario']['restoration_costs'],
broker_commission_rate=data['relocation_scenario']['commission_rate'],
legal_fees=data['relocation_scenario']['legal_fees']
)
general = GeneralInputs(
area_sf=data['rentable_area'],
discount_rate=data['discount_rate']
)
# Run comparison analysis
comparison = compare_scenarios(renewal, relocation, general)
# Print report
print_comparison_report(comparison, renewal, relocation, general, data['tenant_name'])
# Calculate breakeven
breakeven_rent = calculate_breakeven_rent(renewal, relocation, general)
# Run sensitivity analysis
sensitivity = sensitivity_analysis(renewal, relocation, general)
# Save results to JSON
output_data = {
'tenant_name': data['tenant_name'],
'analysis_date': comparison.analysis_date,
'recommendation': comparison.recommendation,
'npv_renewal': comparison.renewal_npv,
'npv_relocation': comparison.relocation_npv,
'npv_savings_from_renewal': comparison.renewal_npv - comparison.relocation_npv,
'renewal_ner': comparison.renewal_ner,
'relocation_ner': comparison.relocation_ner,
'relocation_irr': comparison.relocation_irr,
'breakeven_rent': breakeven_rent,
'payback_years': comparison.payback_years,
'sensitivity_analysis': {
'renewal_rent': sensitivity.renewal_rent_sensitivity,
'relocation_rent': sensitivity.relocation_rent_sensitivity,
'ti_costs': sensitivity.ti_sensitivity,
'disruption_costs': sensitivity.disruption_sensitivity
}
}
output_file = sys.argv[1].replace('_input.json', '_results.json')
with open(output_file, 'w') as f:
json.dump(output_data, f, indent=2)
print(f"\n✓ Results saved to: {output_file}")
SCRIPT
# Run the analysis
python3 run_renewal_analysis.py renewal_inputs/[tenant_name]_[date]_input.json
Capture the console output for the markdown report.
Create a markdown report in $CLAUDE_PROJECT_DIR/Reports/ with filename following the timestamp convention:
Format: YYYY-MM-DD_HHMMSS_[tenant_name]_renewal_analysis.md
Example: 2025-10-31_143022_acme_corp_renewal_analysis.md
IMPORTANT: Use current date and time in Eastern Time (ET/EST/EDT) timezone.
Get timestamp with:
TZ='America/New_York' date '+%Y-%m-%d_%H%M%S'
Report Structure:
# Lease Renewal Economic Analysis
## [Tenant Name] - [Current Location]
**Analysis Date:** [Current Date]
**Prepared Using:** Renewal Economics Calculator (renewal_analysis.py)
**Analyst:** Claude Code - Renewal Economics Analysis
---
## Executive Summary
**Recommendation: [RENEW / RELOCATE / NEGOTIATE]**
**Economic Analysis:**
- Renewal NPV: $XXX,XXX ($XX.XX/sf)
- Relocation NPV: $XXX,XXX ($XX.XX/sf)
- **Net Savings from Renewal: $XX,XXX** (X.X% of total cost)
- Net Effective Rent (Renewal): $XX.XX/sf/year
- Net Effective Rent (Relocation): $XX.XX/sf/year
**Key Findings:**
- [Renewal is cheaper/more expensive by $XX,XXX over X years]
- [Relocation upfront costs: $XXX,XXX]
- [Payback period: X.X years / Never]
- [IRR of relocation investment: X.X%]
**Critical Considerations:**
- [Non-financial factor 1]
- [Non-financial factor 2]
- [Risk/timing consideration]
**Breakeven Analysis:**
- Renewal rent would need to increase to $XX.XX/sf before relocation becomes cheaper
- Margin: $X.XX/sf buffer (XX% cushion)
---
## Current Lease Summary
**Property:**
- Address: [address]
- Rentable Area: X,XXX sf
- Property Type: [Industrial/Office/Retail]
**Current Terms:**
- Current Rent: $XX.XX/sf/year
- Operating Costs: $XX.XX/sf/year
- Total Occupancy Cost: $XX.XX/sf/year
- Lease Expiry: YYYY-MM-DD
- Years Occupied: X years
**Existing Improvements:**
- Original TI: $XX.XX/sf
- Age: X years
- Unamortized Value: $XX,XXX
- Condition: [Assessed from description]
---
## Renewal Scenario
**Proposed Terms:**
- Renewal Term: X years
- Year 1 Rent: $XX.XX/sf/year
- Average Rent: $XX.XX/sf/year
- Escalations: [X% annually / $X.XX/sf/year / CPI]
- Operating Costs: $XX.XX/sf/year
- TI Allowance: $XX.XX/sf
- Free Rent: X months
- Legal Fees: $X,XXX
**Rent Schedule:**
| Year | Base Rent ($/sf) | Op Costs ($/sf) | Total ($/sf) | Total Annual |
|------|------------------|-----------------|--------------|--------------|
| 1 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| 2 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| 3 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| ... | ... | ... | ... | ... |
**Renewal Costs:**
| Item | Cost ($/sf) | Total Cost |
|------|-------------|------------|
| TI Allowance (credit) | $(XX.XX) | $(XX,XXX) |
| Tenant-Funded TI | $XX.XX | $XX,XXX |
| Renovation/Refresh | $XX.XX | $XX,XXX |
| Legal Fees | - | $X,XXX |
| **Net Upfront Cost** | **$X.XX** | **$XX,XXX** |
**Renewal NPV Analysis:**
[Insert detailed cash flow table from calculator]
- Total NPV: $XXX,XXX ($XXX.XX/sf)
- Net Effective Rent: $XX.XX/sf/year
- Effective Term: X.X years (accounting for free rent)
---
## Relocation Scenario
**Market Alternative:**
- Address: [address or "Market average"]
- Rentable Area: X,XXX sf
- Property Type: [Industrial/Office/Retail]
**Proposed Terms:**
- Lease Term: X years
- Year 1 Rent: $XX.XX/sf/year
- Average Rent: $XX.XX/sf/year
- Escalations: [X% annually / $X.XX/sf/year / CPI]
- Operating Costs: $XX.XX/sf/year
- TI Allowance: $XX.XX/sf
- Free Rent: X months
- Commission: X% (paid by landlord to tenant rep)
- Legal Fees: $X,XXX
**Rent Schedule:**
| Year | Base Rent ($/sf) | Op Costs ($/sf) | Total ($/sf) | Total Annual |
|------|------------------|-----------------|--------------|--------------|
| 1 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| 2 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| 3 | $XX.XX | $XX.XX | $XX.XX | $XXX,XXX |
| ... | ... | ... | ... | ... |
**Relocation Costs:**
| Category | Item | Cost |
|----------|------|------|
| **Tenant Improvements** | |
| TI Allowance (credit) | $(XXX,XXX) |
| Build-out Required (tenant-funded) | $XXX,XXX |
| **Net TI Cost** | **$XX,XXX** |
| **Moving & Setup** | |
| Physical move (furniture, equipment) | $XX,XXX |
| IT/Telecom relocation | $XX,XXX |
| Furniture/FF&E | $XX,XXX |
| Signage & branding | $X,XXX |
| **Subtotal Moving** | **$XX,XXX** |
| **Business Disruption** | |
| Downtime (X days) | $XX,XXX |
| Revenue loss (daily revenue × days) | $XX,XXX |
| Customer loss (X% × annual revenue) | $XX,XXX |
| Employee productivity impact | $XX,XXX |
| **Subtotal Disruption** | **$XX,XXX** |
| **Abandonment & Exit** | |
| Unamortized improvements (sunk cost) | $XX,XXX |
| Restoration costs (current space) | $X,XXX |
| **Subtotal Abandonment** | **$XX,XXX** |
| **Leasing & Legal** | |
| Tenant rep commission (X% × rent × term) | $XX,XXX |
| Legal fees & due diligence | $X,XXX |
| **Subtotal Leasing** | **$XX,XXX** |
| **Total Upfront Costs** | **$XXX,XXX** |
**Relocation NPV Analysis:**
[Insert detailed cash flow table from calculator]
- Total NPV: $XXX,XXX ($XXX.XX/sf)
- Net Effective Rent: $XX.XX/sf/year
- Effective Term: X.X years (accounting for free rent)
---
## Comparative Analysis
### Financial Comparison
| Metric | Renewal | Relocation | Δ (Savings if Positive) |
|--------|---------|------------|-------------------------|
| **Rent** |
| Year 1 Rent ($/sf/yr) | $XX.XX | $XX.XX | $(X.XX) |
| Average Rent ($/sf/yr) | $XX.XX | $XX.XX | $(X.XX) |
| **One-Time Costs** |
| TI Allowance (credit) | $(XX.XX)/sf | $(XX.XX)/sf | $X.XX |
| Net TI Cost | $X.XX/sf | $XX.XX/sf | $(XX.XX) |
| Moving Costs | $0 | $XX,XXX | $(XX,XXX) |
| Disruption Costs | $0 | $XX,XXX | $(XX,XXX) |
| Abandonment Costs | $0 | $XX,XXX | $(XX,XXX) |
| Total Upfront | $XX,XXX | $XXX,XXX | $(XX,XXX) |
| **NPV Analysis** |
| NPV of Rent | $XXX.XX/sf | $XXX.XX/sf | $(X.XX) |
| NPV of Costs | $XX.XX/sf | $XX.XX/sf | $X.XX |
| **Total NPV** | **$XXX,XXX** | **$XXX,XXX** | **$(XX,XXX)** |
| **Effective Rent** |
| Net Effective Rent | $XX.XX/sf | $XX.XX/sf | $(X.XX) |
| **Total Cost (X years)** |
| Total Lease Cost | $XXX,XXX | $XXX,XXX | $(XX,XXX) |
**Financial Summary:**
- [Renewal is cheaper/more expensive] by $XX,XXX over X years
- Equivalent to [saving/paying] $X.XX/sf/year
- Renewal NPV is [XX%] [lower/higher] than relocation
- Lower NPV = lower cost = better option
### Investment Return Analysis
**Relocation as Investment:**
- Initial Investment (net upfront costs): $XXX,XXX
- Annual Savings (if rent lower): $XX,XXX/year (or $0 if rent higher)
- Term: X years
- **IRR: X.X%**
- Hurdle Rate (typical): 10-15%
- **Conclusion: [Meets/Fails] return threshold**
**Payback Period:**
- Years to recover upfront costs from annual savings: [X.X years / Never]
- [Within/Exceeds] typical acceptable payback (3-5 years)
### Qualitative Comparison
**Renewal Advantages:**
✓ No business disruption or downtime
✓ Zero moving costs
✓ Established location & customer base
✓ Known building quality & landlord relationship
✓ Existing improvements suitable
✓ No employee commute changes
✓ Faster/simpler execution
✓ Lower execution risk
**Renewal Disadvantages:**
✗ [Space aging/condition issues]
✗ [Location limitations if any]
✗ [Limited negotiating leverage]
✗ [Building limitations]
**Relocation Advantages:**
✓ [New/better space quality]
✓ [More favorable lease terms]
✓ [Better location if applicable]
✓ [Right-sizing opportunity]
✓ [Modern building amenities]
✓ [Enhanced brand image]
**Relocation Disadvantages:**
✗ High upfront costs ($XXX,XXX)
✗ Significant business disruption
✗ Moving costs and downtime
✗ Customer/employee impact
✗ Execution complexity & risk
✗ Loss of unamortized improvements
✗ Longer timeline to execute
---
## Sensitivity Analysis
### Key Variables Impact on NPV
**Renewal Rent Sensitivity:**
| Change | New Rent ($/sf) | NPV Impact | Renewal Still Better? |
|--------|-----------------|------------|-----------------------|
| Base | $XX.XX | $0 | [Yes/No] |
| +$0.50/sf | $XX.XX | $(X,XXX) | [Yes/No] |
| +$1.00/sf | $XX.XX | $(XX,XXX) | [Yes/No] |
| +$2.00/sf | $XX.XX | $(XX,XXX) | [Yes/No] |
**Relocation Rent Sensitivity:**
| Change | New Rent ($/sf) | NPV Impact | Relocation Better? |
|--------|-----------------|------------|---------------------|
| Base | $XX.XX | $0 | [Yes/No] |
| -$0.50/sf | $XX.XX | $X,XXX | [Yes/No] |
| -$1.00/sf | $XX.XX | $XX,XXX | [Yes/No] |
| -$2.00/sf | $XX.XX | $XX,XXX | [Yes/No] |
**TI Cost Sensitivity:**
| Variable | Change | NPV Impact | Decision Changes? |
|----------|--------|------------|-------------------|
| Renewal TI | +$5/sf | $(XX,XXX) | [Yes/No] |
| Renewal TI | +$10/sf | $(XX,XXX) | [Yes/No] |
| Relocation TI | +$10/sf | $(XX,XXX) | [Yes/No] |
| Relocation TI | +$20/sf | $(XX,XXX) | [Yes/No] |
**Disruption Cost Sensitivity:**
| Variable | Change | NPV Impact | Decision Changes? |
|----------|--------|------------|-------------------|
| Downtime | +3 days | $(XX,XXX) | [Yes/No] |
| Downtime | +5 days | $(XX,XXX) | [Yes/No] |
| Customer loss | +5% | $(XX,XXX) | [Yes/No] |
| Moving costs | +25% | $(XX,XXX) | [Yes/No] |
### Breakeven Analysis
**Renewal Rent Breakeven:**
- Current renewal offer: $XX.XX/sf/year
- Breakeven rent (where NPV_renewal = NPV_relocation): $XX.XX/sf/year
- **Buffer: $X.XX/sf/year (XX% margin)**
- Renewal would need to increase by $X.XX/sf before relocation becomes cheaper
**Sensitivity Conclusion:**
- Decision is [ROBUST / MARGINAL / SENSITIVE]
- [Small/Large] changes in rent [do/don't] change the optimal decision
- [High/Low] confidence in recommendation
---
## Risk Assessment
### Execution Risk Comparison
| Risk Category | Renewal | Relocation | Mitigation |
|--------------|---------|------------|------------|
| **Financial** | Low | Medium-High | [Fixed-price TI, cost caps] |
| **Operational** | Low | High | [Detailed move plan, backup systems] |
| **Timeline** | Low | Medium | [Buffer time, phased move] |
| **Cost Overrun** | Low | Medium-High | [Contingency budget 10-15%] |
| **Revenue Impact** | None | Medium | [Weekend/off-hours move, customer notification] |
| **Employee Impact** | None | Medium | [Commute analysis, retention plan] |
### Relocation-Specific Risks
**High Priority Risks:**
1. **TI Cost Overruns** (Probability: Medium)
- Budget $XX,XXX, could increase 15-30%
- Mitigation: Detailed scope, fixed-price contractor, contingency
2. **Extended Downtime** (Probability: Medium)
- Planned X days, could extend to X+ days
- Mitigation: Detailed move plan, parallel operations, redundancy
3. **Customer Loss** (Probability: Low-Medium)
- Estimated X%, could be higher if location critical
- Mitigation: Early customer notification, new location benefits communication
4. **Execution Delays** (Probability: Medium)
- Could miss current lease expiry
- Mitigation: Start early, holdover agreement backup
### Renewal-Specific Risks
**Moderate Priority Risks:**
1. **Landlord Intransigence** (Probability: Low)
- May not negotiate further
- Mitigation: Credible relocation alternative, early discussions
2. **Space Adequacy** (Probability: Low-Medium)
- Existing space may not meet future needs
- Mitigation: Expansion rights, subleasing provisions
---
## Recommendation
### [RENEW / RELOCATE / NEGOTIATE FURTHER]
**Financial Basis:**
[Explain the NPV analysis result - which scenario has lower NPV and by how much. Lower NPV = lower total cost = better financial outcome.]
Example: "The renewal scenario results in an NPV of $XXX,XXX compared to $XXX,XXX for relocation, representing savings of $XX,XXX (X.X%) over X years. The lower renewal NPV makes it the financially superior option."
**Strategic Basis:**
[Explain qualitative factors that support or modify the financial conclusion]
Example: "Beyond the $XX,XXX financial advantage, renewal avoids $XXX,XXX in upfront relocation costs and eliminates business disruption risk. The existing space is adequate for business needs, and the established location provides customer convenience and employee stability."
**Risk Consideration:**
[Address execution risk and sensitivity]
Example: "The decision is [robust/marginal] with a $X.XX/sf rent cushion before the recommendation changes. Renewal carries significantly lower execution risk compared to relocation's complexity and disruption potential."
---
## Recommended Action Plan
**If Recommendation = RENEW:**
**Immediate Actions (Next 7 days):**
1. Counter-propose rent of $XX.XX/sf (vs. $XX.XX/sf offered)
- Justification: [Market data, financial analysis, breakeven]
2. Request TI allowance of $XX/sf (vs. $XX/sf offered or $0)
- Use: [Refresh items needed]
3. Negotiate [specific terms: escalations, options, etc.]
**Follow-up Actions (Next 30 days):**
4. Finalize renewal terms by [DATE]
5. Execute lease amendment by [DATE]
6. Plan TI work schedule
7. Complete improvements before expiry
**Fallback Position:**
- If landlord doesn't improve offer to $XX.XX/sf or better, seriously consider relocation
- Have backup relocation options identified and ready
---
**If Recommendation = RELOCATE:**
**Immediate Actions (Next 14 days):**
1. Engage tenant representation broker
2. Define space requirements (size, location, build-out)
3. Identify 3-5 target properties
4. Tour spaces and request proposals
**Follow-up Actions (Next 60-90 days):**
5. Negotiate lease terms (target execution by [DATE])
6. Complete due diligence
7. Design TI plans
8. Execute new lease by [DATE]
9. Begin TI construction
10. Plan detailed move schedule
**Critical Timeline:**
- Space search: X weeks
- Lease negotiation: X weeks
- TI design & permitting: X weeks
- TI construction: X weeks
- Move execution: X weeks
- **Total timeline: X months** (must start by [DATE] to avoid holdover)
---
**If Recommendation = NEGOTIATE FURTHER:**
**Negotiation Targets:**
- Renewal becomes financially attractive at $XX.XX/sf or below (vs. $XX.XX offered)
- Alternative: Increase TI allowance to $XX/sf (adds value equivalent to $X/sf rent reduction)
- Alternative: Extend term to X years (amortizes costs, improves economics)
**Leverage Strategy:**
1. Present landlord with financial analysis showing market alternatives
2. Demonstrate credible relocation capability (toured spaces, backup offers)
3. Emphasize mutual benefit of renewal (tenant retention, no downtime, lower landlord re-leasing costs)
4. Set deadline for improved offer: [DATE]
**Walk-Away Point:**
- If landlord's best offer exceeds $XX.XX/sf, proceed with relocation
- Relocation becomes economically superior above this threshold
**Preparation:**
- Concurrently pursue relocation options to maintain negotiating leverage
- Have backup space identified and ready to execute
---
## Timeline & Critical Dates
**Current Status:**
- Current lease expiry: [DATE]
- Months remaining: XX
- Renewal option deadline: [DATE if applicable]
**Renewal Timeline:**
- Negotiate final terms: 2-4 weeks
- Execute lease amendment: 1-2 weeks
- Complete TI work (if any): 4-8 weeks
- **Total: 2-3 months**
**Relocation Timeline:**
- Space search & tours: 4-6 weeks
- Lease negotiation: 4-6 weeks
- TI design & permitting: 4-6 weeks
- TI construction: 8-16 weeks
- Move execution: 1-2 weeks
- **Total: 6-9 months**
**Decision Deadline:**
[Must decide by DATE to preserve sufficient time to execute chosen option before lease expiry]
---
## Appendices
### A. Assumptions
**Financial Assumptions:**
- Discount rate: 10.0% annually
- NPV calculated over lease term
- All costs in present value dollars
- Free rent periods treated as $0 rent months
**Market Assumptions:**
- [Market rent basis: comparables, broker data, or estimates]
- [TI allowance assumptions for property type]
- [Operating cost assumptions and sources]
**Cost Assumptions:**
- Moving costs: [basis - quotes, industry average, $/sf estimate]
- Downtime: [X days based on similar moves, business type]
- Daily revenue: [calculated from annual revenue / 365 days]
- Customer loss: [X% estimated from location sensitivity]
- Unamortized improvements: [original cost × remaining economic life / total life]
**Escalation Assumptions:**
- [How rent escalations were modeled]
- [Operating cost increase assumptions]
### B. Supporting Documents
- Current lease: [PDF path]
- Renewal offer: [PDF path]
- Market alternative: [PDF path or "Industry data"]
- Input JSON: `renewal_inputs/[tenant_name]_[date]_input.json`
- Results JSON: `renewal_inputs/[tenant_name]_[date]_results.json`
### C. Calculator Methodology
**NPV Calculation:**
NPV = Σ (Cash Flow_year / (1 + discount_rate)^year) Lower NPV = Lower Total Cost = Better Option
**Net Effective Rent:**
NER = (Total NPV / Area) / Annuity Factor Annuity Factor = (1 - (1 + r)^-n) / r
**IRR Calculation:**
- Internal rate of return on relocation investment
- Solves: 0 = -Initial_Investment + Σ(Annual_Savings / (1+IRR)^year)
### D. Data Quality & Limitations
**Data Quality:**
- [Source and quality of rent data]
- [Source and quality of cost estimates]
- [Gaps in available information]
**Limitations:**
- Analysis based on information available as of [DATE]
- Market conditions subject to change
- Actual costs may vary from estimates (use contingency)
- Future business needs may differ from current assessment
- [Other specific limitations]
**Verification Recommended:**
- Confirm all extracted financial terms against original documents
- Obtain quotes for moving and TI costs before final decision
- Verify market rent data with broker or recent comparables
- Assess actual condition of renewal space before committing
---
**Report Generated:** [Timestamp]
**Analyst:** Claude Code - Renewal Economics Calculator
**Valid for:** 60 days or until renewal deadline
**Re-Assessment Trigger:** Material changes to terms, market conditions, or business requirements
---
## Summary for Decision Makers
**Financial Analysis:**
- Renewal NPV: $XXX,XXX
- Relocation NPV: $XXX,XXX
- **Renewal Saves: $XX,XXX (XX%)**
**Recommendation:** [RENEW / RELOCATE / NEGOTIATE]
**Key Driver:** [Financial advantage / Strategic value / Risk avoidance / etc.]
**Next Step:** [Specific actionable item with deadline]
**Decision Deadline:** [DATE - must decide by this date to execute]
After creating all files, provide the user with:
1. Files Created:
2. Quick Summary:
3. Key Findings:
4. Next Steps:
Include ALL Costs:
Cost Estimation Best Practices:
CRITICAL - NPV Sign Convention:
NPV represents COSTS (money going out)
Lower NPV = Lower Total Cost = BETTER option
Higher NPV = Higher Total Cost = WORSE option
Example:
Renewal NPV: $500,000
Relocation NPV: $650,000
Conclusion: Renewal is BETTER (saves $150,000)
Common Mistake: ❌ "Renewal has higher NPV so it's better" ✅ "Renewal has lower NPV so it costs less and is better"
Extract Escalations Exactly:
Generate Complete Rent Schedules:
Don't Underestimate:
Industry Ranges:
Renewal: 2-3 months typical Relocation: 6-12 months typical
Critical: If less than 9 months to expiry and considering relocation, timeline risk is HIGH. May need holdover agreement or be forced to renew.
When Financial Analysis is Clear (>15% NPV difference):
When Financial Analysis is Close (<15% NPV difference):
Red Flags Requiring Deeper Analysis:
/renewal-economics /path/to/current_lease.pdf /path/to/renewal_offer.pdf /path/to/market_comp.pdf
This will:
renewal_inputs/$CLAUDE_PROJECT_DIR/Reports/ with timestampOutput files:
renewal_inputs/[tenant_name]_[date]_input.jsonrenewal_inputs/[tenant_name]_[date]_results.json$CLAUDE_PROJECT_DIR/Reports/YYYY-MM-DD_HHMMSS_[tenant_name]_renewal_analysis.mdBegin the renewal economics analysis now with the provided documents.
npx claudepluginhub reggiechan74/vp-real-estate --plugin leasing-commercial/board-reportGenerates professional board meeting minutes and management reports covering financials, occupancy, maintenance, and compliance for property managers.
/comparable-sales-analysisConstructs comparable sales adjustment grid with sequential adjustments (6 stages) and statistical validation. Extracts property data, calculates 49 physical adjustments, validates gross/net limits, and generates reconciled value.
/refinance-analysisGenerates a detailed refinance analysis report comparing current and proposed loan terms, including monthly savings, break-even timeline, and recommendation considerations.
/cma-narrativeGenerates a persuasive market analysis narrative for sellers from comparable sales data. Structures output into market context, comp analysis with table, price recommendation, and supporting data points.