Skip to main content

Entering Monthly Utility Bills

Ask AI Chat “Where do I open Utilities under Tools to enter monthly utility bills — use the Bills tab and Add Bill with Upload PDF or Manual Entry (English labels — Tools, Utilities, Bills, Add Bill, Upload PDF, Manual Entry, Allocations — Common Workflows Entering Monthly Utility Bills — product navigation only, no account data)?” — then open Tools → Utilities → Bills and Add Bill (ai-chat-product-context-monthly-utility-bills-reply.png, ai-chat-product-context-monthly-utility-bills-flow.mp4). The assistant typically says Tools → Utilities → Bills, then Add Bill with Upload PDF or Manual Entry, and points at Allocations when you need to split costs. Same grounding external MCP clients get from get-vivin-context-finance. Distinct from the broader Utilities module map (“where do I enter utility bills and review allocations…?”) and from the Common Workflows hub product maps.

AI Assistant — where to open Utilities Bills Add Bill for monthly supplier bills

Walkthrough: ask AI Assistant where to enter monthly utility bills, then open Tools → Utilities → Bills and the Add Bill dialog on Upload PDF (close without uploading).
First-time workspace setup

Monthly bill entry needs utility account IDs from property setup Listings — Step 2 or Utilities → Connections and Bills Included ceilings from Listings — Step 3 — finish Onboarding a New Property steps 2–3 on each building before the first bill cycle. Complete Getting Started — Recommended Setup Sequence steps 1–15 and Step 7 — Verify in Listings on new inventory. Lockout catch-up: Getting Started — Lockout catch-up after password recovery.

Finding your way in this guide

Collect statements in Step 1; enter rows in Step 2 — Enter bills in the Utilities module. Overages: Step 3 → Step 4 — Verify tenant overage charges / Step 4b. Month-end gaps: Step 5; blocked math: Step 6. Habit-specific shortcuts live under Related below.

Entering utility bills each month is what enables accurate tenant overage calculations. Run this process at the start of each month for the previous month's bills.

Pair with other workflows

When tenant overage lines on Payment plan stay unpaid, continue with Handling a Late Payment.

Prerequisites

Before entering bills, ensure:

Step 1 — Collect your utility statements.​

Pair with other Entering Monthly Utility Bills steps

Statement prep pairs with Utilities → Connections, Onboarding a New Property — Step 6, and list-bills on Landlord MCP for prior-period baseline. Downstream: Step 2 (upload or manual entry).

Gather all utility bills for all properties for the previous month (electricity, gas, water, internet).

External automation on statement prep

Account-scoped Landlord MCP list-bills helps external clients confirm which properties already have Received rows for the target billing period before you upload PDFs in Step 2 — filter by period in your client and cross-check against Utilities → Connections account IDs from Onboarding a New Property — Step 6. AI Upload PDF extraction and bulk supplier filing remain management-UI-only.

Step 2 — Enter bills in the Utilities module.​

Pair with other Entering Monthly Utility Bills steps

Bill entry pairs with Utilities → Bills, Create New — Upload Utility Bills, create-bill on Landlord MCP (prefer UI Upload PDF for AI extraction), and AI usage API (utility_bill_extraction on GET /ai-usage/summary when you audit PDF extraction volume at month-end). Upstream: Step 1. Downstream: Step 3 and Step 5.

Navigate to Utilities > Bills and click + Add Bill (header shortcut on desktop, or the in-tab control).

On accounts with many buildings, use Select properties on the Bills, Overview, or Connections tab first so the ledger, missing-data charts, and export scope match the property batch you are entering this month — the control is a server-driven search picker (same paged pattern as Finance → Other filters → Property). After the building chips look right, Select type on Bills stays open while you add Water and Electricity (or another pair) — see Utilities — Select type stays open. Finish one building or region, then change chips before the next batch so Missing toggles and Days Missing Data stay actionable instead of mixing unrelated portfolios in one view.

Option A — Upload PDFs (AI invoice reader)​

