Skip to main content

Manual block hygiene

First-time workspace setup

Run when occupancy looks suppressed after Listings calendars are live (setup step 13) — manual blocks live on unit Calendar in Listings. Complete Getting Started — Recommended Setup Sequence steps 1–15 and Onboarding a New Property — Step 7 before hygiene on newly onboarded inventory. Lockout catch-up: Getting Started — Lockout catch-up after password recovery. Workflow pairing: Common Workflows — Setup sequence after go-live.

Use this workflow when availability looks worse than demand and you suspect forgotten manual blocks (operator-added unavailabilities) are suppressing occupancy, Vacant Units, or channel calendars. Before you clear holds, confirm Preferences → Vacant Unit PreferenceInclude manual blocks deliberately keeps manually blocked units on Dashboard / Sales vacancy surfaces (#1427); Default excludes them. Manual blocks produce no income; vague reasons and date ranges that should have ended are common after maintenance, owner stays, or staff turnover.

Pair with other workflows

Reconcile occupancy with Common Workflows — Occupancy KPI to block hygiene handoff (upstream Portfolio KPI review — Step 3 dip signal; analytics-kpi-occupancy-tab.png) and Portfolio KPI review after clearing holds; on newly onboarded inventory, pair with Onboarding a New Property. When Step 5 — Reconcile Sales and Dashboard uses Landlord MCP or AI Chat for vacancy reads, poll AI usage API (landlord_chat) during Portfolio KPI review — Step 7 — internal USD cost only, not tenant billing. Step-to-module pairing: Manual block hygiene section cross-reference. Full pairing matrix: Common Workflows — Workflow cross-reference.

Prerequisites
  • Listings module permission (same guard as Tools → Audit)
  • Familiarity with unit Calendar in Listings — blocks are created with Add unavailability and removed from the manual row on that calendar

When to run this pass

SignalWhere you notice itWhat to check in Audit
Free-room count lower than expectedDashboard Vacant Units or Today KPI (manual blocks segment in subtitle)Blocks whose End is still in the future but the hold reason is obsolete
Occupancy / RevPAR dip without a rate changeAnalytics Occupancy or RevPAR rankingConcentrated blocks on one property or unit in the season you are reporting; when the dip tracks one tenant segment rather than forgotten holds, continue Portfolio KPI review — Step 6 before you edit rates account-wide
Sales shows blocked days you do not recognizeSales → Multicalendar or unit calendarCross-check the same unit in Audit before editing channel pricing
After staff changesDeparted operator still listed as Created byFilter Created by to their account and clear unclear holds

Pair this habit with Common Workflows — Occupancy KPI to block hygiene handoff when Portfolio KPI review — Step 3 Occupancy Ranking looks hold-suppressed, and with Portfolio KPI review — Step 7 when month-end KPIs disagree with live vacancy.

Step 1 — Open Audit and read the checklist

Pair with other Manual block hygiene steps

Audit entry pairs with Audit module, Deep Links — Audit, and get-vacant-units-next-month on Landlord MCP as a portfolio signal before you open the table. Downstream: Step 2 (filters) and Step 3 (row scan). Full pairing matrix: Manual block hygiene section cross-reference.

Portfolio signal before Audit

Account-scoped Landlord MCP get-vacant-units-next-month and get-booking-summary can surface occupancy dips that suggest forgotten holds — use them as a signal to open Audit, not as a substitute for the Manual Blocks table. Booking-scoped Tenant MCP get-listing-calendar answers tenant WhatsApp threads about blocked dates; route those escalations here with notify-landlord when the hold is unclear (Step 3).

  1. Go to Tools → Audit (or /audit / /audit/manual-blocks).
  2. Expand Why audit manual blocks? when onboarding operators or running a seasonal pass — it lists what to look for (vague Reason text, End dates that should have passed, missing context after maintenance).

Audit — expanded “Why audit manual blocks?” guidance above the Manual Blocks table

The Manual Blocks table is server-paged (20 rows at a time). The Blocked nights per month chart beside the table reflects all rows matching your filters, not only the loaded page — use it to spot months with unusually high hold volume before you scroll the full list.

Audit — Blocked nights per month chart beside the Manual Blocks table (side-by-side layout)

Full pairing matrix: Manual block hygiene section cross-reference.

Step 2 — Narrow the portfolio

Pair with other Manual block hygiene steps

Portfolio narrowing pairs with Audit — Toolbar and filters, Created by multi-select after staff turnover, and Glossary — Audit Manual Blocks (Created by). Upstream: Step 1. Downstream: Step 3. Full pairing matrix: Manual block hygiene section cross-reference.

Apply filters so the table and chart focus on the period or team you care about:

ControlTypical use in this workflow
SearchProperty name, unit name, or a keyword from old Reason text (for example maintenance, owner)
Date rangeOverlap window for the upcoming season or the month where Analytics occupancy dipped
Created byAfter staff turnover — one or more departed operators (multi-select); see Audit — Toolbar and filters and the quick-ref row Audit Manual Blocks (Created by) in Glossary

Audit — Manual Blocks Created by multi-select open with property-manager options

Use Clear all when you switch from one investigation to another so totals, chart, and Export stay aligned.

Full pairing matrix: Manual block hygiene section cross-reference.

Step 3 — Scan Reason and End columns

Pair with other Manual block hygiene steps

Row scan pairs with Audit — Column sort, unit sidebar row-click into Listings, and get-listing-calendar on Tenant MCP when tenants ask about blocked dates. Upstream: Step 2. Downstream: Step 4. Full pairing matrix: Manual block hygiene section cross-reference.

The table sorts by Created descending by default; click Unit, End, Nights, or Reason column headers when you want a different server-side order across the full filtered set (not only loaded rows). Unit ascending groups holds by room — useful before you open sidebars in bulk. See Audit — Column sort.

Audit — Manual Blocks table with Unit sorted ascending (server-side sort indicator on the header)

For each suspicious row, check:

  • Reason — empty, blocked, test, or maintenance notes without a ticket reference
  • End — still in the future though the work finished weeks ago
  • Nights — unusually long holds on high-demand units

Click a row to open the unit listing sidebar (same drawer as Listings) without leaving Audit.

External automation when tenants ask about holds

Booking-scoped Tenant MCP get-listing-calendar returns the same blocked dates tenants see on the portal — pair with list-bookings-by-email when a WhatsApp thread only shows a guest email (resolve bookingId before follow-up get-payment-info or notify-landlord). request-booking-data aggregates booking context when the guest has one active stay. Account-scoped Landlord MCP get-listing-calendar needs tenant identifiers per tool schema — prefer tenant-scoped tools for guest-facing assistants; use Landlord reads for portfolio vacancy reconciliation in Step 5.

Audit — Manual Blocks row opens the unit listing sidebar (same drawer as Listings) for calendar and block edits

Export for owner sign-off

When several properties need offline review, apply filters and use Export → CSV or Excel — downloads include the full filtered set without scrolling every page. See Audit — Export.

Full pairing matrix: Manual block hygiene section cross-reference.

Step 4 — Edit or remove the hold on the unit Calendar

Pair with other Manual block hygiene steps

Calendar edits pair with Listings — Manual unavailability, Integrations & Distribution (channel sync), and get-listing (unavailabilities) on Landlord MCP to verify a hold was removed. Upstream: Step 3. Downstream: Step 5. Full pairing matrix: Manual block hygiene section cross-reference.

From the sidebar opened in Step 3 (or from Listings → Portfolio if you already know the unit):

Option A — Audit table delete (#2136) — When you have Listings edit permission and only need to remove stale holds (not edit dates in calendar context):

  1. Tick one or more manual-block rows on Audit → Manual Blocks (or use the row trash icon for a single hold).
  2. Click Delete selected and confirm — Vivin unblocks those dates irreversibly. Large batches show progress; partial failures leave failed rows selected for retry.
  3. Skip to Step 5 when the Audit row is gone.

Option B — Unit calendar edit — When you need to shorten a range, update Reason, or remove a hold while viewing the unit:

  1. Open the unit from the Audit row (or Listings → Portfolio).
  2. Scroll to the Calendar section.
  3. Confirm the manual block dates match the Audit row.
  4. Shorten the range, update Reason to something actionable, or remove the manual row (only operator-created manual blocks are deletable here — booking and channel blocks follow their source).

Unit sidebar — Calendar section with date range, Add booking, Add unavailability, and list/month/year views

Connected channels

On units linked to external platforms, manual blocks you save keep those dates unavailable in Vivin and on connected calendars — clearing a stale block restores availability everywhere the unit syncs. See Listings — Manual unavailability.

External automation on calendar edits

Account-scoped Landlord MCP get-listing returns the same unit record with unavailabilities you edit on the sidebar Calendar — use it to verify a hold was removed before you reconcile Sales in Step 5. External clients cannot create or delete manual blocks from MCP; operators finish shorten/remove on the unit calendar here. get-vacant-units-next-month gives a portfolio snapshot after you save; booking-scoped Tenant MCP get-listing-calendar remains the right read when tenants ask why dates still look blocked on the portal. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Full pairing matrix: Manual block hygiene section cross-reference.

Step 5 — Reconcile Sales and Dashboard

Pair with other Manual block hygiene steps

Reconciliation pairs with Sales → Multicalendar, Dashboard — Vacant Units, and Portfolio KPI review — Step 7 when counts still look low. Upstream: Step 4. Downstream: Portfolio KPI review — Step 6 when segment dips persist after holds are cleared. Full pairing matrix: Manual block hygiene section cross-reference.

After you clear or shorten blocks, confirm the operational surfaces match:

CheckWhere
Unit shows free on upcoming datesSales → Multicalendar or the unit calendar
Portfolio free-room count updatedDashboard Vacant Units and Today KPI
Month-range occupancy no longer suppressed by holdsAnalytics Occupancy tab (after the workspace refetches)

If Vacant Units still looks low after a hygiene pass, continue Portfolio KPI review — Step 7 for channel blocks, utility gaps, and Finance reconciliation. When Analytics ranking or occupancy suggests one tenant category underperforms while blocks are already cleared, run Portfolio KPI review — Step 6 — scope Bookings → Other filters Tenant → Tenant category, Finance → Tenant category filter, and Tenants — Tenant category filter before you change portal rules or communication audiences account-wide (Settings > Tenant categories).

Permanently off-market inventory

Manual blocks are for temporary holds (maintenance, owner stays, repricing pauses). When a whole building leaves the portfolio for good, clear remaining holds on each unit calendar, confirm no active Upcoming bookings remain, then Archive the property from the Portfolio edit sidebar — archived inventory moves to Listings — Archived and drops from default pickers without deleting history. Legacy /properties/archived bookmarks redirect to the same tab (Legacy /properties URLs — Archived portfolio). Archive property is building-level — not Delete Booking on individual reservations. See FAQ — Archive a property (Edit property sidebar → Archive / Unarchive), Portfolio retirement decisions, and Glossary — Archived property.

External automation on calendar holds

Booking-scoped Tenant MCP clients can surface the same unit Calendar blocks you clear in Step 4 — get-listing-calendar returns availability the tenant sees — and notify-landlord can alert your team when an external assistant cannot explain a stale hold. For portfolio-wide vacancy reconciliation in Step 5 (compare Vacant Units after a hygiene pass), pair with Landlord MCP get-vacant-units-next-month, get-booking-summary, list-listings, and get-listing-calendar instead of tenant-scoped tools — get-booking-summary gives a quick occupancy snapshot before you open Sales → Multicalendar, and list-listings helps confirm which units still carry unavailabilities after Step 4 calendar saves. When Vacant Units still looks low but tenants report blocked dates on the portal, re-check get-listing-calendar after you save calendar edits — channel sync can lag briefly; notify-landlord does not clear operator manual rows — finish edits in Step 4.

Optional — Filter and open a row (video)

Walkthrough: search the Manual Blocks table → scroll the filtered list → open a row to the unit listing sidebar (same clip as Audit module).

Optional — Calendar edit and reconcile (video)

Walkthrough: find a hold in Audit → open the unit sidebar → delete the manual block on Calendar → confirm availability on Sales Multicalendar (demo uses a temporary hold that is removed during capture).

Full pairing matrix: Manual block hygiene section cross-reference.

Step 6 — Escalate when calendar edits are blocked (when needed)

Pair with other Manual block hygiene steps

Calendar escalation pairs with Using in-app support, Cancelling a Booking — Step 5, and Managing a Check-out — Step 7 when ended booking bars still block Multicalendar. Finish Steps 1–5 self-serve first. Full pairing matrix: Manual block hygiene section cross-reference.

When Listings calendar saves, Audit row-click sidebar opens, or Sales → Multicalendar still shows blocked days after you followed Steps 1–5, document what you tried in the unit Internal Notes or an Operations ticket comment before you escalate.

Self-serve first:

File Using in-app support when product behaviour blocks hygiene despite correct operator steps:

Use the Help & Support drawer from Audit or Listings when screenshots should include the Calendar or Manual Blocks table — Deep Links — Support. If a management lockout delayed this hygiene pass, recover access with Resetting a Management User Password (Step 3) before you rerun Steps 1–5 — refresh Landlord MCP Bearer JWT after Step 3 there.

External automation on calendar escalation

Account-scoped Landlord MCP get-listing (unavailabilities), list-listings, and get-listing-calendar attach hold context before you file support — external clients cannot create or delete manual blocks from MCP. Booking-scoped Tenant MCP get-listing-calendar and notify-landlord remain the right reads when tenants report stale portal availability — contrast with operator calendar edits in Step 4. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Full pairing matrix: Manual block hygiene section cross-reference.

Manual block hygiene section cross-reference

Use this table when one step in this workflow naturally leads into another module, concept page, or downstream workflow — each row links to the docs you should read before or after that step.

| Workflow step / section | Pair with these docs | | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Step 1 — Open Audit and read the checklist | Audit module, Deep Links — Audit, Listings — Reviewing manual blocks, Landlord MCP — Read-only and intelligence (get-vacant-units-next-month, get-booking-summary — portfolio signal before Audit), Tenant MCP — Booking and contract data (get-listing-calendar when tenants report blocked dates before you open Audit) | | Step 2 — Narrow the portfolio | Glossary — Audit Manual Blocks (Created by), Audit — Toolbar and filters | | Step 3 — Scan Reason and End columns | Audit — Column sort, Listings module (unit sidebar from row click), Tenant MCP — Booking and contract data (get-listing-calendar, list-bookings-by-email, request-booking-data when tenants ask about holds during the scan), Tenant MCP — Maintenance and escalation (notify-landlord when external assistants escalate unclear holds), Landlord MCP — Read-only and intelligence (scope contrast — portfolio reads belong in Step 5, not guest-facing calendar queries) | | Step 4 — Edit or remove the hold on the unit Calendar | Listings — Manual unavailability, Integrations & Distribution (channel sync), Automation & AI — Workflow pairing for surface choice, Landlord MCP — Bookings, properties, and listings (get-listing with unavailabilities — verify hold removed; no MCP write for manual blocks), Landlord MCP — Read-only and intelligence (get-vacant-units-next-month after save), Tenant MCP — Booking and contract data (get-listing-calendar when tenants ask about blocked dates), Tenant MCP — Maintenance and escalation (notify-landlord when external assistants escalate unclear holds) | | Step 5 — Reconcile Sales and Dashboard | Portfolio KPI review — Step 7, Portfolio KPI review — Step 6 (segment-specific occupancy dips after holds are cleared), Dashboard — Vacant Units, Glossary — Vacant Units (Dashboard), Glossary — Tenant category, Bookings — Other filters, Finance — Tenant category filter, Tenants — Tenant category filter, Settings > Tenant categories, Sales — Multicalendar, Analytics — Tab overview, Landlord MCP — Read-only and intelligence (get-vacant-units-next-month, get-booking-summary, get-listing-calendar), Landlord MCP — Bookings, properties, and listings (list-listings with unavailabilities after Step 4 saves), Tenant MCP — Booking and contract data (get-listing-calendar when tenants still see blocked dates after you cleared holds), Tenant MCP — Maintenance and escalation (notify-landlord when portal availability lags operator calendars) | | Step 6 — Escalate when calendar edits are blocked | Using in-app support, Using in-app support — Help & Support drawer, Using in-app support — New Support Ticket modal, Notification triage — Step 5, Notification triage — Step 6 (row-click or read-state blocked after holds are cleared), Processing a New Booking — Step 1 (Timeline overlap on same-day turnover units), Processing a New Booking — Step 6 (portal tenants report blocked dates after holds cleared), Processing a New Booking — Step 6b (month-end Pending when hygiene unmasks receivables), Managing a Check-in — Step 6 (arrival-week access when turnover calendar still blocked), Managing a Check-in — Step 6b, Managing a Check-out — Step 6b, Entering Monthly Utility Bills — Step 5 (Missing bill gaps vs calendar holds), Entering Monthly Utility Bills — Step 6 (AI extraction blocked at month-end), Glossary — Same-day turnover, Bookings — Timeline view, Sales — Multicalendar, Cancelling a Booking — Step 6 (availability still blocked after cancel), Cancelling a Booking — Step 6b (canceled-stay alerts after holds cleared), Managing a Check-out — Step 7 (ended booking bars still block Multicalendar), Handling a Late Payment — Step 6 (debt KPIs stay high after holds cleared), Handling a Late Payment — Step 6b (collections Pending mesh at month-end), Onboarding a New Property — Step 7 (unexpected holds after go-live), Portfolio KPI review — Step 7, Portfolio KPI review — Step 6, Deep Links — Support, Resetting a Management User Password — Step 3 (lockout-delayed hygiene catch-up), Resetting a Management User Password — Troubleshooting, Automation & AI — Workflow pairing for surface choice, Landlord MCP — Bookings, properties, and listings (get-listing, list-listings, get-listing-calendar — attach context; no MCP write for manual blocks), Landlord MCP — Permissions and safety, Tenant MCP — Booking and contract data (get-listing-calendar), Tenant MCP — Maintenance and escalation (notify-landlord — contrast with Vivin support tickets) | | Lockout catch-up after password recovery | Hygiene pass delayed by sign-in lockout | Common Workflows — Lockout catch-up, Step 6, Resetting a Management User Password — Step 3 | | Pending manual receipt approval | Pending mesh when hygiene unmasks receivables | Common Workflows — Pending manual receipt approval, Handling a Late Payment — Step 6b, Portfolio KPI review — Step 7 | | Reject/revert mistaken receipts | Duplicate receipts during repricing | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Invoiced floor (rent) | | Month-end invoicing (fixed date) | Clear stale holds before Issue allocation unmasks receivables | Common Workflows — Month-end invoicing (fixed date), Step 5, Handling a Late Payment — Month-end invoicing (fixed date) | | Partly collected security deposit | Debt KPIs high after holds cleared — partly collected deposits vs calendar holds | Common Workflows — Partly collected security deposit, Handling a Late Payment — Step 1, Finance — Deposits status summary cards, Glossary — Deposit lifecycle status, Step 5 | | Wrong tenant on a booking | Change tenant vs Delete on month-end reconciliation | Common Workflows — Wrong tenant on a booking, Step 5 — Reconcile Sales and Dashboard, FAQ — Wrong tenant on a booking (bookings-detail-change-tenant-control.png, bookings-detail-change-tenant-flow.mp4) | | Cancel Booking vs Delete Booking | Ledger gaps after Delete Booking on reconciled stays (#1897) | Common Workflows — Cancel Booking vs Delete Booking, Step 5 — Reconcile Sales and Dashboard, FAQ — Cancel Booking vs Delete Booking (bookings-cancel-booking-modal-refund-types.png, bookings-list-canceled-tab.png, workflows-cancel-booking-refund-modal-flow.mp4) | | Portfolio retirement decisions | Whole building sunsetting after hold cleanup | Common Workflows — Portfolio retirement decisions, Step 5 — Reconcile Sales and Dashboard, FAQ — Portfolio retirement decisions (listings-archived-populated-table.png, finance-transactions-type-summary-cards.png) | | Directory list load failures | Audit → Manual Blocks first-fetch fails during hygiene | Common Workflows — Directory list load failures, Step 1 — Open Audit and read the checklist, FAQ — Directory list load failures (notifications-module-load-failure.png, audit-manual-blocks-load-failure.png) | | Booking sidebar tab load failures | Hold cleanup opened booking but Communication tab red | Common Workflows — Booking sidebar tab load failures, Step 3 — Scan Reason and End columns, FAQ — Communication or Tickets load failure (bookings-detail-communication-tab-whatsapp-thread.png, bookings-detail-tickets-tab.png) | | Confirmation alert triage | Stale Upcoming confirmation alert after hold cleanup | Common Workflows — Confirmation alert triage, Step 5 — Reconcile Sales and Dashboard, FAQ — Processing a New Booking hub (notifications-row-navigate-to-booking-detail.png, bookings-detail-transactions-approve-payment-modal.png) | | Portfolio segmentation by tenant category | Occupancy dips on one segment after holds cleared | Common Workflows — Portfolio segmentation, Portfolio KPI review — Step 6, Step 5 | | Check-out final utilities handoff | Missing departure-week bills after hold cleanup | Common Workflows — Check-out final utilities handoff, Step 5 — Reconcile Sales and Dashboard, Managing a Check-out — Step 6 (utilities-allocations-review-flow.mp4, bookings-detail-payment-plan-tab-schedule.png) | | Check-in to check-out handoff | Ongoing past departure day after hold cleanup | Common Workflows — Check-in to check-out handoff, Step 5 — Reconcile Sales and Dashboard, Managing a Check-out — Step 7 (operations-check-in-out-check-outs-next-7-days.png, bookings-timeline-view.png) | | Check-out collections before refund | Phantom rent In Debt after hold cleanup | Common Workflows — Check-out collections before refund, Step 5 — Reconcile Sales and Dashboard, Managing a Check-out — Step 6 (workflows-check-out-coordination-flow.mp4, bookings-detail-payment-plan-tab-schedule.png, finance-contract-values-in-debt-filter.png) | | Check-out ledger cleanup before refund | Phantom duplicate In Debt after hold cleanup | Common Workflows — Check-out ledger cleanup before refund, Step 5 — Reconcile Sales and Dashboard, Managing a Check-out — Step 6 (bookings-detail-transactions-revert-modal-info-banner.png, finance-transactions-bulk-reject-selected-bar.png) | | Payment alert to receivables triage | Stale payment overdue after hold cleanup on Step 5 | Common Workflows — Payment alert to receivables triage, Step 5 — Reconcile Sales and Dashboard, Notification triage — Step 4 (notifications-row-navigate-to-booking-detail.png, notifications-row-navigation-flow.mp4) | | Finance debt receivables triage | Phantom rent In Debt after hold cleanup — confirm real arrears on Top debtors | Common Workflows — Finance debt receivables triage, Step 5 — Reconcile Sales and Dashboard, Reject/revert mistaken receipts (finance-overview-income-chart-debt-aging.png, finance-overview-debt-aging-walkthrough-flow.mp4, finance-transactions-pending-pill.png) | | Handling a Late Payment collections | Step 5 phantom debt → collections Step 1 when arrears are real receivables | | Finance Income status drill-down | Phantom Income → In debt after hold cleanup — confirm on Debt Aging at Step 5 | Common Workflows — Finance Income status drill-down, Step 5 — Reconcile Sales and Dashboard, Finance debt receivables triage (finance-overview-income-status-in-debt-modal.png, finance-overview-income-drill-down-flow.mp4) | | Cash flow forecast drill-down | Phantom collections on Cash flow forecast after hold cleanup at Step 5 | Common Workflows — Cash flow forecast drill-down, Step 5 — Reconcile Sales and Dashboard, Finance Income status drill-down (finance-overview-cash-flow-all-payments-modal.png, finance-overview-cash-flow-drill-down-flow.mp4) | | Cancellation collections before void | Phantom rent In Debt after hold cleanup mistaken for cancel | Common Workflows — Cancellation collections before void, Step 5 — Reconcile Sales and Dashboard, Cancelling a Booking — Step 2 (finance-contract-values-in-debt-filter.png, bookings-detail-transactions-approve-payment-modal.png, bookings-cancel-booking-modal-refund-types.png, workflows-cancel-booking-refund-modal-flow.mp4) | | Rent reduction after invoicing | Repricing after hold cleanup unmasks receivables | Common Workflows — Rent reduction after invoicing, Step 5 — Reconcile Sales and Dashboard, Glossary — Invoiced floor (rent) (bookings-detail-change-monthly-rent-modal.png, bookings-rent-reduction-invoiced-floor-flow.mp4) | | Bulk Hostkit invoicing | Clear stale holds before Issue allocation unmasks receivables | Common Workflows — Bulk Hostkit invoicing, Step 5 — Reconcile Sales and Dashboard, FAQ — Bulk Hostkit invoicing slow (finance-transactions-bulk-selection-bar.png, settings-invoicing-hostkit-series.png) | | Same-day turnover coordination | Timeline overlap after hold cleanup on turnover unit (Step 4) | Common Workflows — Same-day turnover coordination, Step 4 — Edit or remove the hold on the unit calendar, FAQ — Same-day turnovers (operations-add-ticket-modal.png, bookings-timeline-day-week-month-and-sidebar.mp4) | | Occupancy KPI to block hygiene handoff | Occupancy suppressed — upstream KPI review dip | Common Workflows — Occupancy KPI to block hygiene handoff, Step 1 — Open Audit and read the checklist, FAQ — Analytics (KPI workspace) (analytics-kpi-occupancy-tab.png, audit-manual-blocks-filter-scroll.mp4) | | Deposit missing on Finance Deposits | Debt KPIs high after holds cleared — deposit row hidden | Common Workflows — Deposit missing on Finance Deposits, Step 5 — Reconcile Sales and Dashboard, FAQ — Deposit missing on Finance Deposits (finance-deposits-date-range-toolbar-default.png, finance-deposits-date-range-clear-flow.mp4) |


Pair with other Manual block hygiene guide sections

Related below links this workflow to modules, concepts, settings, and escalation paths. Pair Documentation map & escalation with Common Workflows hub — Documentation map & escalation; pair Upstream & downstream workflows with Common Workflows — Workflow cross-reference. Topic-to-section pairing in sections above: Manual block hygiene section cross-reference. Full hub matrix: Common Workflows section cross-reference.

Documentation map & escalation

Upstream & downstream workflows

Pair with other Manual block hygiene guide sections
Pair with other Manual block hygiene guide sections

Concepts & settings that shape this workflow

Pair with other Manual block hygiene guide sections

Audit, listings & sales surfaces

Pair with other Manual block hygiene guide sections

Audit, listings & sales surfaces bullets pair with the matching topic rows in Manual block hygiene section cross-reference. Full pairing matrix: Manual block hygiene section cross-reference · Common Workflows section cross-reference.

Deeper workflow reads

Pair with other Manual block hygiene guide sections

Concept workflow reads pair with Concepts hub subsection index and Concept cross-reference. Each concept sub-guide reciprocates with [Deeper workflow reads](../workflows/manual-block-hygiene.md#deeper-workflow-reads) anchors on Manual block hygiene bullets — hub parity: Common Workflows hub — Deeper workflow reads. Full pairing matrix: Manual block hygiene section cross-reference · Common Workflows section cross-reference.

Deeper API reads

Lockout catch-up after password recovery

Pair with other Manual block hygiene guide sections

Pending manual receipt approval

Pair with other Manual block hygiene guide sections

When hygiene unmasks receivables, clear Pending receipts on the shared month-end queue. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Utility overage collections

Pair with other Manual block hygiene guide sections

Phantom utility In Debt after calendar hold cleanup pairs with Step 5 — Reconcile Sales and Dashboard — confirm Entering Monthly Utility Bills — Step 4 before collections outreach. Hub parity: Common Workflows — Utility overage collections. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Check-out final utilities handoff

Pair with other Manual block hygiene guide sections

Check-in to check-out handoff

Pair with other Manual block hygiene guide sections

Check-out collections before refund

Pair with other Manual block hygiene guide sections

Phantom rent In Debt after calendar hold cleanup pairs with Step 5 — Reconcile Sales and Dashboard — confirm real arrears on Contract Values before collections outreach. Hub parity: Common Workflows — Check-out collections before refund. Distinct from Check-out ledger cleanup before refund (duplicate transfers). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Check-out ledger cleanup before refund

Pair with other Manual block hygiene guide sections

Phantom duplicate In Debt after calendar hold cleanup pairs with Step 5 — Reconcile Sales and DashboardRevert approved duplicate on Contract Values, not collections outreach. Hub parity: Common Workflows — Check-out ledger cleanup before refund. Distinct from rent Check-out collections before refund. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Cancellation collections before void

Pair with other Manual block hygiene guide sections

Phantom rent In Debt after calendar hold cleanup may block policy void — confirm real arrears on Contract Values during Step 5 — Reconcile Sales and Dashboard before Cancelling a Booking — Step 2. Hub parity: Common Workflows — Cancellation collections before void. Distinct from Check-out ledger cleanup before refund (duplicate transfers). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Notification row-click navigation

Pair with other Manual block hygiene guide sections

Stale payment overdue alerts after calendar hold cleanup pair with Notification triage — Step 4 on Step 5 — Reconcile Sales and Dashboard — row-click before Step 5 bulk mark-read. Hub parity: Common Workflows — Notification row-click navigation. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

WhatsApp per-booking messaging

Pair with other Manual block hygiene guide sections

Tenant WhatsApp about blocked calendar dates pairs with Bookings → Communication after Step 3 — Scan reason and end columnsget-listing-calendar answers portal view; route hold disputes here with notify-landlord when the block is unclear. Hub parity: Glossary — WhatsApp per-booking messaging hub · Common Workflows — WhatsApp per-booking messaging. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Bot reasoning (audit)

Pair with other Manual Block Hygiene guide sections

Blocked-date bot replies on Step 3 — expand Reasoning under mint Bot bubbles on Bookings → Communication → WhatsApp to audit automated replies before editing ChatBot persona or IF/THEN rules. Hub parity: Glossary — Bot reasoning (audit) hub · Common Workflows — Bot reasoning (audit). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

ChatBot settings

Pair with other Manual Block Hygiene guide sections

Pair Account Settings → ChatBot (Persona, IF/THEN, Status Bot) with thread review on Communication when blocked-date bot replies on step 3. Hub parity: Glossary — ChatBot settings hub · Common Workflows — ChatBot settings. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Rent reduction after invoicing

Pair with other Manual block hygiene guide sections

Month-end hygiene in Step 5 — Reconcile Sales and Dashboard may surface bookings whose rent was already invoiced while holds suppressed occupancy — external credit notes before Issue credit notes. Hub parity: Common Workflows — Rent reduction after invoicing. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Payment notification (operator)

Pair with other Manual block hygiene guide sections

Stale payment overdue alerts after calendar hold cleanup pair with Notification triage — Step 4 on Step 5 — Reconcile Sales and Dashboard — confirm row type before bulk mark-read. Hub parity: Common Workflows — Payment notification (operator). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Payment alert to receivables triage

Pair with other Manual block hygiene guide sections

Stale payment overdue alerts after calendar hold cleanup pair with Notification triage — Step 4 on Step 5 — Reconcile Sales and Dashboard — row-click before Step 5 bulk mark-read. Hub parity: Common Workflows — Payment alert to receivables triage. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Finance debt receivables triage

Pair with other Manual block hygiene guide sections

Phantom debt when holds masked receivables pairs with Step 5 — Reconcile Sales and Dashboard — re-open Top debtors only after Pending manual receipt approval clears. Hub parity: Common Workflows — Finance debt receivables triage. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Handling a Late Payment collections

Pair with other Manual block hygiene guide sections

Dashboard Total Debt subtitle

Pair with other Manual block hygiene guide sections

After clearing stale holds on Step 5 — Reconcile Sales and Dashboard, re-read Total Debt headline vs Vacant Units — phantom occupancy can mask real receivables. Hub parity: Common Workflows — Finance debt receivables triage. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Uncovered Debt KPI

Pair with other Manual block hygiene guide sections

After Step 5 — Reconcile Sales and Dashboard, a high Total Debt with matching Uncovered Debt on Finance → Overview means thin deposit coverage — not phantom blocks. Hub parity: Common Workflows — Finance debt receivables triage. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Finance Income status drill-down

Pair with other Manual block hygiene guide sections

Step 5 reconcile — phantom In debt on Income may clear after hold removal; confirm on Debt Aging before collections escalation. Hub parity: Common Workflows — Finance Income status drill-down. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Cash flow forecast drill-down

Pair with other Manual block hygiene guide sections

Step 5 reconcile — Cash flow forecast should not show phantom collections after hold cleanup; pair with Income segment reads. Hub parity: Common Workflows — Cash flow forecast drill-down. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Reject/revert mistaken receipts

Pair with other Manual block hygiene guide sections

Month-end invoicing (fixed date)

Pair with other Manual block hygiene guide sections

Month-end hygiene in Step 5 should finish before bulk Issue allocation when occupancy dips were masking receivables — save a fixed Invoice date in Settings → Invoicing first. Hub parity: Common Workflows — Month-end invoicing (fixed date). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Bulk Hostkit invoicing

Pair with other Manual block hygiene guide sections

Month-end hygiene in Step 5 should finish before bulk Issue allocation when occupancy dips were masking receivables — pair Month-end invoicing (fixed date) (save fixed Invoice date first). Hub parity: Common Workflows — Bulk Hostkit invoicing. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Same-day turnover coordination

Pair with other Manual block hygiene guide sections

After Step 4 — Edit or remove the hold on the unit calendar, Timeline overlap on a shared unit may still be a same-day turnover — not a duplicate import. Hub parity: Common Workflows — Same-day turnover coordination. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Occupancy KPI to block hygiene handoff

Pair with other Manual block hygiene guide sections

This workflow is the downstream half of hub Common Workflows — Occupancy KPI to block hygiene handoff — upstream Portfolio KPI review — Step 3 surfaces the dip; Step 5 — Reconcile Sales and Dashboard confirms occupancy recovers on Dashboard and Sales Multicalendar after holds clear. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: upstream Analytics → Occupancy dip → Audit search → unit Calendar hold removal → re-read Ranking.

Deposit missing on Finance Deposits

Pair with other Manual block hygiene guide sections

When Step 5 — Reconcile Sales and Dashboard debt KPIs stay high after holds are cleared, clear Finance → Deposits toolbar date range before you assume calendar holds are still suppressing receivables — partly collected deposits and filtered-out move-outs look similar. Hub parity: Common Workflows — Deposit missing on Finance Deposits. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Deposit lifecycle status

Pair with other Manual block hygiene guide sections

Step 5 — Reconcile Sales and Dashboard — when debt KPIs stay high after holds clear, triage Finance → Deposits lifecycle cards for partly collected deposits distinct from calendar holds. Hub parity: Common Workflows — Deposit lifecycle status. Full pairing matrix: Manual Block Hygiene section cross-reference · Common Workflows section cross-reference.

Partly collected security deposit

Pair with other Manual block hygiene guide sections

Step 5 — Reconcile Sales and Dashboard when Total Debt stays high after holds are cleared — click Partial paid on Finance → Deposits before you assume calendar holds still suppress occupancy. Hub parity: Common Workflows — Partly collected security deposit. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Wrong tenant on a booking

Pair with other Manual block hygiene guide sections

Month-end reconciliation on Step 5 — Reconcile Sales and Dashboard may surface Upcoming bookings linked to the wrong tenant profile — use Change tenant on Contract Info, not Delete Booking, when the reservation is otherwise valid. Hub parity: Common Workflows — Wrong tenant on a booking. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Cancel Booking vs Delete Booking

Pair with other Manual block hygiene guide sections

Month-end reconciliation on Step 5 — Reconcile Sales and Dashboard may surface ledger gaps after Delete Booking on reconciled stays — Manual Transactions hide on Finance → Transactions (#1897) while System Transactions stay. Use Cancel booking when full ledger history matters. Hub parity: Common Workflows — Cancel Booking vs Delete Booking. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Portfolio retirement decisions

Pair with other Manual block hygiene guide sections

Portfolio sunsetting after Step 5 — Reconcile Sales and Dashboard uses Archive property on Listings → Portfolio — not Delete Booking on every reservation. Hub parity: Common Workflows — Portfolio retirement decisions. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: building Archive on Listings → Portfolio vs reservation Cancel booking / Delete Booking on Contract Info (clip closes without confirming).

Provider platform Delete Booking guard

Pair with other Manual block hygiene guide sections

Reconciliation on Step 5 — Reconcile Sales and Dashboard may surface missing Manual Transactions after Delete Booking on reconciled stays — use Cancel when ledger history matters (#1897). When cleaning duplicate integration imports, Reject provider platform in-payment before Delete (#2076). Hub parity: Common Workflows — Provider platform Delete Booking guard. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Archived booking ledger visibility

Pair with other Manual block hygiene guide sections

Reconciliation on Step 5 — Reconcile Sales and Dashboard may surface missing Manual Transactions after Delete Booking on reconciled stays — use Cancel when ledger history matters (#1897). Building sunsetting uses Archive property, not per-reservation Delete. Hub parity: Common Workflows — Archived booking ledger visibility. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Archive property (building-level)

Pair with other Manual block hygiene guide sections

Portfolio sunsetting after Step 5 — Reconcile Sales and Dashboard uses Archive property on Listings → Portfolio — clear holds on each unit calendar first, confirm no Upcoming arrivals, then Archive from the property edit sidebar. Distinct from per-reservation Delete Booking. Hub parity: Common Workflows — Archive property (building-level). Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Directory list load failures

Pair with other Manual block hygiene guide sections

Audit → Manual Blocks first-fetch failures on Step 1 — Open Audit and read the checklist show Failed to load manual blocks. + Retry — not an empty table that looks like zero holds. On Step 5 — Reconcile Sales and Dashboard, pair whole-module Sales / post-login Dashboard Retry with hold cleanup — distinct from booking-sidebar Communication Refresh. Hub parity: Common Workflows — Directory list load failures · Glossary — Directory list load failures hub. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Booking sidebar tab load failures

Pair with other Manual block hygiene guide sections

When Step 3 — Scan Reason and End columns row-click opens a booking to verify hold context, a red Communication banner is tab-scoped — use header Refresh without leaving the hygiene pass. Whole-module Bookings list Retry is Directory list load failures. Hub parity: Glossary — Booking sidebar tab load failures hub · Common Workflows — Booking sidebar tab load failures. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Confirmation to check-in handoff

Pair with other Manual block hygiene guide sections

Confirmation alert triage

Pair with other Manual block hygiene guide sections

After Step 5 — Reconcile Sales and Dashboard clears calendar holds, stale Upcoming Booking created or Payment received rows may still sit on /notifications — row-click via Notification triage — Step 4, finish Processing a New Booking — Step 5b / Step 6, then Step 5. Contrast Upcoming confirmation paths with Ongoing receivables on Payment alert to receivables triage. Hub parity: Common Workflows — Confirmation alert triage. Full pairing matrix: manual-block-hygiene-section-cross-reference · Common Workflows section cross-reference.

Portfolio segmentation by tenant category

Key glossary terms

Pair with other Manual block hygiene guide sections

Module documentation hubs

Pair with other Manual block hygiene guide sections