Payment Allocation
Read this concept after Getting Started — Recommended Setup Sequence step 5 Invoicing & Payments and your first confirmation receipt in step 14 Bookings. Lifecycle context: Booking Lifecycle. Concept pairing: Concepts — Setup sequence after go-live.
Understand The Two Layers first, then How Allocation Works and Payment Statuses. Corrections: Correcting mistaken receipts (reject and revert). Non-linear operator habits (Lockout catch-up, Pending manual receipt approval, Reject/revert mistaken receipts, Deposit missing on Finance Deposits, Partly collected security deposit, Portfolio segmentation by tenant category, Notification row-click navigation, Payment alert to receivables triage, Confirmation alert triage, Finance debt receivables triage, Finance Income status drill-down, Cash flow forecast drill-down) have matching Related subsections below. Full pairing matrix: Payment Allocation section cross-reference · Concepts — Concept cross-reference.
Vivin uses a two-layer payment model to track what tenants owe and what they have paid. Understanding how these layers interact is essential for financial management.
List status filters and Timeline behaviour follow Booking Lifecycle; tenant-initiated payments pair with Tenant Portal (including Portal access by tenant category) and booking-scoped automation in Tenant MCP (get-payment-info); add-on catalogue charges pair with Services Marketplace. Month-end reconciliation pairs with Portfolio KPI review — Step 7 and optional AI usage API (utility_bill_extraction + landlord_chat). Full pairing matrix: Concepts — Concept cross-reference.
The Two Layers
Layer 1: Scheduled Payments (Contract Values)
When a booking is created, the system automatically generates a payment schedule — the complete list of charges the tenant is expected to pay throughout their stay. This includes:
- Security Deposit — due at confirmation or check-in
- First Month Rent — due at confirmation or check-in
- Last Month Rent — due at confirmation or check-in (if configured)
- Monthly Rent — recurring charges for each month of the stay
- Admin Fee — one-time administrative charge
- Cleaning Fee — Every Month (one line per contract month) or a one-time line at booking confirmation or move-in (depending on property settings or the booking's Cleaning Fees requirement on Contract Info)
Each scheduled payment has a type, amount, due date, and status (Pending, Paid, or Overdue).
The payment schedule is fixed at booking creation based on the property's contract settings at that moment. Changing property settings afterward does not affect existing bookings.
Confirmation vs move-in due dates
Layer 1 lines are not all due on the same calendar day. Each booking stores two requirement fields (copied from the property at create time, overridable per booking on Contract Info → Booking information):
| Requirement field | Payment-plan flag | Due date rule |
|---|---|---|
| Confirmation payments | Booking confirmation | min(booking created, check-in date) — late-created reservations do not post confirmation charges after move-in. |
| Check-in payments | Move-in | The booking’s check-in date (deposit, first rent, last rent, and combinations). |
Typical English UI options include Deposit, First rent, Last rent, Deposit and first rent, and Deposit and last rent. The product disables overlapping options across the two dropdowns (for example deposit cannot appear in both buckets).

When you change either requirement on an existing booking, Vivin recomputes due dates on flagged lines and may regenerate split rent rows if first or last rent moves between buckets. After Update, open Payment plan and Contract Info → Timeline to confirm due dates and audit log lines. Change unit stays disabled while confirmation payments are still outstanding.
Property defaults are set in Listings — Contract Details. Per-booking overrides and guards are documented in Bookings — Confirmation payments and check-in payments. Bucket pairing matrix: Payment Allocation section cross-reference.
Dual pricing rent split
When a booking is created with dual pricing / local rent cap active, Layer 1 still generates the usual Rent rows, then Vivin splits each primary rent line:
- Rent — amount is reduced to min(local rent cap, full rent) for that month.
- Others — a companion line for full rent − capped rent, using the Others category configured in Account Settings at booking create.
The split is stored on the booking (useDualPricingRentSplit, localRentCap, dualPricingOthersCategory) and is part of the frozen schedule — it is not recalculated when account settings change later. Operators may update Local Rent Cap on an eligible booking from Contract Info; the API regenerates matching Rent and Others rows.
Allocation and payment priority treat Rent and Others as separate charge types, so partial payments can clear the capped rent portion before the services portion (or vice versa, depending on your priority list).
Layer 2: Incoming Payments (Transactions)
When a tenant actually pays, the payment is recorded as an incoming payment — the real money received. Each incoming payment includes:
- Amount received
- Payment date
- Payment method
- Notes (optional)
Incoming payments are recorded in the Finance module or from the booking's Transactions tab.
Adjustments on scheduled lines
Discounts, impairment loss, and (for permitted Vivin internal users) return of value change the net on Layer 1 lines without replacing the payment schedule. Apply discounts and return of value from the booking Contract Values tab; impairment loss is recorded in product data and appears on Payment plan breakdowns. The Payment plan tab reflects updated balances after saves. See Bookings > Contract Values for filters, permissions, and invoicing guards.
Where each layer appears
Scheduled charges (Layer 1) — open a booking and use the Payment plan tab for the schedule view, or Contract Values for the full line ledger (filters, discounts, due-date edits, and invoiced totals). Both reflect the same underlying charges; Contract Values is where operators adjust individual lines.
The Payment plan grid groups charges by due date (one row per date). Rent, Deposit, Others, Total, and Paid are always visible; Cleaning, Admin, and Exit columns appear only when the fee is enabled in Settings → Fees or the booking already stores a non-zero amount for that fee. Total adds only the columns you see plus Deposit — see Schedule table columns and fee visibility.


Incoming payments (Layer 2) — the same booking’s Transactions tab lists money received and how it was allocated. You can also add or adjust payments from Finance.

Recording an incoming payment
From a booking’s Transactions tab, use + Transaction to open Add Payment. Enter the payment date, amount, method, and optional notes, then Submit — the platform allocates the amount to scheduled charges using your payment priority order (see How Allocation Works below). The same modal is available from Create New → Transfer and from Finance.

How Allocation Works
When an incoming payment is recorded, the system allocates it to one or more scheduled payments. This is the process of matching real money received to expected charges.
Allocation Priority
The system allocates payments based on the payment priority order configured in Settings > Payments. A typical priority order might be:

- Security Deposit (highest priority)
- First Month Rent
- Admin Fee
- Monthly Rent
- Cleaning Fee
- Other Charges
When a payment arrives, the system applies it to the highest-priority outstanding charge first, then moves down the list.
A tenant owes: €500 deposit + €400 rent + €100 admin fee = €1,000 total.
The tenant pays €600.
With the priority order above, the system allocates:
- €500 → Security Deposit (fully paid)
- €100 → First Month Rent (partially paid, €300 remaining)
- €0 → Admin Fee (still outstanding)
When the deposit line itself is only partly covered, the booking Deposit tab shows an amber Partially paid badge with a remaining helper (Partial Paid on depositStatus — see Glossary — Deposit lifecycle status). Portfolio triage: Finance → Deposits — Partial paid lifecycle card. Hub matrix: Common Workflows — Partly collected security deposit. Step-by-step: FAQ — Partly collected security deposit (finance-deposits-lifecycle-partial-paid-card.png, finance-deposits-partial-collection-walkthrough.mp4). Distinct from Partial Paid rent rows on Payment Plan — see Handling a Late Payment — Step 1.
Overpayment Handling
If a tenant pays more than the total outstanding amount, the excess is recorded as a credit. This credit is automatically applied to the next charge that becomes due.
A tenant's next scheduled charge is €400 rent. They pay €500.
- €400 is allocated to the current month's rent (fully paid)
- €100 remains as a credit, applied to the next month's rent when it becomes due
Payment Statuses
Each scheduled payment has one of these statuses:
| Status | Meaning |
|---|---|
| Pending | Charge exists but is not yet due or has not been paid |
| Paid | An incoming payment has been allocated to this charge |
| Overdue | The due date has passed and the charge has not been fully paid |
Reconciliation
To verify that payments are correctly tracked:
- Finance > Overview tab — seven KPI cards for the selected month, stacked Income chart (Paid / Scheduled / In debt), and Debt Aging for receivables triage
- Finance > Contract Values tab — lists all scheduled charges and their payment status
- Finance > Transactions tab — shows every individual payment received, useful for cross-checking against bank records



If a charge appears in Contract Values but has no matching transaction, the payment has not been received. Month-end drill-down: Portfolio KPI review Step 7 and Payment Allocation section cross-reference.
Key Rules
-
Payments are allocated automatically based on the priority order in Settings. You can adjust the allocation if needed.
-
Overpayments become credits applied to the next outstanding charge.
-
Partial payments are applied starting from the highest-priority charge. A charge can be partially paid.
-
Contract values are fixed at booking creation. The schedule reflects the terms in place when the booking was created.
-
A charge is only "Paid" once allocated. Recording an incoming payment alone is not enough — it must be allocated to a specific scheduled charge.
Correcting mistaken receipts (reject and revert)
Hub matrix: Common Workflows — Reject/revert mistaken receipts. Pair Rent reduction after invoicing when invoiced floor blocks rent cuts — external credit notes then Common Workflows — Bulk Hostkit invoicing Issue credit notes (N) (bookings-rent-reduction-invoiced-floor-flow.mp4). Distinct from duplicate receipt cleanup on Transactions.
Operator-recorded in-payments may stay pending until a user with Approve payments confirms them on Finance → Transactions or the booking Transactions tab. The Overview Manual Payments KPI totals every non-rejected manual receipt in the month — including pending rows — so triage from Finance — Pending manual payments (amber Pending chip on the All type-summary card) or booking Transactions, not the KPI alone. See Glossary — Pending manual in-payment (Finance), FAQ — Manual receipt still pending, and FAQ — Pending manual in-payment on /notifications when the alert persists after row-click triage. When a receipt was entered twice, against the wrong booking, or with the wrong amount:
| Symptom | Likely cause | Fix |
|---|---|---|
| Duplicate never approved | Still pending | Reject — Pending manual receipt approval |
| Duplicate after Approve | Wrong booking or amount | Revert payment |
| Delete payment disabled | vIBAN / invoiced allocation | Revert or Issue credit notes |
| Red / blue modal | Charge invoiced | Not issued credit note → Issue credit notes (N) |
| Action | When it applies | Effect in Vivin |
|---|---|---|
| Approve payment / Approve selected | Row status pending (or processing) | Confirms the receipt and applies allocations per your payment priority order. |
| Reject payment / Reject selected | Same pending states | Removes the in-payment from the booking and ledger. On Finance → Transactions, Reject is bulk-only — tick rows and use Reject selected (no per-row reject icon on the ledger). |
| Revert payment | Status confirmed or rejected | Rolls allocations and booking balances back to the pre-receipt state. |
When Finance has already invoiced the charge through your accounting integration, Reject and Revert modals include accounting follow-up copy — a red banner on reject (credit note and invoice follow-up) and a blue info banner on revert. Vivin updates allocations in-product and creates credit-note reversal rows on affected allocations. For integrated invoicing (Hostkit, Invoice-xpress), clear the Not issued credit note queue on Finance → Transactions — filter pill → bulk Issue credit notes (N) or transaction-detail Issue credit note to provider / Set manual — rather than tracking reversals only in a spreadsheet. When accounting runs outside Vivin, you still need manual nota de crédito adjustments; see Glossary — Credit note (payment reject/revert). Reject is also the supported path to clear a provider platform in-payment before Delete Booking on integration reservations (#2076) — see FAQ — Delete Booking on integration reservation. Do not use Delete Booking on the reservation to fix receipt mistakes — that soft-archives the stay and changes ledger visibility (#1897); see FAQ — Cancel Booking vs Delete Booking. After reject/revert, triage not issued credit-note reversals on Finance → Transactions — filter Not issued credit note, then Issue credit notes from the bulk bar or Issue credit note to provider on each allocation in transaction detail. The same invoicing boundary applies when you try to lower rent on Layer 1: invoiced floor (rent) blocks net edits below already-exported totals on Change monthly rent and Contract Values → Edit amount. See Bookings > Transactions row actions, Finance > Row actions, FAQ — Reject or revert an incoming payment, and FAQ — Lower rent below invoiced.
- Glossary — Fixed invoice date — Account-wide Invoice date before bulk Issue allocation / Invoice selected; amber banner on Finance → Transactions until you turn Use today as invoice date back on
- FAQ — Month-end invoicing (fixed date) hub — Symptom table + toggle reset after batch


Reject/revert hub matrix: Common Workflows — Reject/revert mistaken receipts.

Workflows that routinely approve or reject receipts: Processing a New Booking, Managing a Check-in, Handling a Late Payment, Managing a Check-out — Step 6b, Portfolio KPI review — Step 7, Entering Monthly Utility Bills, and Cancelling a Booking. Reject/revert pairing matrix: Payment Allocation section cross-reference.
Payment Allocation section cross-reference
Use this table when one payment topic naturally leads into operator configuration, a module tab, or a collections workflow — each row links to the docs you should read before or after the primary layer.
| Payment topic | Pair with these docs |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Layer 1 — Scheduled payments | Bookings > Payment plan, Bookings > Contract Values, Listings — Contract Details, API — Creating bookings |
| Layer 2 — Incoming payments | Finance > Transactions, Bookings > Transactions, Tenants — With Debt |
| Confirmation vs move-in due dates | Bookings — Confirmation and check-in payments, Processing a New Booking, Settings > Preferences |
| Dual pricing rent split | Settings > Invoicing — Dual pricing, Bookings > Contract Values |
| Allocation priority & overpayments | Settings > Payments priorities, FAQ — Payments & Finance |
| Reconciliation | Finance > Overview, Finance > Contract Values, Portfolio KPI review, Portfolio KPI review — Step 6, Finance — Tenant category filter, Bookings — Other filters, Tenants — Tenant category filter, Glossary — Tenant category |
| Pending manual approval (month-end habit) | Finance — Pending manual payments, Notification triage — Step 4, Notification triage — Step 5, Portfolio KPI review — Step 7, Processing a New Booking — Step 5b, Handling a Late Payment — Step 4b, Managing a Check-in — Step 3b, Managing a Check-out — Step 6b, Entering Monthly Utility Bills — Step 4b, Cancelling a Booking — Step 2a, Glossary — Pending manual in-payment (Finance), FAQ — Manual receipt still pending, FAQ — Pending manual in-payment on /notifications, Tenant MCP — Property, payments, and portal tools (get-payment-info while receipts stay pending) |
| Reject, revert & credit notes | Common Workflows — Reject/revert mistaken receipts, Common Workflows — Pending manual receipt approval, Common Workflows — Rent reduction after invoicing, Finance — Issuing credit notes, Glossary — Credit note, Glossary — Invoiced floor (rent), FAQ — Reject or revert, FAQ — Lower rent below invoiced, Notification triage — Step 4, Portfolio KPI review — Step 7 (bookings-detail-transactions-reject-modal-credit-note-banner.png, bookings-detail-transactions-revert-modal-info-banner.png, finance-transactions-bulk-reject-selected-bar.png, bookings-payment-row-actions-flow.mp4) |
| Payment statuses — Overdue | Notifications — Payment overdue alerts, Handling a Late Payment — Step 1, Settings > Payment Delay Penalties, Tenants — With Debt, Finance — Tenant category filter, Bookings — Other filters, Tenants — Tenant category filter, Glossary — Tenant category, FAQ — Finance tenant category filter parity |
| Tenant-visible schedule & pay-in | Tenant Portal — Payments tab, Tenant Portal — Make payment (Paywall), Tenant MCP — Property, payments, and portal tools (get-payment-info), Services Marketplace |
| Lockout catch-up after password recovery | Sign-in restored; concept validation backlog accumulated | Common Workflows — Lockout catch-up, Getting Started — Lockout catch-up, Resetting a Management User Password — Step 3 |
| Pending manual receipt approval | Recorded bank transfers still pending until Approve payments | Common Workflows — Pending manual receipt approval, Finance — Pending manual payments, FAQ — Manual receipt still pending, FAQ — Pending manual in-payment on /notifications, FAQ — Dashboard Total Debt subtitle, Glossary — Pending manual in-payment (Finance), Notification triage — Step 4, Portfolio KPI review — Step 7 |
| Reject/revert mistaken receipts | Duplicate or wrong-booking receipts after Approve | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert) |
| Portfolio segmentation by tenant category | Review one tenant segment across modules | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Finance — Tenant category filter, Tenants — Tenant category filter |
| Notification row-click navigation | Layer 2 Transactions after /notifications row-click | Concepts — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | Two-layer ledger behind payment overdue alerts | Concepts — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Layer 1 schedule lines on Upcoming bookings | Concepts — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b |
| Month-end AI cost review | Portfolio KPI review — Step 7, AI usage API (utility_bill_extraction + landlord_chat) |
Related
Related below links this concept to modules, workflows, settings, and escalation paths. Pair Documentation map & escalation with Concepts hub — Documentation map & escalation; pair Layer 1 schedule and property defaults with Bookings — Payment plan. Topic-to-section pairing in sections above: Payment Allocation section cross-reference. Full hub matrix: Concept cross-reference.
Documentation map & escalation
Documentation-map bullets pair with Introduction — Section cross-reference and FAQ — Section cross-reference. Hub parity: Concepts — Documentation map & escalation. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Introduction — Platform overview and how documentation sections connect
- Getting Started — Recommended setup sequence including payment priorities and deposit rules
- Concepts — Underlying models behind Layer 1 schedules and Layer 2 receipts
- Modules — Operator workspaces for Bookings, Finance, and Tenants
- Common Workflows — Procedures that record, approve, and reconcile payments
- Account Settings — Workspace-wide financial policies, templates, and integrations
- API Reference — Partner imports that create the same schedule operators see in the UI
- Glossary — Term definitions used across payment docs
- FAQ & Troubleshooting — Quick answers when allocations disagree with bank records
- Get Help & Support — Escalation when payment behaviour is blocked by account state
- Using in-app support — Vivin product tickets distinct from tenant payment disputes (section cross-reference; Deeper workflow reads; hub)
Navigation & bookmarks
Bookmark routes pair with Management Frontend Deep Links and Concepts hub — Navigation & bookmarks. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Management Frontend Deep Links — Finance — Bookmark
/finance/transactionsand/finance/depositsfor ledger triage - Deep Links — Bookings —
/bookings/list/:bookingIdsidebar tabs for Payment plan and Transactions - Settings > Invoicing & Payments —
/settings/invoicingAndPaymentspayment priorities and deposit rules - Settings > Interface language — Operator UI locale before you walk finance staff through reject/revert modals
Layer 1 schedule and property defaults
Layer 1 schedule and property defaults bullets pair with the matching topic rows in Payment Allocation section cross-reference above. Full pairing matrix: Concept cross-reference.
- Bookings > Payment Plan tab — Due-date grid grouped by charge type
- Bookings > Contract Values tab — Full line ledger, discounts, and invoiced totals
- Bookings > Confirmation payments and check-in payments — Per-booking requirement overrides on Contract Info
- Bookings > Discounts and payment adjustments — How reductions affect net due and allocations
- Listings — Contract Details — Property defaults frozen at booking create
- Listings — Payments tab — Property Payments Active gate for tenant pay-in
- Audit — Discounts tab — Cross-portfolio export of every discounted contract value
- API Reference — Creating bookings — Integration
POST /bookingscreates the same schedule - Booking Lifecycle — Computed stay status while charges move through the schedule
- Utilities module — Bills Included overage lines on Payment plan
Layer 2 receipts, approval, and corrections
Layer 2 receipts, approval, and corrections bullets pair with the matching topic rows in Payment Allocation section cross-reference above. Full pairing matrix: Concept cross-reference.
- Finance — Pending manual payments — Amber Pending chip on Transactions All card; month-end habit pairs with workflow Steps 5b / 4b / 3b / 6b / 2a
- Finance > Transactions tab — Portfolio ledger with bulk Approve / Reject selected
- Finance > Row actions — Ledger approve, bulk reject, revert, and delete
- Glossary — Pending manual in-payment (Finance) — Why Manual Payments KPI and Total Debt lag until approval
- FAQ — Manual receipt still pending — Operator-recorded receipts awaiting Approve payments
- FAQ — Pending manual in-payment on
/notifications— Why payment alerts persist until ledger approval - FAQ — Uncovered Debt KPI — Finance Total Debt minus deposit offsets; pair with Debt Aging and In debt drill-down
- FAQ — Dashboard Total Debt subtitle — Post-login Total Debt card headline vs >15 days subtitle; ongoing bookings only
- Finance — Invoice automation — Exported months that trigger invoiced-floor guards
- FAQ — Lower rent below invoiced — Change monthly rent clamps and Contract Values → Edit amount blocks (screenshot walkthrough)
- Common Workflows — Rent reduction after invoicing — Month-end repricing habit when Finance already exported rent (
bookings-detail-change-monthly-rent-modal.png,bookings-rent-reduction-invoiced-floor-flow.mp4) - Common Workflows — Bulk Hostkit invoicing — Issue credit notes Hostkit pacing after external rent relief (
finance-transactions-bulk-selection-bar.png) - Common Workflows — Month-end invoicing (fixed date) — Fixed Invoice date before bulk Issue allocation
- Bookings > Transactions row actions — Per-row approve, reject, and revert on one booking
- Notifications — Payment received alerts — Operator alerts after receipts post
- Settings > Preferences — In-app notifications — Account-wide Payments alert masters
- Settings > Emails — Payment reminder Communication Rules and reject/revert copy
- Integrations & Distribution — Hostkit and Invoice-xpress invoicing connections
- Tenant Portal — Tenants see Layer 1 on Payments; operators approve Layer 2 on Transactions
- FAQ — Tenant contract signing blocked — No PDF yet, mandatory Your Details gates, category locks, or Lease purpose; portal signing vs paper upload on Contract Info
- Tenant MCP — Booking-scoped
get-payment-infoand portal-link tools for external automation; topic table: Tenant MCP section cross-reference - Services Marketplace — Tenant add-on charges that follow the same approve/reject rules as rent
Collections and month-end workflows
Collections and month-end workflows bullets pair with the matching topic rows in Payment Allocation section cross-reference above. Full pairing matrix: Concept cross-reference.
- Onboarding a New Property — Property defaults frozen at booking create before the first confirmation receipt (section cross-reference; Deeper workflow reads; hub)
- Processing a New Booking — Record confirmation payments after reservation creation (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Approve move-in receipts when required (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Step 1 — Collections when scheduled lines stay overdue after Layer 1 due dates pass (section cross-reference; Deeper workflow reads; hub)
- Notifications — Payment overdue alerts — Operator Payments category rows when scheduled charges are overdue
- Entering Monthly Utility Bills — Overage receipts on Payment plan (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out — Deposit refund and deposit dispute during departure week; Step 6b before Ready To Refund (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Settlement receipts after void (section cross-reference; Deeper workflow reads; hub)
- Portfolio KPI review — Step 7 Finance reconciliation for duplicate or invoiced receipts (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Step 4 — Alert-driven entry: row-click from
/notificationsinto booking Transactions before Approve (pairs with Pending manual approval cross-ref row) (section cross-reference; Deeper workflow reads; hub) - Tenants — With Debt — Collections view when allocations leave unpaid balances
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Common Workflows — Reject/revert mistaken receipts. Each workflow sub-guide reciprocates with [Deeper workflow reads](../concepts/payment-allocation.md#deeper-workflow-reads) anchors on Payment Allocation bullets — hub parity: Concepts hub — Deeper workflow reads. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Processing a New Booking — Record confirmation payments after reservation creation (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Approve move-in receipts when required (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Collections when scheduled lines stay overdue after Layer 1 due dates pass (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out & Deposit Refund — Deposit refund and deposit dispute during departure week (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Settlement receipts after void (section cross-reference; Deeper workflow reads; hub)
- Entering Monthly Utility Bills — Overage receipts on Payment plan (section cross-reference; Deeper workflow reads; hub)
- Portfolio KPI review — Step 7 Finance reconciliation for duplicate or invoiced receipts (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Step 4 — Alert-driven entry into booking Transactions before Approve (section cross-reference; Deeper workflow reads; hub)
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Booking Lifecycle — Computed status tabs on unpaid rows and Timeline context for scheduled charges (section cross-reference; hub)
- Tenant Portal — Tenant-initiated card and vIBAN pay-in that creates Layer 2 receipts (section cross-reference; hub)
- Services Marketplace — Add-on charges posted to Layer 1 Payment plan lines (section cross-reference; hub)
- Integrations & Distribution — Channel imports that create the same Layer 1 schedules operators reconcile in Finance (section cross-reference; hub)
Deeper API reads
API reads pair with API Reference hub subsection index and API guide cross-reference. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Creating Bookings — Integration enqueue creates Layer 1 schedules operators reconcile in Finance (section cross-reference; hub)
- Booking Lifecycle & Validations — Availability and business-rule gates before schedules are generated (section cross-reference; hub)
- Booking Engine API — White-label reservations share the same payment-schedule pipeline (section cross-reference; hub)
- Error Handling —
409/422responses on enqueue and receipt-related business rules (section cross-reference; hub) - AI usage API — Operator JWT ledger when month-end receipt reconciliation used AI Chat or Utilities — AI Invoice Reader (section cross-reference; hub)
Lockout catch-up after password recovery
Ledger backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when month-end Pending and reject/revert triage accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Layer 2 receipts, approval, and corrections — Resume amber Pending chip triage on Finance → Transactions
- Landlord MCP — How it connects — Refresh Bearer JWT before external clients re-read ledgers
Pending manual receipt approval
Layer 2 approval pairs with Finance — Pending manual payments, Glossary — Pending manual in-payment, and Common Workflows — Reject/revert mistaken receipts (Reject duplicate while pending). Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when recorded bank transfers still show pending until Approve payments
- Layer 2 receipts, approval, and corrections — Two-layer model and month-end Steps 5b / 4b / 3b / 6b mesh
- Finance — Pending manual payments — Amber Pending chip on Transactions All card (
finance-transactions-pending-pill.png) - Bookings — Row actions on in-payment rows — Per-row Approve payment on linked booking receipts (
bookings-detail-transactions-approve-payment-modal.png) - FAQ — Manual receipt still pending — Finance vs Bookings vs
/notificationssurface table - FAQ — Pending manual in-payment on
/notifications— Alert-type comparison and row-click triage - Common Workflows — Reject/revert mistaken receipts — Reject selected on duplicate pending rows (
finance-transactions-bulk-reject-selected-bar.png)
Reject/revert mistaken receipts
Receipt cleanup pairs with Correcting mistaken receipts (Reject and Revert), Pending manual receipt approval (approve legitimate rows before you Revert an approved duplicate), and Finance — Issuing credit notes. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix: Reject vs Revert vs Delete payment vs Issue credit notes
- Correcting mistaken receipts (Reject and Revert) — Modal copy and credit note accounting follow-up (
bookings-detail-transactions-reject-modal-credit-note-banner.png,bookings-detail-transactions-revert-modal-info-banner.png,finance-transactions-bulk-reject-selected-bar.png) - FAQ — Reject or revert an incoming payment — Decision table and
bookings-payment-row-actions-flow.mp4walkthrough - Finance — Row actions on in-payment rows — Bulk Reject selected on portfolio ledger
- Finance — Issuing credit notes (integrated invoicing) — Not issued credit note queue after invoiced reject/revert
- Common Workflows — Pending manual receipt approval — Clear amber Pending queue before Revert on approved duplicates (
finance-transactions-pending-pill.png) - Portfolio KPI review — Step 7 — Month-end duplicate receipt cleanup
Deposit missing on Finance Deposits
Layer 2 deposit receipts can show on the booking Deposit tab while Finance → Deposits filters them out — clear the toolbar date range before portfolio triage. Hub parity: Common Workflows — Deposit missing on Finance Deposits. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Deposit missing on Finance Deposits — Hub matrix (
finance-deposits-date-range-toolbar-default.png,finance-deposits-date-range-clear-flow.mp4) - Glossary — Finance Deposits date range — Default ~3 months window
- Finance — Deposits tab — Portfolio refund and dispute row actions
- Partly collected security deposit — After clearing range, chase Partial paid shortfalls
- Managing a Check-out — Deposit missing on Finance Deposits — Clear toolbar range before Step 5 refund triage
- Cancelling a Booking — Deposit missing on Finance Deposits — Widen range before Step 3 dispute freeze
- Portfolio KPI review — Deposit missing on Finance Deposits — Month-end sign-off at Step 7
- Resetting a Management User Password — Deposit missing on Finance Deposits — Lockout-delayed older move-out catch-up
Partly collected security deposit
Deposit shortfalls on Layer 2 receipts pair with Confirmation payments and check-in payments — Partially paid on Initial Deposit is distinct from Partial Paid rent on Payment Plan. Hub parity: Common Workflows — Partly collected security deposit. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Partly collected security deposit — Hub matrix (
finance-deposits-lifecycle-partial-paid-card.png,bookings-detail-deposit-tab-partial-badge.png,finance-deposits-partial-collection-walkthrough.mp4) - Layer 1 schedule and property defaults — Initial Deposit row on booking Deposit vs rent lines on Payment Plan
- Glossary — Deposit lifecycle status —
depositStatuspill Partial Paid vocabulary - Processing a New Booking — Partly collected security deposit — Confirmation deposit shortfall after Step 5
- Managing a Check-in — Partly collected security deposit — Chase remaining before key handover (Step 3)
- Handling a Late Payment — Partly collected security deposit — Deposit vs rent Partial Paid at Step 1
- Cancelling a Booking — Partly collected security deposit — Settlement math on shortfall deposits (Steps 2–3)
- Portfolio KPI review — Partly collected security deposit — Month-end deposit sign-off (Step 7)
- Manual block hygiene — Partly collected security deposit — Partial paid card when debt KPIs stay high after holds cleared (Step 5)
- Resetting a Management User Password — Partly collected security deposit — Lockout-delayed deposit triage after Step 3
- Using in-app support — Partly collected security deposit — File Finance module tickets when partial filter or badge behaviour is wrong
Portfolio segmentation by tenant category
Receivables segmentation pairs with Finance — Tenant category filter and Bookings — Other filters. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: payment-allocation-section-cross-reference · Concept cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when Layer 1 / Layer 2 triage clusters on one segment
- Finance — Tenant category filter — Ledger Other filters tenant-category multi-select
- Bookings — Other filters — Reservation list segment filter before portfolio-wide receipt approval
- Settings > Tenant categories — Portal payment rules that change which charges appear per segment
- FAQ — Finance tenant category filter parity — Cache-built option list on Finance
- Onboarding a New Property — Portfolio segmentation by tenant category — Define segments before channel imports
- Processing a New Booking — Portfolio segmentation by tenant category — Assign Category before contract mail (Step 2)
- Managing a Check-in — Portfolio segmentation by tenant category — Re-verify portal gates on arrival week
- Notification triage — Portfolio segmentation by tenant category — Alert clusters on one segment
- Handling a Late Payment — Portfolio segmentation by tenant category — Segment-scoped receipt triage
- Portfolio KPI review — Portfolio segmentation by tenant category — Month-end segment pass (Step 6)
- Managing a Check-out — Portfolio segmentation by tenant category — Departure-week debt clusters (Step 6)
- Cancelling a Booking — Portfolio segmentation by tenant category — Segment-scoped settlement before cancel (Step 2)
Notification row-click navigation
Two-layer receipts pair with Deep Links — Notifications when /notifications row-click lands on booking Transactions — finish Layer 2 triage before bulk mark-read. Hub parity: Concepts — Notification row-click navigation. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Notification row-click navigation — Hub matrix (
notifications-module-row-click-target.png,notifications-row-navigation-flow.mp4) - Common Workflows — Notification row-click navigation — Operator procedure hub
- Notifications module — Notification row-click navigation — Canonical
/notificationsinbox pairing - FAQ — Notification row-click navigation hub — Symptom table
Payment alert to receivables triage
payment overdue row-click should open booking Transactions and Payment Plan in this two-layer model before you trust portfolio Debt Aging. Hub parity: Concepts — Payment alert to receivables triage. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Payment alert to receivables triage — Hub matrix (
notifications-row-navigate-to-booking-detail.png,notifications-row-navigation-flow.mp4) - Common Workflows — Payment alert to receivables triage — Operator procedure hub
- Handling a Late Payment — Step 1 — Collections follow-through after row-click
- FAQ — Payment alert to receivables triage hub — Symptom table
Confirmation alert triage
Upcoming confirmation receipts still follow Layer 1 schedule generation — approve recorded transfers on Transactions before you mark confirmation alerts read. Hub parity: Concepts — Confirmation alert triage. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Confirmation alert triage — Hub matrix (
notifications-row-navigate-to-booking-detail.png,bookings-detail-transactions-approve-payment-modal.png) - Common Workflows — Confirmation alert triage — Operator procedure hub
- Processing a New Booking — Step 5b / Step 6 — Canonical confirmation gates
- FAQ — Confirmation alert triage hub — Symptom table
Finance debt receivables triage
Two-layer Payment Allocation shapes Debt Aging Top debtors — clear amber Pending via Pending manual receipt approval before portfolio sign-off. Hub parity: Concepts — Finance debt receivables triage. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Finance debt receivables triage — Hub matrix (
finance-overview-income-chart-debt-aging.png,finance-overview-debt-aging-walkthrough-flow.mp4) - Common Workflows — Finance debt receivables triage — Operator procedure hub
- Finance module — Finance debt receivables triage — Debt Aging canonical surface
- FAQ — Finance debt receivables triage hub — Symptom table
Finance Income status drill-down
Layer 1 schedules and Layer 2 receipts drive Income chart Paid / Scheduled / In debt segments — segment-click opens payment-line modals; booking-level rank stays on Debt Aging. Hub parity: Concepts — Finance Income status drill-down. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Finance Income status drill-down — Hub matrix (
finance-overview-income-status-in-debt-modal.png,finance-overview-income-drill-down-flow.mp4) - Common Workflows — Finance Income status drill-down — Operator procedure hub
- Finance module — Income status drill-down — Canonical Finance → Overview surface
- FAQ — Finance Income status drill-down hub — Symptom table
Cash flow forecast drill-down
Approved Layer 2 receipts appear on Cash flow forecast collections bars — scheduled Layer 1 lines and In debt segments are distinct surfaces. Hub parity: Concepts — Cash flow forecast drill-down. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Concepts — Cash flow forecast drill-down — Hub matrix (
finance-overview-cash-flow-all-payments-modal.png,finance-overview-cash-flow-day-view.png,finance-overview-cash-flow-drill-down-flow.mp4) - Common Workflows — Cash flow forecast drill-down — Operator procedure hub
- Finance module — Cash flow forecast drill-down — Canonical Finance → Overview surface
- FAQ — Cash flow forecast drill-down hub — Symptom table
Key glossary terms
Glossary rows pair with Glossary cluster cross-reference and concept pages that cite the same terms. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
-
Credit note (payment reject/revert) — Accounting follow-up when rejecting or reverting invoiced in-payments
-
Invoiced floor (rent) — Rent edits clamped below already-exported invoice totals
-
FAQ — Bulk Hostkit invoicing slow — Vivin paces Hostkit API calls and retries HTTP 429 during bulk Issue allocation / Invoice selected; refresh Transactions before re-issuing
-
FAQ — Bulk Hostkit invoicing hub — Symptom table + per-guide mesh
-
Deposit dispute — Freeze Refund on booking Deposit and Finance → Deposits during contested retention
-
Glossary — End-of-Booking cost split — Charge Time → End of Booking splits daily overage across every occupied unit; still-staying roommates stay in the denominator (#2111)
-
Glossary — Change history — Operator-initiated edits on Listings setup and Bookings Changelog; create-time defaults excluded (#2093)
-
FAQ — Booking Changelog scope — Operator-initiated edits only; create-time defaults excluded (#2093)
-
Glossary — Archived booking ledger visibility — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
-
Bookings — Provider platform payment — Non-rejected provider platform in-payment blocks Delete Booking until Reject or assign (#2076)
-
FAQ — Delete Booking on integration reservation — Clear pending provider platform in-payment with Reject or assign before soft-archive (#2076)
-
Listings — Property edit sidebar pills — Setup / Full integration / Photos pills on property and unit edit sidebars; replaced the old Go to details shortcut (#2082)
-
Glossary — Finance tenant category cache refresh — Recategorizing a tenant on Tenants → Tenant Info force-refreshes Finance caches so Contract Values, Overview, and Deposits filters match within seconds (#2088)
-
FAQ — Assign tenant category for direct booking — Add booking has no category field; assign on Tenants → Tenant Info or + Create New → Tenant before contract mail
-
Glossary — SIMAR water contract ID — SIMAR (Loures e Odivelas) water bills use Cód. Local in Connections — not Nº de Contador; leading zeros stripped (#2110)
-
FAQ — SIMAR water bill property match — Cód. Local in Connections — not Nº de Contador; strip leading zeros (#2110)
-
Glossary — Per-booking maintenance ticket opt-out — Add booking checkboxes skip automatic CI/CO tickets for one reservation only; property rule unchanged (#1140)
-
FAQ — Cancel Booking vs Delete Booking — Cancel for real stays with settlement; Delete soft-archives mistaken/test rows (#1897 / #2076)
-
Glossary — Archived property — Archive retires a building to Listings → Archived without deleting bookings; distinct from Delete Booking (reservation soft-archive) — Listings — Archived properties
-
FAQ — Archive a property — Edit property sidebar Archive / Unarchive on Listings; building-level — not Delete Booking or Cancel booking
-
FAQ — Portfolio retirement decisions — Archive property (building) vs Cancel booking vs Delete Booking (reservation soft-archive) — three-way decision table
-
Deposit lifecycle status — Partial Paid on
depositStatuswhen Layer 2 allocation leaves the deposit line short — distinct from rent Partial Paid on Payment Plan -
Finance — Deposit status filter — Other filters → Deposit status multi-select on Bookings and Finance (#2090)
-
Finance — Deposit lifecycle status cards — Deposit lifecycle status row on Finance → Deposits; click Partial paid for collection shortfalls (#2091)
-
Operations — Tickets toolbar search — Paste the full sequential ticket ID (for example
S259,T27) in toolbar Search (#2074) -
FAQ — Find a ticket by its ID — Paste the full sequential ticket ID (for example
S259,T27) in Operations → Tickets toolbar Search (#2074) -
FAQ — Skip automatic check-in/out tickets for one booking — Turn off Use unit contract rents and other contract details on Add booking to reveal CI/CO ticket checkboxes (#1140)
-
FAQ — Same-day turnovers — Check-out + check-in on one unit same day: Operations → Check-in & Check-out, Timeline / Multicalendar, turnover tickets
-
FAQ — Manual payments after Delete Booking — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
-
Glossary — Directory list load failures — First-fetch directory failures show Retry / Try again; distinct from filter-empty states and booking-sidebar tab errors
-
Glossary — Vacant Unit Preference — Include manual blocks counts operator holds as free on Dashboard / Sales vacancy surfaces (#1427)
-
FAQ — Communication or Tickets load failure — Tab-scoped Refresh (Communication) or Retry (Tickets); other booking sidebar tabs stay usable
-
Operations — Property-level ticket search — Property-name matches share the top relevance tier with unit hits; building-scoped rows float first under an active Property filter (#2089)
-
Finance Deposits date range — Default toolbar window when reconciling deposit allocations
-
FAQ — Deposit missing on Finance Deposits — Default ~3 months date range; clear or widen before triaging older move-outs or dispute row actions
-
FAQ — Lower rent below invoiced — Why Change monthly rent refuses lower nets on invoiced months
-
FAQ — Reject or revert an incoming payment — In-product vs external accounting steps
-
FAQ — AI token usage — Poll GET /ai-usage / GET /ai-usage/summary with management JWT;
landlord_chat+utility_bill_extraction; no management UI screen yet -
FAQ — Automatic check-in email — Trigger matrix, 15-day cutoff, paper upload vs portal signing, Nuki-only toggle, Send / Resend on Contract Info
-
FAQ — WhatsApp and email per booking — Bookings → Communication tab when tenant chatbot is enabled; Inbox for portfolio-wide triage
-
FAQ — Analytics (KPI workspace) — Portfolio KPIs vs Sales/Listings/Dashboard; load-failure Try again
-
FAQ — Finance Income status drill-down hub — Symptom table for segment vs Debt Aging
-
FAQ — Finance Income status drill-down — Overview Income chart (Paid / Scheduled / In debt); click a segment for month-scoped payment-line modal; Debt Aging for booking-level receivables
-
FAQ — Cash flow forecast drill-down hub — Symptom table for collections vs Income / Dashboard
-
FAQ — Cash flow forecast drill-down — Month / Day bar-click habit
-
FAQ — Permission denied toast — Red You do not have permission to perform this action. toast when RBAC blocks a save; fix in Users → Role Permissions
-
FAQ — Phone shows Operations only — Mobile phone user agent locks operators with Operations access to
/operations; iPads and narrow desktop browsers keep the full module list -
FAQ — Notification row-click navigation — On
/notifications, row click marks unread then openslink,bookingId,tenantId,listingId, orpropertyId(first match); Dashboard bell General rows stay in-panel unlesslinkis set -
FAQ — Bookings that owe money — Top debtors and overdue buckets on Finance → Overview; Total Debt KPI is not a table
-
FAQ — Fixed rent on variable unit — Variable listing + equal rent every contract month → booking stores fixed headline Monthly rent; payment plan unchanged
Module documentation hubs
Module hubs pair with Modules — Module cross-reference. Full pairing matrix: Payment Allocation section cross-reference · Concept cross-reference.
- Finance module — Portfolio ledgers (Overview, Income, Contract Values, Transactions, Payouts, Deposits) with payment approval and deposit settlement (hub)
- Bookings module — Payment plan, Contract Values, Transactions, and Deposit tabs on one reservation (hub)
- Tenants module — Tenant directory, With Debt segmentation, and profile Transactions (hub)
- Utilities module — Bills Included ceiling model and tenant overage charges on payment plans (hub)
- Operations module — Ticket linked cash flows that may post contractor receipts (hub)
- Dashboard module — Total debt KPI snapshot with bell notification triage (hub)
- Analytics module — Month-range Revenue charts for receivables context (hub)
- Listings module — Property wizard defaults that freeze Layer 1 at booking create (hub)
- Sales module — Pricing monthly rent grid distinct from per-booking Contract Values (hub)
- Inbox module — WhatsApp triage when tenants dispute charges outside Finance (hub)
- Notifications module — Full
/notificationshistory with payment alert row-click navigation (hub) - Notifications — Payment overdue alerts — Operator Payments category rows when Layer 1 lines pass due date without full allocation (hub)
- AI Chat module — Vivin-internal AI Assistant for portfolio payment Q&A (hub)
- Audit module — Portfolio-wide Discounts contract-value review (hub)
- Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)
- API Reference hub — Partner HTTP contracts, Swagger onboarding, and partial vs full feeds (hub)