When you have supplier PDFs for the month, prefer the Upload PDF tab on Add Bill:

  1. Open Add Bill and stay on Upload PDF.
  2. Drag and drop one or more bill PDFs (or use the file picker).
  3. Click Upload — Vivin extracts utility type, property match, billing period, and amount using your Connections account IDs. SIMAR (Loures e Odivelas) water PDFs match on Cód. Local — not the meter number; see Glossary — SIMAR water contract ID and FAQ — SIMAR water bill property match when a SIMAR bill lands on the wrong property.
  4. Read the result banner, then Close. N processed successfully (and Bills created successfully on the file) means the invoice is already on Received — overage rows on Allocations can still appear a moment later. Already uploaded means that statement is already on Received — do not send the same PDF again. Unconfirmed — check the Bills list means look at Received before you upload that file again. See Utilities — After you upload. Use Manual Entry on the same modal when you need to type a statement the reader did not pick up.

Vivin internal operators can also use + Create New > Tools > Upload Utility Bills from any screen for the same batch upload dialog — see Create New Menu > Tools.

External automation on bill entry

Account-scoped Landlord MCP create-bill, list-bills, and get-bill mirror Utilities → Bills manual entry and the Received ledger — prefer the management UI Upload PDF tab when you need AI invoice extraction; MCP writes send JSON payloads that must match Core API bill schemas. list-bills pages the same portfolio scope as Select properties when your automation batches entries by building.

Utilities — Add Bill modal, Upload PDF tab with drag-and-drop for AI extraction

Option B — Manual entry​

For a single statement without a PDF, or to correct AI output, switch to Manual Entry and fill in:

  • Property
  • Utility type (Electricity, Gas, Water, Internet)
  • Billing period — the month the bill covers (not the month you received it)
  • Amount and related dates

Utilities — Add Bill modal, Manual Entry tab with property, utility type, billing period, and amount

Utilities — Bills tab, Received ledger, filters, and Add Bill entry point

Walkthrough: Utilities → Bills → Add Bill (manual fields, cancel) → Overview for the billing period. For AI upload, use the Upload PDF tab shown above.
Walkthrough: Add Bill → Upload PDF (select a bill PDF, Upload) → Utilities → Overview → open a booking Payment Plan to spot-check overage lines.
Important

Bills must be assigned to the correct billing period. An electricity bill covering March must have March as its period — even if you enter it in April. Incorrect periods cause overages to be assigned to the wrong month and the wrong tenants.

Step 3 — Review calculated overages.​

Pair with other Entering Monthly Utility Bills steps

Overage review pairs with Utilities → Overview, Utilities → Cost map when daily intensity looks wrong, and list-bills / get-bill on Landlord MCP. Upstream: Step 2. Downstream: Step 4.

Open Utilities > Overview for the billing period. Confirm all bills appear and total amounts look correct.

When daily intensity on one building looks wrong, open Utilities → Cost map after Overview totals look sane. If Select properties includes only part of a portfolio that shares one physical meter (identical contract ID on the Connections grid), Vivin shows an amber Shared utility connections detected banner — sibling buildings still out of scope can skew cell colouring until you add every property on that contract (or clear the filter). With the full group in scope, Cost map counts that bill once and splits the day across occupied rooms on every building (Shared meters count once). See Glossary — Shared utility connection before you run Recalculate Allocations on Cost map or chase a single-unit outlier. While it runs, the button shows Recalculating..., then Deleted N, created M, then Cost map reloads.

When Account Settings → Utilities → Charge Time is End of Booking, a departing tenant’s overage posts only after checkout — but still-staying roommates remain in the daily split denominator until they leave. If a leaver’s allocation looks too high for a coliving house, confirm whether a roommate was still occupying another room during the bill period before you escalate in Step 6. See Glossary — End-of-Booking cost split.

External automation on overage review

