{"count":48,"items":[{"id":"fill-rooms-after-cancellations","slug":"fill-rooms-after-cancellations","url":"https://harbor.signalry.ai/jobs/fill-rooms-after-cancellations","title":"Fill rooms after a sudden cancellation wave","jtbd":"When a citywide, weather, or group cancellation opens a hole this month, I want a grown-up recovery plan so I can fill rooms without torching next quarter's rate.","persona":"ops","outcome":"Close most of the occupancy gap in 6–12 weeks with ADR held inside a named band, and leave a pickup memo the owner can read.","keywords":["occupancy","cancellations","citywide","group wash","fill rooms","pickup","transient","revenue recovery","empty rooms"],"searchTerms":["occupancy","cancellations","citywide","group wash","fill rooms","pickup","transient","revenue recovery","empty rooms","no-show","walk","citywide cancel","transient pickup"],"urgency":"This month","typicalBudget":"$12–35k plus any channel cost","typicalTimeline":"6–12 weeks","whenNotToBuy":"Do not buy a flash-discount shop if you cannot name an ADR floor. A hole closed at a rate you cannot defend is a new BAR.","claims":[{"level":"advice","text":"Name the hole in room-nights before you spend."},{"level":"verified","text":"Station 9: 19-point gap to 3 in eleven weeks, ADR above the floor."}],"providerIds":["meridian-ops","yieldwell-rms","ratewatch","oakridge","harborstack-crs"],"caseIds":["station-9-cancellation-wave"]},{"id":"housekeeping-complaint-rate","slug":"housekeeping-complaint-rate","url":"https://harbor.signalry.ai/jobs/housekeeping-complaint-rate","title":"Bring the housekeeping complaint rate down","jtbd":"When 'dirty room' and 'smells' comments start to set the rating, I want a rooms program I can inspect weekly so guests stop teaching the internet our worst night.","persona":"ops","outcome":"Cut dirty-room mentions by at least half in a quarter, with inspection fail rate and comment rate on the same page.","keywords":["housekeeping","dirty room","complaints","linen","inspection","rooms","guest comments","smell"],"searchTerms":["housekeeping","dirty room","complaints","linen","inspection","rooms","guest comments","smell","room turnover","HK productivity","room status","linen par"],"urgency":"This quarter","typicalBudget":"$10–30k program, or a per-room contractor","typicalTimeline":"8–12 weeks to a new baseline","whenNotToBuy":"Do not buy a rooms-culture workshop if attendants cannot finish the inspect. A 40-point form nobody completes is not a program.","claims":[{"level":"advice","text":"Inspection that does not happen is a ritual, not a control."},{"level":"verified","text":"Harbor House: dirty-room mentions −61% in a quarter."}],"providerIds":["hearth-key","linen-change","housekeep-seq","northline-pms"],"caseIds":["harbor-house-housekeeping"]},{"id":"night-audit-without-gm-burnout","slug":"night-audit-without-gm-burnout","url":"https://harbor.signalry.ai/jobs/night-audit-without-gm-burnout","title":"Staff the night audit without burning out the GM","jtbd":"When I am still the 2 a.m. backup, I want a coverage and close system so the hotel can finish the day without me living in the lobby.","persona":"ops","outcome":"A named closer every night, exception rate published weekly, and the GM off the backup rotation within 90 days.","keywords":["night audit","overnight","GM burnout","front desk","close","labor","night manager"],"searchTerms":["night audit","overnight","GM burnout","front desk","close","labor","night manager","ops.staff-coverage","overnight coverage","close the day"],"urgency":"This quarter","typicalBudget":"$12–25k setup + coverage cost","typicalTimeline":"6–10 weeks to a stable rotation","whenNotToBuy":"A 24-hour desk theater will not save a house that cannot pay overnight. If the wage is the gap, this is a wage job.","claims":[{"level":"advice","text":"The GM is not a night-audit product."},{"level":"verified","text":"Wick & Elm: named closer 91 nights; GM off routine backup."}],"providerIds":["nightwatch","brandt-vale","night-ledger","ledgerlight"],"caseIds":["wick-elm-night-audit"]},{"id":"recover-ota-review-spike","slug":"recover-ota-review-spike","url":"https://harbor.signalry.ai/jobs/recover-ota-review-spike","title":"Recover from a bad OTA review spike","jtbd":"When a cluster of reviews drops the bubble in a month, I want a recovery path I can defend so we fix the cause and the rating without buying fake stars.","persona":"ops","outcome":"A 90-day rating trajectory with confidence bands, the complaint cluster actually fixed, and responses the GM will sign.","keywords":["reviews","TripAdvisor","OTA","reputation","rating","Google reviews","spike"],"searchTerms":["reviews","TripAdvisor","OTA","reputation","rating","Google reviews","spike","ops.review-velocity","service recovery","1-star"],"urgency":"This month","typicalBudget":"$8–18k sprint + any ops fix","typicalTimeline":"10–16 weeks to a new bubble","whenNotToBuy":"Anyone selling a guaranteed star or a gated checkout ask.","claims":[{"level":"advice","text":"Name the cluster before you ask for volume."},{"level":"verified","text":"The Marlowe: 7.4 → 8.6 in 14 weeks; zero gated asks."}],"providerIds":["quill-review","frontglass","reviewdraft","hearth-key"],"caseIds":["marlowe-review-spike"]},{"id":"cut-energy-without-comfort-hits","slug":"cut-energy-without-comfort-hits","url":"https://harbor.signalry.ai/jobs/cut-energy-without-comfort-hits","title":"Cut energy 15% without guest comfort hits","jtbd":"When the utility line is eating GOP, I want a savings plan that treats comfort as a constraint so we do not trade five-star sleep for a greener invoice.","persona":"ops","outcome":"At least 12–15% kWh or a documented 'cannot hit 15 without comfort' memo, with temperature comments flat or down.","keywords":["energy","utilities","HVAC","kWh","comfort","green","BMS","setpoint"],"searchTerms":["energy","utilities","HVAC","kWh","comfort","green","BMS","setpoint","ops.energy-spend","guest comfort"],"urgency":"This year","typicalBudget":"$20–80k plus any hardware","typicalTimeline":"1–2 heating/cooling seasons to prove","whenNotToBuy":"A setpoint dump that treats guest comments as acceptable collateral. Comfort is a kill-switch, not a footnote.","claims":[{"level":"advice","text":"kWh without a comment watch is a comfort cut wearing a utility hat."},{"level":"verified","text":"Copper King: −16% weather-normalized kWh; temperature comments flat."}],"providerIds":["copperline","kilowatt-hall","energy-loop","vale-street"],"caseIds":["copper-king-energy"]},{"id":"renegotiate-management-agreement","slug":"renegotiate-management-agreement","url":"https://harbor.signalry.ai/jobs/renegotiate-management-agreement","title":"Renegotiate a management agreement","jtbd":"When the fee, the reporting, or the incentive no longer matches the hotel I own, I want an owner-side brief so I can change the paper without starting a war I cannot finish.","persona":"owner","outcome":"A marked-up agreement, a fee and reporting reset you can live with, and a walk-away position written before the first call.","keywords":["management agreement","operator","incentive fee","owner","asset manager","termination","base fee"],"searchTerms":["management agreement","operator","incentive fee","owner","asset manager","termination","base fee","operator fee","incentive hurdle","management contract"],"urgency":"This year","typicalBudget":"$25–60k advisor","typicalTimeline":"8–16 weeks of paper and calls","whenNotToBuy":"An advisor paid by the operator under review. A referral-fee ‘owner advisor’ is not an advisor.","claims":[{"level":"advice","text":"If the pack lands on the 22nd, you are reading archaeology."},{"level":"verified","text":"Eastbound: 3.2 incentive points reset; same GM; pack on the 8th."}],"providerIds":["ashcroft","sable-desk"],"caseIds":["eastbound-management-fee"]},{"id":"lobby-refresh-vs-rooms-capex","slug":"lobby-refresh-vs-rooms-capex","url":"https://harbor.signalry.ai/jobs/lobby-refresh-vs-rooms-capex","title":"Decide lobby refresh vs rooms capex","jtbd":"When both the lobby and the rooms look tired, I want an evidence-led sequence so I spend the next dollar on the guest job that actually books.","persona":"owner","outcome":"A sequenced capex memo with payback, a 'do nothing' case, and a recommendation an investment committee can vote.","keywords":["capex","lobby","renovation","FF&E","rooms","PIP","refresh","bathrooms"],"searchTerms":["capex","lobby","renovation","FF&E","rooms","PIP","refresh","bathrooms","renovation sequence","ops.capex-pipeline"],"urgency":"This budget cycle","typicalBudget":"$20–45k study; capex separate","typicalTimeline":"4–8 weeks to a decision memo","whenNotToBuy":"A lobby storyboard when the comment cluster is baths. Fashion is not a guest job.","claims":[{"level":"advice","text":"Spend where the comments already are."},{"level":"verified","text":"The Holloway: 61 baths; lobby $0 this cycle; review +0.4."}],"providerIds":["vale-street","ashcroft","hearth-key"],"caseIds":["holloway-baths-not-lobby"]},{"id":"lift-gop-without-cutting-guest","slug":"lift-gop-without-cutting-guest","url":"https://harbor.signalry.ai/jobs/lift-gop-without-cutting-guest","title":"Lift GOP without cutting the guest experience","jtbd":"When GOP is short and every save looks like a guest cut, I want a bridge that names the trades so I can take cost that guests do not buy.","persona":"owner","outcome":"A GOP bridge with named experience trades, a 2–4 point path that does not touch the sleeping product first, and a watch-list of guest comments.","keywords":["GOP","profit","cost","expense","labor","utilities","owner","flow-through"],"searchTerms":["GOP","profit","cost","expense","labor","utilities","owner","flow-through","cost cut","departmental profit"],"urgency":"This year","typicalBudget":"$25–50k plus projects","typicalTimeline":"One to two quarters to a new run-rate","whenNotToBuy":"A pack that opens with attendant minutes while rooms comments are already amber.","claims":[{"level":"advice","text":"If the first draft cuts the guest, it is not a GOP job. It is a complaint job."},{"level":"verified","text":"The Annex: +2.4 GOP points; rooms labor held; comments flat."}],"providerIds":["ashcroft","meridian-ops","yieldwell-rms","copperline","ledgerlight"],"caseIds":["annex-gop-bridge"]},{"id":"underwrite-boutique-acquisition","slug":"underwrite-boutique-acquisition","url":"https://harbor.signalry.ai/jobs/underwrite-boutique-acquisition","title":"Underwrite a boutique hotel acquisition","jtbd":"When I am about to buy a 40–200 key independent, I want an ops-true memo so I do not pay for a T12 the night audit cannot support.","persona":"owner","outcome":"A buy-side memo that rebuilds the T12 from ops evidence, names the basis risk, and is allowed to kill the deal.","keywords":["acquisition","underwriting","T12","buy","boutique","diligence","basis","cap rate"],"searchTerms":["acquisition","underwriting","T12","buy","boutique","diligence","basis","cap rate","buy-side"],"urgency":"This deal","typicalBudget":"$35–75k memo","typicalTimeline":"3–6 weeks of real diligence","whenNotToBuy":"A CIM you have not walked. If the night audit cannot support the T12, the cap rate is fiction.","claims":[{"level":"advice","text":"A kill is a successful job."},{"level":"verified","text":"Pine Court pass: walk. Unbooked comps found. CIM T12 unused."}],"providerIds":["sable-desk","ashcroft","vale-street","ledgerlight"],"caseIds":["flagstaff-walk-away"]},{"id":"shift-mix-off-otas","slug":"shift-mix-off-otas","url":"https://harbor.signalry.ai/jobs/shift-mix-off-otas","title":"Shift mix off OTAs toward brand.com","jtbd":"When commission is a surprise every month, I want a mix path that holds occupancy so I am not buying 'direct' with empty rooms.","persona":"owner","outcome":"A 12–18 month mix path with occupancy risk on each step, contribution measured after commission, and no darkening of OTAs as theater.","keywords":["OTA","brand.com","direct booking","commission","mix","metasearch","channel","parity"],"searchTerms":["OTA","brand.com","direct booking","commission","mix","metasearch","channel","parity","grow-direct-bookings","direct mix"],"urgency":"This year","typicalBudget":"$16–40k plus media","typicalTimeline":"Two to four quarters to a first 5–10 points","whenNotToBuy":"A ‘50% direct’ slogan with no contribution-after-commission math. Darkening an OTA is not a mix path.","claims":[{"level":"advice","text":"Mix without occupancy held is just a smaller hotel."},{"level":"verified","text":"Glasswater: +9 points direct; occupancy ±2; OTAs stayed as a valve."}],"providerIds":["oakridge","wayfind-direct","harborstack-crs","ratewatch"],"caseIds":["glasswater-mix-shift"]},{"id":"replace-brittle-pms","slug":"replace-brittle-pms","url":"https://harbor.signalry.ai/jobs/replace-brittle-pms","title":"Replace a brittle PMS without a six-month outage","jtbd":"When the PMS is holding the desk hostage, I want a cutover I can roll back so we change systems without freezing groups for a season.","persona":"tech","outcome":"A parallel-run cutover measured in weeks, a named freeze window in hours, a rollback drill, and a folio that still balances.","keywords":["PMS","property management","cutover","migration","folio","outage","legacy","on-prem"],"searchTerms":["PMS","property management","cutover","migration","folio","outage","legacy","on-prem","integrate-pms-api","PMS cutover","legacy PMS","ops.pms-health"],"urgency":"This year","typicalBudget":"$15–80k plus new system","typicalTimeline":"8–14 weeks including parallel run","whenNotToBuy":"A six-month dual-run with no rollback drill. If only one person can close, you do not have a cutover — you have a hostage.","claims":[{"level":"advice","text":"Rollback is a feature. Treat it that way."},{"level":"verified","text":"The Annex: 36-hour group freeze, not 36 days. Folio balanced."}],"providerIds":["keystone-switch","northline-pms","folio-pci","clerkshift"],"caseIds":["annex-pms-cutover"]},{"id":"connect-rms-crs","slug":"connect-rms-crs","url":"https://harbor.signalry.ai/jobs/connect-rms-crs","title":"Connect RMS to CRS without double bookings","jtbd":"When rates and inventory live in two brains, I want a single owner of the book so we stop overselling Saturday and underselling Tuesday.","persona":"tech","outcome":"One inventory owner, a documented write-path, and a watch that catches drift before arrival day.","keywords":["RMS","CRS","channel manager","inventory","double booking","oversell","integration","rates"],"searchTerms":["RMS","CRS","channel manager","inventory","double booking","oversell","integration","rates","fix-inventory-sync"],"urgency":"This quarter","typicalBudget":"$8–25k plus stack","typicalTimeline":"4–8 weeks to a stable path","whenNotToBuy":"An RMS that writes rooms. Two inventory owners is already an oversell.","claims":[{"level":"advice","text":"Recommend. A human applies. One book owns Saturday."},{"level":"verified","text":"Rivermark: 3 inventory owners → 1. Next oversell caught pre-arrival."}],"providerIds":["yieldwell-rms","harborstack-crs","folio-watch"],"caseIds":["rivermark-inventory-owner"]},{"id":"guest-messaging-desk-uses","slug":"guest-messaging-desk-uses","url":"https://harbor.signalry.ai/jobs/guest-messaging-desk-uses","title":"Stand up guest messaging the desk actually uses","jtbd":"When guests already text and the desk still lives in email, I want one inbox the night audit will open so we answer in the guest's channel without an unmanned bot.","persona":"tech","outcome":"One inbox, a response SLA the desk hits, templates that cannot change a folio without a human, and no 'AI concierge' inventing amenities.","keywords":["guest messaging","SMS","WhatsApp","inbox","chatbot","pre-arrival","front desk"],"searchTerms":["guest messaging","SMS","WhatsApp","inbox","chatbot","pre-arrival","front desk","ops comms","SMS inbox"],"urgency":"This quarter","typicalBudget":"$3–12k setup + monthly","typicalTimeline":"3–6 weeks to desk habit","whenNotToBuy":"An unmanned concierge that closes tickets to look fast. If the night audit will not open it, it is not a hotel product.","claims":[{"level":"advice","text":"Deflection is not a KPI."},{"level":"verified","text":"Solstice: first response 11h → 11 min; zero unattended folio posts."}],"providerIds":["inboxwell","clerkshift","quill-review"],"caseIds":["solstice-inbox"]},{"id":"reservation-modification-agent","slug":"reservation-modification-agent","url":"https://harbor.signalry.ai/jobs/reservation-modification-agent","title":"Deploy an agent for reservation modifications","jtbd":"When the reservations inbox is date changes and add-ons, I want a narrow agent that drafts the work so a clerk can post the folio without drowning.","persona":"tech","outcome":"Most modifications drafted by the agent, 100% human-posted in the first month, and a published error rate.","keywords":["AI agent","reservations","modifications","date change","folio","automation","inbox"],"searchTerms":["AI agent","reservations","modifications","date change","folio","automation","inbox","folio safety","reservations inbox"],"urgency":"This quarter","typicalBudget":"$2–8k setup + per-request","typicalTimeline":"4–8 weeks to a trusted queue","whenNotToBuy":"Auto-post in week one. If it can post a folio, it is staff you cannot fire at 2 a.m.","claims":[{"level":"advice","text":"Drafted is not posted."},{"level":"verified","text":"Rivermark: 73% drafted, 100% human-posted, auto-post off."}],"providerIds":["clerkshift","northline-pms","harborstack-crs","nightwatch"],"caseIds":["rivermark-clerkshift"]},{"id":"pci-after-flag-change","slug":"pci-after-flag-change","url":"https://harbor.signalry.ai/jobs/pci-after-flag-change","title":"Audit PCI after a franchise flag change","jtbd":"When the flag, the PMS, or the booking path just changed, I want a scope I can fund so card data is actually in a smaller box — not a scanner PDF in a drawer.","persona":"tech","outcome":"A card-flow diagram the owner can read, a remediation the GM can fund, and a watch on the new path — without buying a SIEM you will not staff.","keywords":["PCI","cyber","franchise","flag change","card data","security","compliance","CDE"],"searchTerms":["PCI","cyber","franchise","flag change","card data","security","compliance","CDE","franchise scan"],"urgency":"This quarter","typicalBudget":"$18–45k audit + remediation","typicalTimeline":"6–12 weeks to a funded plan","whenNotToBuy":"A scanner PDF that never traces the leftover call-center tape. A franchise scan is not the audit.","claims":[{"level":"advice","text":"If you cannot draw the card, you cannot scope it."},{"level":"verified","text":"Pine Court: 11 weeks, PMS kept, no SIEM."}],"providerIds":["folio-pci","folio-watch","keystone-switch","northline-pms"],"caseIds":["pine-court-flag-change"]},{"id":"live-room-readiness","slug":"live-room-readiness","url":"https://harbor.signalry.ai/jobs/live-room-readiness","title":"Stop dirty→ready→dirty before arrival","jtbd":"When front desk and housekeeping argue about a room that was clean at 11 and dirty at 2, I want a live readiness board so early arrivals are not checked into a phantom clean.","persona":"ops","outcome":"Room status that matches the floor in the last 20 minutes, with a named owner for every rush room and zero early arrivals on a false ready.","keywords":["room readiness","room status","phantom clean","rush room","housekeeping"],"searchTerms":["room readiness","room status","phantom clean","rush room","housekeeping","room turnover","early arrival","HK productivity","dirty to ready","rooms board"],"urgency":"This week","typicalBudget":"$8–22k program, or a sequence agent + supervisor","typicalTimeline":"3–6 weeks to a trusted board","whenNotToBuy":"Do not buy a rooms-board product if attendants will not enter status. Software cannot invent a clean room.","claims":[{"level":"advice","text":"Status must be floor-true within 20 minutes or it is fiction."},{"level":"claimed","text":"Vendors will say ‘real-time rooms.’ Ask who types the status."}],"providerIds":["hearth-key","housekeep-seq","linen-change","northline-pms"],"caseIds":["harbor-house-housekeeping","solstice-readiness"]},{"id":"predict-overtime","slug":"predict-overtime","url":"https://harbor.signalry.ai/jobs/predict-overtime","title":"See overtime before the weekend forecast spikes","jtbd":"When OT shows up as a Monday surprise, I want a forecast tied to occupancy so I can staff Thursday — not apologize on Tuesday.","persona":"ops","outcome":"A weekly labor note that names OT risk by department before the weekend, with occupancy as an input and a GM who can still override.","keywords":["overtime","labor forecast","scheduling","occupancy","weekend"],"searchTerms":["overtime","labor forecast","scheduling","occupancy","weekend","labor OT","OT","overtime hours","scheduling by occupancy","weekend forecast","ops.labor-forecast"],"urgency":"This month","typicalBudget":"$11–24k redesign + any roster tool","typicalTimeline":"4–8 weeks to a trusted Thursday note","whenNotToBuy":"A pretty forecast will not hire people who do not exist. If you are under-wage, this job becomes a wage job.","claims":[{"level":"advice","text":"OT predicted on Thursday is a job. OT explained on Tuesday is a story."}],"providerIds":["brandt-vale","nightwatch","ledgerlight","night-ledger"],"caseIds":["eastbound-overtime"]},{"id":"cross-shift-guest-tickets","slug":"cross-shift-guest-tickets","url":"https://harbor.signalry.ai/jobs/cross-shift-guest-tickets","title":"Close the midnight guest-request black hole","jtbd":"When a 11 p.m. extra-pillow ticket dies at shift change, I want a ticket that survives the night so the 7 a.m. desk does not hear it first from the guest.","persona":"ops","outcome":"Every in-house request has an owner, a clock, and a morning exception list. VIP prep is on the same board.","keywords":["guest tickets","shift change","maintenance SLA","ops comms","VIP"],"searchTerms":["guest tickets","shift change","maintenance SLA","ops comms","VIP","guest request","midnight ticket","VIP prep"],"urgency":"This month","typicalBudget":"$4–14k stack + habit","typicalTimeline":"3–5 weeks to desk habit","whenNotToBuy":"An unmanned bot that closes tickets to look fast. Deflection is not closure.","claims":[{"level":"advice","text":"A ticket that cannot survive shift change is not a ticket."}],"providerIds":["inboxwell","quill-review","clerkshift","nightwatch"],"caseIds":["solstice-inbox","annex-tickets"]},{"id":"prove-vendor-roi-90d","slug":"prove-vendor-roi-90d","url":"https://harbor.signalry.ai/jobs/prove-vendor-roi-90d","title":"Prove a vendor paid for itself in 90 days","jtbd":"When a contract is up and the deck is all logos, I want a 90-day proof so I can renew, cut, or renegotiate on a number the owner will read.","persona":"owner","outcome":"A one-page ROI with a named baseline, a named window, and a caveat. Renew or exit written before the sales call.","keywords":["vendor ROI","90 days","renewal","proof","contract"],"searchTerms":["vendor ROI","90 days","renewal","proof","contract","ops.vendor-sla-score","paid for itself","contract proof","90 day proof","QBR baseline"],"urgency":"This renewal","typicalBudget":"$8–25k review","typicalTimeline":"2–4 weeks of evidence, not a new project","whenNotToBuy":"Do not hire the vendor to grade their own homework. A referral-fee advisor is not an advisor.","claims":[{"level":"advice","text":"No baseline, no ROI. A percentage without a window is a brochure."},{"level":"claimed","text":"Most ‘3x ROI’ slides skip the counterfactual."}],"providerIds":["ashcroft","ledgerlight","sable-desk"],"caseIds":["annex-gop-bridge","glasswater-vendor-roi"]},{"id":"same-day-review-recovery","slug":"same-day-review-recovery","url":"https://harbor.signalry.ai/jobs/same-day-review-recovery","title":"Recover a 1-star before it compounds","jtbd":"When a 1-star lands before lunch, I want a same-day recovery so the cluster does not become tomorrow’s bubble.","persona":"ops","outcome":"A 1-star has an owner within two hours, an ops cause named the same day, and a response the GM will sign — no gating.","keywords":["1-star","same-day recovery","reviews","service recovery","reputation"],"searchTerms":["1-star","same-day recovery","reviews","service recovery","reputation","ops.guest-recovery","same-day review"],"urgency":"Today","typicalBudget":"$9–16k path + the ops fix","typicalTimeline":"Hours for the reply; weeks for the cause","whenNotToBuy":"Anyone selling a guaranteed star or a gated checkout ask.","claims":[{"level":"advice","text":"A same-day reply does not clean the room. Name the cause or you are decorating."},{"level":"verified","text":"See The Marlowe: cluster named in five days; no gated asks."}],"providerIds":["quill-review","reviewdraft","frontglass","hearth-key","desk-signal"],"caseIds":["marlowe-review-spike","cedar-ridge-recovery"]},{"id":"gm-30-day-truth-pack","slug":"gm-30-day-truth-pack","url":"https://harbor.signalry.ai/jobs/gm-30-day-truth-pack","title":"Hand a new GM a 30-day ops truth pack","jtbd":"When I walk a new house, I want the numbers the last GM did not write down so I do not spend 30 days discovering the real night audit.","persona":"ops","outcome":"A 30-day pack: pickup, rooms fail rate, OT, open tickets, review cluster, and the three vendors that actually matter — written for a GM, not an IC.","keywords":["new GM","handover","truth pack","first 30 days","ops pack"],"searchTerms":["new GM","handover","truth pack","first 30 days","ops pack","ops truth pack"],"urgency":"Before day one","typicalBudget":"$6–18k pack","typicalTimeline":"10–15 days to assemble","whenNotToBuy":"A 80-page brand audit. The GM needs ten pages they will open at 6 a.m.","claims":[{"level":"advice","text":"If it does not change what the GM does on day three, it is not in the pack."}],"providerIds":["meridian-ops","ashcroft","nightwatch","ledgerlight","thirty-pack"],"caseIds":["wick-elm-night-audit","pine-court-truth-pack"]},{"id":"group-displacement-math","slug":"group-displacement-math","url":"https://harbor.signalry.ai/jobs/group-displacement-math","title":"Price groups without displacing the transient you wanted","jtbd":"When sales wants the group and revenue wants the BAR, I want displacement math so I can say yes or no with the transient I am giving up written down.","persona":"owner","outcome":"Every group over a named size has a displacement note: rooms given up, rate given up, and the wash risk. A no is allowed.","keywords":["group displacement","transient","group rate","wash","sales vs revenue"],"searchTerms":["group displacement","transient","group rate","wash","sales vs revenue","no-show","walk","transient vs group"],"urgency":"This booking window","typicalBudget":"$10–22k discipline + RMS shape","typicalTimeline":"3–6 weeks to a house rule","whenNotToBuy":"An RMS that silently writes group blocks. Displacement is a decision, not a recommendation toast.","claims":[{"level":"advice","text":"If displacement is not on the same page as the group rate, you are guessing."}],"providerIds":["meridian-ops","yieldwell-rms","oakridge","ratewatch"],"caseIds":["station-9-cancellation-wave","rivermark-groups"]},{"id":"tokenize-card-flows","slug":"tokenize-card-flows","url":"https://harbor.signalry.ai/jobs/tokenize-card-flows","title":"Keep card data out of inboxes and spreadsheets","jtbd":"When a reservationist still pastes a PAN into email, I want a card flow I can draw so the number never lives in a mailbox or a night-audit workbook.","persona":"tech","outcome":"A card-flow diagram the GM can read, zero PANs in mail or sheets, and a watch on the new path. No SIEM you will not staff.","keywords":["tokenize","PAN","card data","PCI","inbox","spreadsheet"],"searchTerms":["tokenize","PAN","card data","PCI","inbox","spreadsheet","inbox PCI","spreadsheet cards"],"urgency":"This quarter","typicalBudget":"$18–45k + path changes","typicalTimeline":"6–12 weeks","whenNotToBuy":"A scanner PDF that never traces the night-audit workaround from 2019.","claims":[{"level":"advice","text":"If you cannot draw the card, you cannot scope it."},{"level":"verified","text":"Pine Court closed a flag-change gap without replacing the PMS."}],"providerIds":["folio-pci","folio-watch","northline-pms","keystone-switch","vault-lane"],"caseIds":["pine-court-flag-change","millwright-tokens"]},{"id":"owner-one-pager","slug":"owner-one-pager","url":"https://harbor.signalry.ai/jobs/owner-one-pager","title":"Turn owner questions into a one-page answer","jtbd":"When the owner texts five questions on a Sunday, I want one page Monday morning so I am not rebuilding the P&L in the lobby.","persona":"owner","outcome":"A Monday one-pager: occupancy, ADR, GOP bridge, the one risk, the one decision. Arrives the morning after audit.","keywords":["owner pack","one-pager","owner questions","Monday pack","reporting"],"searchTerms":["owner pack","one-pager","owner questions","Monday pack","reporting","one-page answer","IC one pager"],"urgency":"This month","typicalBudget":"$8k–$8k/month retainer or a ledger shape","typicalTimeline":"2–4 weeks to a trusted Monday","whenNotToBuy":"A 40-line manager pack that lands on the 22nd.","claims":[{"level":"advice","text":"If the owner cannot read it on a phone, it is not a one-pager."}],"providerIds":["ashcroft","ledgerlight","meridian-ops","folio-one"],"caseIds":["eastbound-management-fee","annex-gop-bridge","lakehouse-onepager"]},{"id":"scoped-agent-access","slug":"scoped-agent-access","url":"https://harbor.signalry.ai/jobs/scoped-agent-access","title":"Let an agent act without a master key","jtbd":"When someone wants to ‘just connect the agent to the PMS,’ I want a scope I can draw so it can draft a date change without posting a folio or seeing every card.","persona":"tech","outcome":"A written scope: what the agent can read, what it can draft, who posts, and a hard no on silent money or inventory writes.","keywords":["scoped agent","least privilege","master key","PMS API","permissions"],"searchTerms":["scoped agent","least privilege","master key","PMS API","permissions","agent scope","AI permissions"],"urgency":"Before go-live","typicalBudget":"$4–15k scope + the agent","typicalTimeline":"2–6 weeks","whenNotToBuy":"Any agent that requires admin on the PMS ‘just for setup’ and never gives it back.","claims":[{"level":"advice","text":"If the agent can post a folio, it is not scoped. It is staff you cannot fire at 2 a.m."},{"level":"verified","text":"Rivermark: 73% drafted, 100% human-posted, auto-post off."}],"providerIds":["clerkshift","folio-watch","folio-pci","northline-pms","scope-gate"],"caseIds":["rivermark-clerkshift","north-wharf-scope"]},{"id":"rm-without-full-time-analyst","slug":"rm-without-full-time-analyst","url":"https://harbor.signalry.ai/jobs/rm-without-full-time-analyst","title":"Run revenue without a full-time analyst","jtbd":"When I am the GM and the revenue manager, I want a morning note I can argue with so pricing is not a Sunday-night spreadsheet or a silent robot.","persona":"owner","outcome":"A 6:15 rate note, an override log, and an RMS that recommends without writing rooms.","keywords":["revenue management","no analyst","pricing","comp set","override"],"searchTerms":["revenue management","no analyst","pricing","comp set","override","pricing help"],"urgency":"This quarter","typicalBudget":"$6–12/room/month demo RMS shape + a watch agent","typicalTimeline":"3–6 weeks to a habit","whenNotToBuy":"A fully automatic rate robot. Silent writes fail Harbor integrity.","claims":[{"level":"advice","text":"An override is a decision. A silent write is a hope."}],"providerIds":["yieldwell-rms","ratewatch","meridian-ops","oakridge","yield-fraction"],"caseIds":["station-9-cancellation-wave","dune-inn-fractional"]},{"id":"weekend-min-stay-discipline","slug":"weekend-min-stay-discipline","url":"https://harbor.signalry.ai/jobs/weekend-min-stay-discipline","title":"Hold a weekend floor without a quiet waive","jtbd":"When sales waives the two-night Saturday under pressure, I want a written floor and an exception log so we stop teaching the market that one night is always available.","persona":"owner","outcome":"A published min-stay rule, a named exception owner, and a weekend ADR you can defend. Silent waives are a fail.","keywords":["minimum stay","weekend","yield","length of stay","Saturday"],"searchTerms":["minimum stay","weekend","yield","length of stay","Saturday","ops.rate-integrity","rate integrity","min stay","two-night","Saturday floor"],"urgency":"This booking window","typicalBudget":"$9–18k rule sprint + any RMS shape","typicalTimeline":"3–5 weeks to a desk habit","whenNotToBuy":"Do not buy a stricter floor if your midweek is already empty and Saturday is the only night that sells. That is a demand job.","claims":[{"level":"advice","text":"A min-stay without an exception log is a suggestion."}],"providerIds":["stay-floor","meridian-ops","yieldwell-rms","yield-fraction"],"caseIds":["salt-porch-minstay"]},{"id":"pre-arrival-upsell-without-spam","slug":"pre-arrival-upsell-without-spam","url":"https://harbor.signalry.ai/jobs/pre-arrival-upsell-without-spam","title":"Sell two offers the desk will honor","jtbd":"When marketing wants a seven-email journey and the desk has never seen what was sold, I want two real offers so arrival is not an argument.","persona":"ops","outcome":"At most two pre-arrival offers tied to real inventory. Accepted offers on the desk board. Zero invented amenities.","keywords":["pre-arrival","upsell","ancillary","spam","late checkout"],"searchTerms":["pre-arrival","upsell","ancillary","spam","late checkout","email journey"],"urgency":"This quarter","typicalBudget":"$4–12k + a quiet layer","typicalTimeline":"3–6 weeks","whenNotToBuy":"A journey builder that treats the guest inbox like a magazine. The desk will disown it.","claims":[{"level":"advice","text":"If the desk cannot honor it at 4 p.m., it is not an offer. It is spam."}],"providerIds":["soft-arrival","quiet-hours","inboxwell","quill-review"],"caseIds":["harbor-light-upsell"]},{"id":"close-books-without-recon-war","slug":"close-books-without-recon-war","url":"https://harbor.signalry.ai/jobs/close-books-without-recon-war","title":"Close the month before the decisions leave","jtbd":"When the P&L arrives on the 22nd and the owner already spent the month, I want a close I can steer with — PMS, bank, and a reconciling list with names.","persona":"owner","outcome":"A close by day 8, reconciling items owned, reimbursables visible, and a one-pager the same morning.","keywords":["month-end","close","reconciliation","P&L","books"],"searchTerms":["month-end","close","reconciliation","P&L","books","ops.week-close","close the books","P&L late","day 8 close"],"urgency":"This close","typicalBudget":"$4–8k / month or a sprint to reset the calendar","typicalTimeline":"One close to see it; three to trust it","whenNotToBuy":"A dashboard that skips the bank. If it does not reconcile, it is a story.","claims":[{"level":"advice","text":"A close on the 22nd is archaeology. Day 8 is a wheel."}],"providerIds":["tide-ledger","folio-one","ledgerlight","ashcroft"],"caseIds":["iron-bridge-close"]},{"id":"prevent-double-oversell","slug":"prevent-double-oversell","url":"https://harbor.signalry.ai/jobs/prevent-double-oversell","title":"Stop selling the same room twice","jtbd":"When PMS and CRS disagree after a busy weekend, I want a guard so a sold room cannot be sold again — and a human who owns the disagreement.","persona":"tech","outcome":"A named inventory owner, a disagreement ticket within 15 minutes, and zero silent reservation moves.","keywords":["oversell","double booking","inventory sync","CRS","two books"],"searchTerms":["oversell","double booking","inventory sync","CRS","two books","inventory fight","walk"],"urgency":"This weekend","typicalBudget":"$8–22k discipline + a watch","typicalTimeline":"2–6 weeks","whenNotToBuy":"A product that auto-cancels the cheaper reservation. That is a second inventory owner you cannot fire.","claims":[{"level":"advice","text":"Two books without a named owner is already an oversell."},{"level":"verified","text":"See the connect-RMS-to-CRS job if the root is a write war."}],"providerIds":["twin-book","keystone-switch","northline-pms","folio-watch"],"caseIds":["south-line-oversell"]},{"id":"banquet-guarantee-without-ghost-covers","slug":"banquet-guarantee-without-ghost-covers","url":"https://harbor.signalry.ai/jobs/banquet-guarantee-without-ghost-covers","title":"Hold a banquet guarantee without ghost covers","jtbd":"When sales writes a guarantee the kitchen cannot see and banquet pads the count, I want one BEO number so we stop cooking for guests who were never coming.","persona":"ops","outcome":"One guarantee the kitchen, banquet, and sales can point at. Ghost covers are a fail, not a buffer.","keywords":["banquet","BEO","guarantee","covers","F&B","function"],"searchTerms":["banquet","BEO","guarantee","covers","F&B","function","ghost covers","function sheet","plated"],"urgency":"This event week","typicalBudget":"$6–14k process sprint + any BEO layer","typicalTimeline":"2–4 weeks to a shared count","whenNotToBuy":"Do not buy a banquet CRM if sales and kitchen still keep two spreadsheets. That is a number-owner job first.","claims":[{"level":"advice","text":"A guarantee nobody in the kitchen can find is a rumor."}],"providerIds":["cover-line","morning-count","meridian-ops"],"caseIds":["cedar-hall-banquet"]},{"id":"group-cutoff-without-wash","slug":"group-cutoff-without-wash","url":"https://harbor.signalry.ai/jobs/group-cutoff-without-wash","title":"Hold a group cutoff without a wash surprise","jtbd":"When the group block looks full on Monday and washes on Thursday, I want a cutoff the sales manager cannot quietly extend so transient can still buy the dates.","persona":"owner","outcome":"A published cutoff, a wash forecast the owner can read, and rooms released to transient on time. Silent extensions are a fail.","keywords":["group","cutoff","wash","block","pickup","release"],"searchTerms":["group","cutoff","wash","block","pickup","release","group wash","block release","citywide","held rooms"],"urgency":"This booking window","typicalBudget":"$8–16k cutoff sprint","typicalTimeline":"3–5 weeks to a desk habit","whenNotToBuy":"Do not buy a group CRM if you cannot name last year's wash by account. That is a ledger job first.","claims":[{"level":"advice","text":"A cutoff you extend in the PMS with no note is not a cutoff."}],"providerIds":["wash-desk","harborstack-crs","yield-fraction"],"caseIds":["mill-row-cutoff"]},{"id":"lost-and-found-without-liability","slug":"lost-and-found-without-liability","url":"https://harbor.signalry.ai/jobs/lost-and-found-without-liability","title":"Close lost-and-found without a liability hole","jtbd":"When a guest calls about a laptop and three people have a different drawer, I want one log with a hold period so we stop guessing who last touched it.","persona":"ops","outcome":"One log, a named holder, a written hold and dispose date. 'I think HK has it' is a fail.","keywords":["lost and found","liability","guest property","hold period","drawer"],"searchTerms":["lost and found","liability","guest property","hold period","drawer","lost & found","laptop left"],"urgency":"This week","typicalBudget":"$3–8k log + process","typicalTimeline":"10–21 days","whenNotToBuy":"Do not buy an asset system if the drawer is still a shoebox. Photograph and log first.","claims":[{"level":"advice","text":"If three people can name a different drawer, you do not have a log."}],"providerIds":["claim-chest","slip-draft","housekeep-seq"],"caseIds":["pine-lock-lost"]},{"id":"breakfast-count-without-waste","slug":"breakfast-count-without-waste","url":"https://harbor.signalry.ai/jobs/breakfast-count-without-waste","title":"Set a breakfast count without cooking for ghosts","jtbd":"When the chef plates for in-house plus a pad and half the plates come back, I want a count tied to occupied rooms and known arrivals so food cost stops being a shrug.","persona":"ops","outcome":"A breakfast number from occupied + known arrivals, not a pad. Waste is written, not tasted.","keywords":["breakfast","covers","food cost","occupied","F&B forecast"],"searchTerms":["breakfast","covers","food cost","occupied","F&B forecast","breakfast count","breakfast waste","plated","occupied breakfast"],"urgency":"This week","typicalBudget":"$4–11k count habit + any forecast layer","typicalTimeline":"2–3 weeks","whenNotToBuy":"Do not buy a kitchen display if the count is still 'what we did last Sunday.' That is a PMS extract job.","claims":[{"level":"advice","text":"A breakfast pad that is always +20 is not a forecast. It is a habit."}],"providerIds":["morning-count","cover-line","meridian-ops"],"caseIds":["oat-house-breakfast"]},{"id":"ops-ready-for-sale","slug":"ops-ready-for-sale","url":"https://harbor.signalry.ai/jobs/ops-ready-for-sale","title":"Get operations ready so a buyer will underwrite","jtbd":"When I plan to sell in two to four quarters, I want the house operable on paper so a buyer’s night-audit sample does not become a price chip.","persona":"ops","outcome":"A file a buy-side desk can rebuild: PMS extracts, payroll versus occupancy, FF&E truth, open life-safety, and a GM who knows what is in the room.","keywords":["sale","disposition","data room","T12","ops readiness","sell-side","night audit"],"searchTerms":["sale","disposition","data room","T12","ops readiness","sell-side","night audit","prepare for sale","sell the hotel","sale file","ops ready"],"urgency":"This year","typicalBudget":"In-house time plus $8–25k to clean the file","typicalTimeline":"8–16 weeks before a teaser","whenNotToBuy":"Do not hire a teaser mill if the night audit is still a rumor. That is not marketing. It is a future concession.","claims":[{"level":"advice","text":"A CIM cannot repair a night audit the buyer will sample."}],"providerIds":["sable-desk","ashcroft","vale-street","ledgerlight","close-room"],"caseIds":["harbor-house-sale-file"]},{"id":"prepare-hotel-data-room","slug":"prepare-hotel-data-room","url":"https://harbor.signalry.ai/jobs/prepare-hotel-data-room","title":"Build a hotel data room a buyer can trust","jtbd":"When we go to market, I want a room indexed like evidence so diligence is a conversation about the hotel, not a hunt for the ground lease.","persona":"owner","outcome":"A dated, permissioned room: ops, brand, legal, capex, insurance — no guest PII — that a buy-side desk can actually use.","keywords":["data room","diligence","CIM","virtual data room","sale"],"searchTerms":["data room","diligence","CIM","virtual data room","sale","VDR","diligence room","CIM files"],"urgency":"This deal","typicalBudget":"$4–18k setup plus counsel time","typicalTimeline":"3–6 weeks","whenNotToBuy":"Do not buy a virtual room if guest names or folio text are in the extract. Harbor will not host the file. Index evidence, not a dump.","claims":[{"level":"advice","text":"A room a night audit would embarrass is not a data room."},{"level":"verified","text":"Kestrel Motor Lodge: 9/9 data-room items indexed with zero guest PII before CIM."}],"providerIds":["close-room","sable-desk","vault-lane","folio-one"],"caseIds":["harbor-house-sale-file"]},{"id":"choose-broker","slug":"choose-broker","url":"https://harbor.signalry.ai/jobs/choose-broker","title":"Choose a hotel broker without buying a brochure","jtbd":"When I sell or buy a hotel, I want a desk that matches the comparable set — not a compliment that cannot name a public tape.","persona":"owner","outcome":"A hired desk with a written comparable set, a buyer or seller map, a conflict sentence, and a fee you can explain.","keywords":["broker","investment sales","HWE","CBRE Hotels","JLL","list the hotel"],"searchTerms":["broker","investment sales","HWE","CBRE Hotels","JLL","list the hotel","hotel broker"],"urgency":"This deal","typicalBudget":"Success fee 1–3% is common — read the engagement","typicalTimeline":"2–4 weeks to hire; the sale is longer","whenNotToBuy":"Do not hire a book that cannot name a public tape. A compliment is not a comparable set. Harbor will not invent the consideration.","claims":[{"level":"advice","text":"If they cannot cite a tape, they are selling a brochure."},{"level":"verified","text":"Kestrel Motor Lodge: 3 brokers interviewed against public comp tapes before mandate."}],"providerIds":["sable-desk","ashcroft","desk-signal"],"caseIds":["flagstaff-walk-away"]},{"id":"underwrite-acquisition","slug":"underwrite-acquisition","url":"https://harbor.signalry.ai/jobs/underwrite-acquisition","title":"Underwrite a hotel acquisition like an operator","jtbd":"When I am about to buy, I want a memo that rebuilds the T12 from ops evidence, names the basis risk, and is allowed to kill the deal.","persona":"owner","outcome":"A buy-side memo: rebuilt income, named NOI definition, PIP, ground lease, affiliation, sensitivity, and a written no.","keywords":["underwrite","acquisition","buy-side","cap rate","T12","diligence","NOI"],"searchTerms":["underwrite","acquisition","buy-side","cap rate","T12","diligence","NOI","buy a hotel","acquisition memo"],"urgency":"This deal","typicalBudget":"$25–80k desk, more if counsel-heavy","typicalTimeline":"3–6 weeks","whenNotToBuy":"Do not buy a CIM walkthrough if you have not sat the night audit. A cap rate the floor cannot support is fiction. A kill is a successful job.","claims":[{"level":"advice","text":"Rebuild the T12 from ops evidence, or do not price it."},{"level":"verified","text":"Mercer House: 19% NOI adjustment before LOI; $1.4M basis reduction."}],"providerIds":["sable-desk","ashcroft","vale-street","ledgerlight","yield-fraction"],"caseIds":["flagstaff-walk-away"]},{"id":"pip-planning","slug":"pip-planning","url":"https://harbor.signalry.ai/jobs/pip-planning","title":"Plan a PIP without lying to the P&L","jtbd":"When a sale, a flag, or a tired product forces renovation, I want a scope, a calendar, and a displacement number — not a mood board.","persona":"owner","outcome":"A PIP with rooms of scope, a phasing calendar, a displacement NOI, and a reserve that is not a wish.","keywords":["PIP","renovation","FF&E","brand standard","displacement","capex"],"searchTerms":["PIP","renovation","FF&E","brand standard","displacement","capex","FF&E reserve","brand PIP"],"urgency":"This year","typicalBudget":"Scope first $15–40k; construction is the real number","typicalTimeline":"Scope 4–8 weeks; the work is a season","whenNotToBuy":"Do not buy a mood board if displacement is not numbered. Rooms of scope and a calendar first. Fashion is not a PIP.","claims":[{"level":"advice","text":"A PIP without a displacement NOI is a wish with FF&E."},{"level":"verified","text":"Harborview Select: 94 PIP items phased into two shoulder blocks; 136/136 summer keys held open."}],"providerIds":["oakridge","brandt-vale","copperline","hearth-key"],"caseIds":["harborview-pip-phasing"]},{"id":"brand-vs-independent","slug":"brand-vs-independent","url":"https://harbor.signalry.ai/jobs/brand-vs-independent","title":"Decide flag, soft brand, or independent before you price it","jtbd":"When affiliation is the argument, I want a cash-flow comparison — fees, PIP, mix, buyer set — not a logo debate.","persona":"owner","outcome":"Two or three modeled files: independent, soft brand, hard flag — with fees, PIP, and who would buy the house next.","keywords":["soft brand","franchise","independent","flag","affiliation","Autograph","Curio"],"searchTerms":["soft brand","franchise","independent","flag","affiliation","Autograph","Curio","franchise vs independent","flag decision","reflag"],"urgency":"This decision","typicalBudget":"$12–40k to model and walk brand conversations","typicalTimeline":"4–8 weeks","whenNotToBuy":"Do not buy a logo debate without fees, PIP, mix, and who would buy the house next. Affiliation is cash flow, not a flag argument.","claims":[{"level":"advice","text":"Model two files. A logo is not a decision."},{"level":"verified","text":"Alder House: 100% of FDD fee stack and entry PIP modeled; 24-month royalty ramp negotiated."}],"providerIds":["brandt-vale","ashcroft","sable-desk"],"caseIds":["courtyard-affiliation-math"]},{"id":"hotel-financing-for-acquisition","slug":"hotel-financing-for-acquisition","url":"https://harbor.signalry.ai/jobs/hotel-financing-for-acquisition","title":"Finance a hotel acquisition without borrowing a CIM","jtbd":"When I need debt to close, I want a term I can survive in a PIP year — not a compliment that dies if ADR misses 10%.","persona":"owner","outcome":"A term sheet compared on recourse, IO, PIP holdback, franchise consent, and the down-left sensitivity cell.","keywords":["financing","CMBS","hospitality debt","LTV","acquisition loan"],"searchTerms":["financing","CMBS","hospitality debt","LTV","acquisition loan","hotel loan","acquisition financing"],"urgency":"This close","typicalBudget":"Lender / broker fees as quoted — Harbor is not a lender","typicalTimeline":"6–12 weeks in a grown-up file","whenNotToBuy":"Harbor is not a lender. Do not take a compliment term that dies if ADR misses 10%. Read recourse, IO, PIP holdback, and franchise consent.","claims":[{"level":"advice","text":"Survive the PIP year, or the term is theater."},{"level":"verified","text":"Monarch Park Inn: closed at 1.42x stressed DSCR across 3 lender term sheets on identical T12."}],"providerIds":["sable-desk","ledgerlight"],"caseIds":["redstone-debt-sizing"]},{"id":"ground-lease-and-management-review","slug":"ground-lease-and-management-review","url":"https://harbor.signalry.ai/jobs/ground-lease-and-management-review","title":"Read the ground lease and the management agreement","jtbd":"When the CIM mentions a lease or an operator in a footnote, I want those contracts treated as the deal — because they are.","persona":"owner","outcome":"A plain-language memo: remaining term, resets, consent, fees, termination, and what happens to equity if the clock is short.","keywords":["ground lease","management agreement","operator fee","leasehold"],"searchTerms":["ground lease","management agreement","operator fee","leasehold"],"urgency":"This deal","typicalBudget":"$15–45k counsel plus an operator-fluent reader","typicalTimeline":"2–4 weeks","whenNotToBuy":"Do not treat the footnote as optional. Remaining term, resets, consent, and operator fees are the deal. Harbor will not invent a leasehold price.","claims":[{"level":"advice","text":"If the clock is short, equity is a different product."},{"level":"verified","text":"Marina Wharf: 18/18 ground-lease and HMA clauses abstracted pre-LOI; 46-year tail secured."}],"providerIds":["ashcroft","sable-desk","brandt-vale"],"caseIds":["marina-lease-paper"]},{"id":"working-capital-true-up-without-fight","slug":"working-capital-true-up-without-fight","url":"https://harbor.signalry.ai/jobs/working-capital-true-up-without-fight","title":"True-up working capital without a close fight","jtbd":"When the PSA names a working-capital target, I want a dated cutoff so we stop arguing AR at the table after the money has moved.","persona":"owner","outcome":"A signed cutoff: AR aging without guest names, AP that matches the books, and a cash line both desks can rebuild. An unsigned night is a fail.","keywords":["working capital","true-up","cutoff","AR aging","closing adjustment","net working capital"],"searchTerms":["working capital","true-up","cutoff","AR aging","closing adjustment","net working capital","true up","NWC"],"urgency":"This close","typicalBudget":"$6–14k to stand the cutoff, plus counsel","typicalTimeline":"14–21 nights before close","whenNotToBuy":"Do not buy a true-up worksheet if the PSA still has no target. Write the number and the cutoff date first.","claims":[{"level":"advice","text":"An unsigned cutoff is how a close becomes a collection call."}],"providerIds":["true-up-desk","close-room","cutoff-sheet"],"caseIds":["ash-true-up"]},{"id":"pca-without-hidden-capex","slug":"pca-without-hidden-capex","url":"https://harbor.signalry.ai/jobs/pca-without-hidden-capex","title":"Walk the PCA without a hidden year-two roof","jtbd":"When the buyer’s engineer walks, I want every major system on a page with a year — so a 'deferred' roof does not become a price chip in month fourteen.","persona":"owner","outcome":"A property condition memo: twelve systems named, year-1 vs year-5 split, and zero 'TBD' on a roof, boiler, or life-safety line.","keywords":["PCA","property condition","capex","FF&E reserve","roof","life safety","year-two"],"searchTerms":["PCA","property condition","capex","FF&E reserve","roof","life safety","year-two","deferred maintenance"],"urgency":"This deal","typicalBudget":"$8–22k walk and memo, not a GC bid","typicalTimeline":"10–21 days","whenNotToBuy":"Do not buy a glossy PCA if the roof is still 'monitor.' Name the year or strike the line.","claims":[{"level":"advice","text":"A deferred roof without a year is a hidden capex line."}],"providerIds":["condition-walk","pip-phase","sable-desk"],"caseIds":["ridge-pca"]},{"id":"close-transition-without-day-one-hole","slug":"close-transition-without-day-one-hole","url":"https://harbor.signalry.ai/jobs/close-transition-without-day-one-hole","title":"Hand the house at close without a day-one hole","jtbd":"When the keys move, I want a named GM of record, a night audit, payroll, and vendor ACH — so day one is not a lobby full of 'who is in charge.'","persona":"ops","outcome":"A seven-day close list: GM of record, night audit named, payroll calendar, vendor ACH, and keys. A missing ACH on day one is a fail.","keywords":["close transition","day one","GM of record","vendor ACH","night audit","handover","takeover"],"searchTerms":["close transition","day one","GM of record","vendor ACH","night audit","handover","takeover","keys"],"urgency":"This close week","typicalBudget":"$5–12k sit plus in-house time","typicalTimeline":"7 days around close","whenNotToBuy":"Do not buy a transition app if the GM of record is still 'TBD.' Name the person first.","claims":[{"level":"advice","text":"A missing vendor ACH on day one is how the lights stay on by accident."}],"providerIds":["day-one-desk","meridian-ops","hold-note"],"caseIds":["quay-day-one"]},{"id":"buy-verified-outcome-cover","slug":"buy-verified-outcome-cover","url":"https://harbor.signalry.ai/jobs/buy-verified-outcome-cover","title":"Buy verified-outcome cover for a named hotel job","jtbd":"When I will pay for a result — not a vendor — I want to name the claim, the evidence, and the caveat so someone could one day back it.","persona":"owner","outcome":"A structured underwriting packet: claim, inspectable evidence, caveat, success criteria, and a price you would pay. Demand signal only — not a policy.","keywords":["verified outcome","outcome cover","hotel insurance","willingness to pay","underwriting","backed result"],"searchTerms":["verified outcome","outcome cover","hotel insurance","willingness to pay","underwriting","backed result","design partner"],"urgency":"This quarter","typicalBudget":"A number you would pay if the criterion held — not a premium today","typicalTimeline":"One sitting to write the packet; backing is not live","whenNotToBuy":"Do not buy a policy from Harbor. There is none. If you need licensed insurance, call a licensed desk. Harbor is collecting demand and design partners.","claims":[{"level":"advice","text":"A price without evidence and a caveat is a wish, not a packet."}],"providerIds":["outcome-desk","caveat-ledger","evidence-scout"],"caseIds":["glasswater-outcome-packet"]},{"id":"name-evidence-for-outcome-backing","slug":"name-evidence-for-outcome-backing","url":"https://harbor.signalry.ai/jobs/name-evidence-for-outcome-backing","title":"Name evidence a third party could inspect","jtbd":"When I say a job is done, I want a log someone who does not work here could read — so 'verified' is not a slogan.","persona":"ops","outcome":"An evidence line: what to inspect, where it lives, and what is out of scope. No guest names. No invented percentages.","keywords":["evidence","verified","third party","rooms board","claim"],"searchTerms":["evidence","verified","third party","rooms board","claim","inspectable log","claim caveat"],"urgency":"This week","typicalBudget":"In-house time","typicalTimeline":"One desk session","whenNotToBuy":"Do not hire a storyteller if the night audit cannot produce the extract. Write the extract first.","claims":[{"level":"advice","text":"Verified requires evidence a stranger could inspect."}],"providerIds":["outcome-desk","evidence-scout","caveat-ledger"],"caseIds":["glasswater-outcome-packet"]},{"id":"underwrite-verified-outcome-intent","slug":"underwrite-verified-outcome-intent","url":"https://harbor.signalry.ai/jobs/underwrite-verified-outcome-intent","title":"Turn an intent into an underwriting packet","jtbd":"When I have a claim and a price, I want a structured packet a future underwriter could refuse — so we stop talking in slogans.","persona":"tech","outcome":"JSON: claim, evidence, caveat, criteria, price, persona, stack. Status is demand-signal. licensed is false.","keywords":["underwriting packet","JSON export","verified outcome","design partner"],"searchTerms":["underwriting packet","JSON export","verified outcome","design partner","demand signal","not licensed","intent"],"urgency":"This sitting","typicalBudget":"Zero premium — the packet is the product today","typicalTimeline":"Fifteen minutes on /verified-outcomes","whenNotToBuy":"Do not POST guest names to /api/outcomes. The stub will reject the language and Harbor will not keep the file.","claims":[{"level":"advice","text":"An underwriting packet that claims to be a policy fails integrity."}],"providerIds":["caveat-ledger","outcome-desk","evidence-scout"],"caseIds":["glasswater-outcome-packet"]}]}