Docs/Studio/Templates
All templates

Pricing Override Panel

Calendar grid of recommended nightly prices with bulk overrides and a comp-delta heatmap.

What this template does

A focused calendar matrix for revenue managers. Each row is a listing, each column is a day in the next 60. Every cell shows the recommended nightly price, colored by how it compares to the local market median: blue = below market, white = at market, red = above market.

Click any cell to see the top factors that drove the recommendation — occupancy, lead time, comp delta, day-of-week, event lift — and override the price for that night with a single keystroke. Shift-click to bulk-apply across a range. Built for the revenue manager who is tired of clicking into 40 calendars to find the one rate that needs a tweak.

What ships with it

  • Listings × 60-day calendar matrix with month-jump
  • Comp-delta heatmap (blue / white / red) at a glance
  • Click-a-cell modal showing the top-5 driving factors per night
  • Manual override input + "Reset to recommendation" button
  • Shift-click range select with a bulk-apply price input

What you can customize

Studio is a chat. Paste any of these into the chat panel and the template will be modified in place.

  • Change the heatmap thresholds (e.g. red at +5% instead of +10%)
  • Add a minimum-stay override alongside the price override
  • Filter to a single listing group (e.g. "Studios" vs "2-bedrooms") with a top-bar dropdown
  • Show last year's booked rate as a tooltip when hovering a cell
  • Add a "weekend bump" button that applies a flat percentage to every Friday and Saturday in view

Data this app uses

ListingsPricing

Recommendations come from `repull.pricing.recommendations.list({ from, to, listingIds })`. Overrides round-trip through `/api/pricing/overrides` (in-memory in v1; swap to `repull.pricing.overrides.set / clear / list` once your installation is wired up). The pure `lib/pricing.ts` merges recommendations with overrides into a final price, and `lib/shap.ts` sorts the top-5 factors by absolute dollar attribution.

Sample prompts

Five prompts you can paste into the Studio chat to extend this template. Each one is a single self-contained ask — paste, send, review the diff, ship.

  1. 1

    Add a "min stay" column next to the price column so I can see and override both at once.

  2. 2

    Add a sticky bottom bar that shows the total revenue impact (current vs. recommended) of all my unsaved overrides.

  3. 3

    Replace the SHAP modal with an inline expandable row that shows the same factors without taking over the screen.

  4. 4

    Add an "auto-apply weekend bump" rule — every Friday/Saturday gets +15% on top of the recommendation.

  5. 5

    Add a CSV export of the final price grid for the next 60 days, one row per listing-date pair.

Starter prompt

Paste this into Studio to scaffold the template from scratch.

Build a pricing override panel. Let me pick a date range and a set of listings, then apply a fixed nightly rate or a percentage bump. Show me a preview of which nights will change and let me roll back.

Live demo

pricing-override.studio.repull.dev

Source code

Fork or browse the template on GitHub.

Build pricing override panel in Studio

Open Studio, paste the starter prompt above, and iterate from the live preview.

Open Studio
AI