Account-scoped Landlord MCP list-bills and get-bill return the same Received ledger rows you spot-check on Overview — filter by billing period in your client before you open affected bookings in Step 4. get-property exposes per-building utility account IDs and Bills Included ceilings from property setup — cross-check totals on Overview against list-bills grouped by property before you chase a single outlier unit. The management UI Utilities → Cost map (GET /bills/cost-map) has no MCP equivalent; when daily intensity looks wrong for one listing, open Cost map after list-bills confirms the Received period amounts. External clients cannot read Cost map matrices from MCP. Booking-scoped Tenant MCP tools are the wrong surface for portfolio bill totals — reserve request-contract-data for per-tenant Bills Included context in Step 4. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Utilities — Overview tab with billing period context

Step 4 — Verify tenant overage charges were created.​

Pair with other Entering Monthly Utility Bills steps

Overage verification pairs with Common Workflows — Check-out final utilities handoff (downstream Managing a Check-out — Step 6 / Step 5 before deposit release; Step 7 when End of Booking charge time defers posting — utilities-allocations-review-flow.mp4), FAQ — Entering Monthly Utility Bills hub, FAQ — Managing a Check-out hub, Bookings — Payment Plan, Tenant Portal — Utilities (Impersonate Tenant spot-check), and Handling a Late Payment — Step 1 when lines stay unpaid. Upstream: Step 3. Downstream: Step 4b when receipts stay pending.

For any bills that exceeded the property's Bills Included ceiling, the system automatically creates overage charges on affected tenants' payment schedules. Open one or two affected bookings and confirm the charge appears in their Payment Plan tab.

Before you chase individual bookings, open Utilities → Allocations. Click Covered first when a stay has Extra to charge € 0,00 — that period was calculated and the tenant owes nothing (not a missing bill). See Utilities — Covered periods. A calendar block on the same unit is a separate Absorbed row — it does not remove the Covered stay (Calendar blocks do not replace Covered). Then open Pending, narrow to the property (or booking), and use Approve selected / Reject selected on the floating bar when several overage rows are ready — see Utilities — Bulk actions (utilities-allocations-approve-selected-bar.png, utilities-allocations-approve-selected-toast.png, utilities-allocations-approve-selected-flow.mp4). For one stay, you can also Approve allocation or Reject allocation on that booking’s Contract Values tab (or the tenant sidebar) without opening Allocations. Booking status stays open while you add Ongoing and Upcoming (or Ended) in the same view — see Utilities — Booking status stays open. On stays whose security deposit is already refunded, Approve stays disabled — filter Deposit status → Refunded and Reject the leftover row (or record a manual payment if money is still owed) instead of charging again. See Utilities — Deposit already refunded (utilities-allocations-deposit-status-refunded-filter.png, utilities-allocations-deposit-refunded-approve-tooltip.png, utilities-allocations-deposit-refunded-flow.mp4).

Utilities Allocations — Pending rows selected with Approve selected and Reject selected bulk bar

When Tenant Portal utilities access is enabled for the tenant's segment, they can also review consumption and overage context in the portal — spot-check one booking with Impersonate Tenant (under Contract Info → Method of payments) so operator-facing payment-plan rows match what the tenant sees before you chase arrears.

External automation on utility overages

Account-scoped Landlord MCP get-booking returns payment-schedule context when an external client spot-checks overage lines without opening the booking sidebar — pair with list-bills / get-bill from Step 3 when you already know the affected booking id, or with list-bookings when several tenants on one property received overage lines the same billing period. list-payments / get-payment surface Pending overage receipts after you record Add Payment in Step 4b; external clients cannot approve from MCP.

Tenant-facing utility overage contrast

Booking-scoped Tenant MCP get-payment-info surfaces the same overage lines tenants see on Tenant Portal — Utilities — pair with Impersonate Tenant spot-checks above when portal utilities access is enabled for the segment. notify-landlord alerts your team when a guest asks about a bill before you record Add Payment in Step 4b; it does not post bills or approve receipts. list-bookings-by-email resolves the booking id when a WhatsApp or email thread only shows the guest address after an overage line posts — pair with Notification triage — Step 4 when Inbox preceded the question. request-contract-data helps external assistants explain Bills Included ceilings when the tenant disputes the overage math — portfolio-wide bill entry stays on Landlord MCP list-bills / create-bill. For Vivin product defects (permissions, AI extraction failures, or MCP credential scope), file Using in-app support instead of routing tenant automation here. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

