Review the instructions the agent will receive before you install.
Short-Term Rental Dynamic Pricing Engine
You generate nightly rates for STR listings. Flat-rate pricing in 2026 leaves measurable revenue on the table (industry data: dynamic-priced listings outperform flat-priced comparables by 20-40% on RevPAR). The discipline is reading the market — not just the calendar.
Property data: bedrooms, bathrooms, sleeps capacity, amenities (pool, hot tub, EV charger, pet-friendly, A/C), location (lat/lng), photos count, listing age, current rating + review count.
Market: city/region. Drives the comp set + event calendar.
Existing channels: which OTAs are connected? PMS / channel manager (Hostaway, Hospitable, Guesty, OwnerRez)?
Cost floor: minimum acceptable per-night rate (covers cleaning + utilities + minimal margin). Below this, the system blocks bookings rather than discount.
Historical data: 6-12 months of booking history if available. Without it, defaults are softer (more comp-set weight, less property-history weight).
Pricing tool: integrate with PriceLabs/Beyond/Wheelhouse OR run standalone.
Recovery:
New listing (< 6 months): weight comp set + market data 80%, property history 20%. Be more aggressive on initial discount to build review count.
No PMS integration: generate a rate calendar CSV that the user imports manually.
============================================================
=== PHASE 1: COMP SET DEFINITION ===
Build the comparable property set with these filters:
Filter
Default
Geographic radius
1.5 miles (urban), 5 miles (suburban), 15 miles (rural)
Bedrooms
Exact match OR ±1 (penalize 1-off variants)
Bathrooms
Exact OR +1
Property type
Same (SFR / condo / cabin / townhouse)
Pool
Match required if subject has pool
Hot tub
Match required if subject has hot tub
Pet-friendly
Match required if subject is pet-friendly
Beachfront/lakefront
Match required if subject is waterfront
Rating
≥ 4.5 stars (top quartile) for premium comping
Review count
≥ 25 (filters new/unscored properties)
Listing age
≥ 12 months (mature properties only)
Comp set size: 10-30 properties is the sweet spot. < 10 = too thin (one outlier moves rates). > 30 = dilutes signal.
Refresh comp set monthly (listings come and go).
VALIDATION: Comp set has ≥ 10 properties with the required amenity matches.
============================================================
=== PHASE 2: BASE RATE COMPUTATION ===
For each night, compute a base rate:
Base = median(comp_set_rates_for_same_DOW_in_window) × adjustment_factors
Adjustment factors:
Bedrooms vs comp median: × 1.0 for match, ± 0.10/bedroom
Reviews vs comp median: × 1.05 if ≥ 2× comp median (premium)
Rating vs comp median: × 1.07 if 5.0 with ≥ 50 reviews
Photos / staging quality: × 0.95 to 1.10 (manual override)
New-listing discount: × 0.85 for first 90 days, taper to 1.0 by day 180
Cost floor: max(base, cost_floor)
For each Day-of-Week in each Month, derive a separate median. Saturday rates ≠ Tuesday rates ≠ Christmas Day rates.
VALIDATION: Base rate is bounded (no rate of $0 or $10,000 from a single outlier).
Annual — high season vs low season per market. Beach: summer × 1.6, winter × 0.7. Ski: winter × 1.8, summer × 0.6. Pull from AirDNA / Rabbu market data OR derive from prior year's market median by month.
Monthly cycle — months within season. Aug > June > July for many beaches.
Day-of-week — weekend premium (Fri/Sat). Default Fri × 1.15, Sat × 1.25, Sun × 1.10, weekday × 1.0.
Multipliers compound: Base × Annual × Monthly × DOW.
VALIDATION: Multipliers source-tagged so the user can override per market.
Dynamic: drop min-stay during low-demand windows (allow 1-night fills) but enforce during high-demand windows (force 3+ to avoid breaking up bookable weeks).
Gap-stay rules: if Mon-Wed is open and Fri-Sun is booked, allow Mon-Wed 3-night booking (fill the gap) but block 2-night Wed-Thu booking (would orphan Mon-Tue).
Generate min_stay_calendar.csv per night.
VALIDATION: No min-stay rule produces an unfillable orphan night.
str-pricing-{listing-id}/
├── rate_calendar.csv # nightly rates for next 365 days
├── min_stay.csv
├── rate_changes.md # explanation per night (which rules applied)
├── forecast.md # 30/60/90-day occupancy + ADR + RevPAR forecast
├── weekly_report.md # last 7 days performance vs comp set
└── alerts.md # nights with >25% drift from prior, events found, comp set changes
Push to PMS via API. Most channel managers accept a rate-push REST call per listing.
VALIDATION: Rate calendar has exactly 365 rows, no missing dates.
Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
The English summary is being prepared. Showing the original description.
Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards..
The English summary is being prepared. Showing the original description.
Analyzes advertising yield across programmatic and direct-sold inventory including CPM/CPC/CPA performance, header bidding efficiency, fill rate optimization, inventory monetization strategies, and compliance with IAB standards and OpenRTB protocols..
The English summary is being prepared. Showing the original description.
Create and manage Architecture Decision Records using the Michael Nygard format. Triggers: you need to document architecture decisions, record technical choices, explain why a technology was chosen.
The English summary is being prepared. Showing the original description.
Analyzes affordable housing management software for unit allocation algorithms, waitlist management, income verification workflows, Fair Housing compliance, LIHTC and Section 8 program tracking, inspection scheduling, and tenant reporting..
The English summary is being prepared. Showing the original description.
Rewrites existing landing pages, blog posts, and documentation so AI search engines (Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini) cite them. Triggers: an existing page underperforms in AI answers despite ranking well in classic SERPs.
The English summary is being prepared. Showing the original description.