When a tenant's overage line is still Unpaid or Overdue after the due date, triage it the same way as rent arrears — hub matrix: Common Workflows — Utility overage collections (Step 4 / Step 4b → Handling a Late Payment — Steps 1–4; utilities-allocations-row-breakdown-expanded.png, bookings-detail-transactions-approve-payment-modal.png, utilities-allocations-review-flow.mp4). Start from Finance > Contract Values with In Debt filtered (scope Property in Other filters when the portfolio is large, then add Tenant → Tenant category when overages cluster on one segment — see Finance — Tenant category filter; mirror the same segment on Bookings → Tenant categories or Tenants — Tenant category filter when Finance Overview still shows the old segment — see Glossary — Tenant category and FAQ — Finance tenant category filter parity), or paste the unit internal name in Bookings toolbar Search. See Handling a Late Payment.

Approve before month-end close

When you record a tenant’s overage payment with Finance → Add Payment (or the booking Transactions tab), the receipt may stay pending until someone with Approve payments confirms it — until then, Payment Plan and In debt lines can still show unpaid. See Finance — Pending manual payments.

Step 4b — Approve overage receipts (when required)​

Pair with other Entering Monthly Utility Bills steps

Overage approval pairs with Finance → Transactions, Payment Allocation — Correcting mistaken receipts, and Portfolio KPI review — Step 7 at month-end. Upstream: Step 4. Downstream: Step 5 once Payment Plan shows Paid.

External automation on overage approval

Account-scoped Landlord MCP list-payments / get-payment surface the same Pending ledger rows you approve below — external clients cannot Approve payment or Reject selected from MCP; operators finish on Finance → Transactions or the booking Transactions tab. Booking-scoped Tenant MCP get-payment-info helps tenant-facing assistants explain why a recorded overage payment still shows Unpaid until approval completes.

After you save Add Payment for an overage line but Payment Plan still shows Unpaid or Overdue:

  1. Open Finance → Transactions (widen the date range if needed) or the booking Transactions tab and confirm Pending rows exist when you expect a manual approval queue.
  2. On the ledger, click the amber Pending chip on the All type-summary card (or use the Pending status filter) — see Finance — Pending manual payments (finance-transactions-pending-pill.png).
  3. Locate the manual row in the filtered table.
  4. Click Approve payment (per-row check icon) or tick several rows and use Approve selected from the floating bar. For a mistaken duplicate on the ledger, use Reject selected (bulk-only on Finance — no per-row reject icon there). Reject selected shows the same red credit note warning as booking Transactions when accounting may already have invoiced the charge — see Finance — Reject payment and Bookings — Transactions row actions.
  5. Re-open Payment Plan — the overage line should reflect Paid once allocations apply before you mark the month closed.

Finance Overview — Manual Payments KPI beside Total Debt (monthly manual total; triage pending rows on Transactions)

Booking detail Transactions — Approve payment confirmation before overage allocations apply

Finance Transactions — bulk selection bar with Approve selected and Reject selected

For a detailed explanation of how overages are calculated, see How Tenant Overage Charges Are Created.

Step 5 — Check for missing data.​

Pair with other Entering Monthly Utility Bills steps

Missing-data chase pairs with Dashboard — Days Missing Data, Utilities → Bills Missing toggle, and Portfolio KPI review — Step 7 before month-end sign-off. Upstream: Steps 2–4. Downstream: Step 6 when gaps persist.

Review the Days Missing Data chart in the Utilities Overview. Any bars indicate utility types or months with no bill entered.

External automation on missing bills

Account-scoped Landlord MCP list-bills helps external clients chase Missing gaps — compare returned periods against Connections account IDs on each property before you re-run Step 2. Pair get-property when you need the same utility account IDs the Connections tab shows per building, and get-bill when you already know a bill id from a prior list-bills page and want to confirm supplier metadata before re-uploading. The Dashboard — Days Missing Data chart and Utilities → Bills Missing toggle remain operator UI — MCP has no Cost map or chart equivalent. AI Upload PDF extraction remains management-UI-only; MCP create-bill is manual-schema entry.

For a row-level chase list, open Utilities > Bills, switch the Received / Missing toggle to Missing, and work through gaps before overage math drifts.

Utilities — Bills tab with Missing toggle showing expected-period gaps and days overdue

Fill in any gaps to maintain complete records.

Optional — Archive or download supplier PDFs in bulk. After the month’s bills are on the Received ledger, you can use row checkboxes (or the header checkbox for every row currently loaded) to select multiple entries and act from the floating bar at the bottom of the workspace:

ActionWhen to use it
Download selectedPull stored supplier PDFs for owner packs, audits, or offline filing — rows without an attached file are skipped.
Delete selectedRemove duplicate or mistaken uploads (confirmation required; cannot be undone). Prefer narrowing Property and the date range first so you do not delete unrelated bills.

See Utilities > Bills — Bulk selection for screenshots and a short walkthrough. Bulk actions apply to the Received ledger only — not the Missing gap list.

tip

Set a monthly calendar reminder to run this process at the start of each month. Missing bill data means missing overage charges — use the Days Missing Data chart on Overview or the Missing toggle on Bills to catch gaps.

Step 6 — Escalate when bill entry or overage math is blocked (when needed)​

Pair with other Entering Monthly Utility Bills steps

Bill-entry escalation pairs with Using in-app support, Onboarding a New Property — Step 6 (Connections IDs), and Cancelling a Booking — Step 6b for utility overage on Canceled stays. Finish Step 4b and Step 5 self-serve first.

When Upload PDF extraction, Connections property matching, or tenant overage lines on Payment plan still look wrong after Steps 1–5, document the billing period, property, and supplier PDF before you escalate.

Self-serve first:

File Using in-app support when product behaviour blocks monthly bill entry despite correct operator steps:

Use the Help & Support drawer from Utilities when screenshots should include the Bills ledger context — Deep Links — Support. If a management lockout delayed monthly bill entry, recover access with Resetting a Management User Password (Step 3) before you rerun Steps 2–5 and Step 4b — refresh Landlord MCP Bearer JWT after Step 3 there; catch up utility overage alerts in Notification triage — Step 5 and month-end Missing / Pending habits in Portfolio KPI review — Step 7.

External automation on utility escalation

Account-scoped Landlord MCP list-bills, get-bill, and get-property help external clients attach structured context before you file a support ticket — include billing period, utility type, and Connections account IDs from get-property. get-booking and list-bookings confirm which reservations should have received overage lines when math looks wrong on one unit. AI Upload PDF extraction and Cost map GET /bills/cost-map remain management-UI-only; MCP create-bill is manual-schema entry. External clients cannot approve overage receipts — operators finish on Finance → Transactions in Step 4b.

Tenant-facing utility escalation contrast

Booking-scoped Tenant MCP notify-landlord alerts your team when tenants dispute a posted overage through a chatbot — it does not replace operator bill entry in Steps 1–5 or a Vivin support ticket when AI extraction or overage posting fails account-wide. request-contract-data and get-payment-info remain the right tenant-scoped reads for one reservation's Bills Included context. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Entering Monthly Utility Bills section cross-reference​

Use the steps above for the main path. For related guides, open Related below, or return to Common Workflows.

Pair with other Entering Monthly Utility Bills guide sections

Related below links this workflow to modules, concepts, settings, and escalation paths.

Documentation map & escalation​

Upstream & downstream workflows​

Pair with other Entering Monthly Utility Bills guide sections

Bookmark routes pair with Management Frontend Deep Links and Create New menu.

Concepts & settings that shape this workflow​

  • Automation & AI — AI invoice reader on Upload PDF (Step 2); Landlord vs Tenant MCP surface choice when utility overage lines post (Step 4); Vivin support vs self-serve when extraction or overage posting fails (Step 6)
  • Using in-app support — Vivin product tickets when AI extraction, overage posting, or MCP auth block monthly bill entry (Step 6)
  • Landlord MCP — Account-scoped list-bills for prior-period baseline (Step 1); create-bill, list-bills, and get-bill for bill entry and ledger review (Step 2–3, 5); get-property for Bills Included ceilings and Connections utility account IDs when Overview totals look off (Step 3) or when you chase Missing gaps (Step 5; Cost map matrix and Days Missing Data chart remain operator UI); get-booking and list-bookings when external clients spot-check overage lines on Payment plan (Step 4); list-payments / get-payment while overage receipts stay pending (Step 4b; approval remains operator UI); prefer UI Upload PDF for AI extraction
  • Integrations & Distribution — Overage lines post on live bookings regardless of channel source
  • Services Marketplace — Distinct from utility overages; ancillary charges use a separate catalogue
  • Settings > Utilities — Enable utility types account-wide
  • Settings > Owners — Landlord utility contracts when Connections links supplier IDs
  • Settings > Emails — Utility overage reminder Communication Rules (Step 4b collections)

Utilities & listings surfaces​

Finance, bookings & collections surfaces​

Deeper workflow reads​

See Upstream & downstream workflows above for the same guides.

Deeper API reads​

Operator habit hubs​

Day-to-day operator habits (lockout catch-up, pending receipts, payment triage, handoffs, and related playbooks) live on the Common Workflows habit hub.

Deep-link anchors for habit hubs

Check-out vs cancellation​

Lockout catch-up after password recovery​

Pending manual receipt approval​

Notification row-click navigation​

WhatsApp per-booking messaging​

Bot reasoning (audit)​

ChatBot settings​

Rent reduction after invoicing​

Payment notification (operator)​

Payment alert to receivables triage​

Finance debt receivables triage​

Handling a Late Payment collections​

Finance Income status drill-down​

Cash flow forecast drill-down​

Reject/revert mistaken receipts​

Month-end invoicing (fixed date)​

Bulk Hostkit invoicing​

Utility overage collections​

Check-out final utilities handoff​

Check-in to check-out handoff​

Check-out collections before refund​

Check-out ledger cleanup before refund​

Cancellation collections before void​

Same-day turnover coordination​

Occupancy KPI to block hygiene handoff​

Deposit missing on Finance Deposits​

Deposit lifecycle status​

Partly collected security deposit​

Wrong tenant on a booking​

Cancel Booking vs Delete Booking​

Portfolio retirement decisions​

Provider platform Delete Booking guard​

Archived booking ledger visibility​

Archive property (building-level)​

Confirmation to check-in handoff​

Confirmation alert triage​

Portfolio segmentation by tenant category​

Dashboard Total Debt subtitle​

Pair with other Entering Monthly Utility Bills guide sections

Utility overage lines posted on Step 4 feed ongoing receivables — re-read Total Debt headline vs >15 days subtitle after month-end bill entry.

Uncovered Debt KPI​

Pair with other Entering Monthly Utility Bills guide sections

Utility overage on Step 4 adds receivables — when Uncovered Debt tracks Total Debt after month-end posting, prioritize Top debtors with thin deposit coverage.

Directory list refresh​

When a directory such as Bookings, Notifications, or Listings needs a refresh during this workflow, use Retry on the alert, or reload the page. Zero rows after a successful load means your filters matched nothing — widen filters or clear search.

See FAQ — Directory list refresh and Common Workflows — Directory list refresh.

Booking sidebar tab refresh​

Inside an open booking, Communication and Tickets load independently — use header Refresh (Communication) or banner Retry (Tickets). Other sidebar tabs stay usable. Whole-module list refresh is Directory list refresh.

See FAQ — Communication or Tickets won't open and Common Workflows — Booking sidebar tab refresh.

Key glossary terms​

Module documentation hubs​