• Customers

Schedule a Demo

  1. Help Center
  2. /URBI Kore Accounting
  3. /Expenses and Payables
  4. /Contract approval and how it expires

Contract approval and how it expires

Back to index The old problem An approval used to be forever. Somebody approved a recurring expense in 2023, and it kept posting in 2024, 2025, and 2026. Nobody re-looked at it. Nobody had to. The...

Last updated August 13, 2026

URBI Kore Accounting
    • Accounting Settings: Overview
    • Accounting Settings: Troubleshooting
    • Cash Basis vs Accrual Basis in Financial Reports
    • Credit card processing fees in the GL
    • How to Configure the Fiscal Year
    • How to refund a payment and choose what happens to the charge
    • How to Set the Reporting Basis and Budget Rollover
    • Refund troubleshooting
    • Refunds now record whether the resident still owes the money
    • Unallocated Cash and the Suspense Row
    • What is new in accounting: bills, reports, and budgets
    • Where to Find Your Budget
    • Archiving Budgets and the Archived Section
    • Budgets: Overview
    • Editing the budget grid
    • Explaining your budget numbers
    • How to Activate a Budget
    • How to Adjust Budget Amounts by Percentage
    • How to Create a Budget
    • How to Create Groups
    • How to Duplicate, Rename, Archive, or Delete a Budget
    • How to Edit or Resume a Budget
    • How to Enter Amounts: Split or Monthly
    • How to Make a New Budget When One Is Already Active
    • How to Read Budget Performance and Variance
    • How to Reallocate Budget Funds
    • How to Use Spreadsheet Shortcuts
    • Modelling budget scenarios
    • Review and export budget performance
    • Starting a budget from last year
    • The Full-Page Budget Editor
    • Troubleshooting: Saving a Budget
    • Understanding the Budget Hierarchy
    • Why Can't I Activate This Budget?
    • Amending a contract's amount
    • Automatic payment and bank details
    • Bypassing board voting on a VARIABLE contract
    • Charging Back an Expense: The New Recovery Model
    • Choosing Operating or Reserve
    • Choosing the payment date when you mark something paid
    • Choosing which account the money moved through
    • Contract approval and how it expires
    • Creating a recurring contract
    • Enter a tax rate as a percentage
    • Expense Actions Now Update Instantly
    • Expense System, Troubleshooting
    • Expense System: Frequently Asked Questions
    • Expenses: Dates, Payment References, Refunds, and Recurring Schedules
    • FAQ and troubleshooting
    • Find and use HERO Bills
    • Finding voided expenses
    • For board members
    • How to Approve Expenses
    • How to Charge an Expense Back (Passthrough)
    • How to Create a Journal Entry With the Assistant
    • How to Create an Expense
    • How to Create and Manage Reimbursements
    • How to Forward a Receipt by Email
    • How to Record an Expense From a Receipt the Assistant Read
    • How to Require a Board Decision on an Expense
    • How to Set Up a Receipt Email Address
    • How to Set Up the Approval Chain
    • How to Use Expense Templates and Recurring Schedules
    • If a review rejects something that is already paid
    • Marking a Vendor Bill Paid
    • Paying instantly when you record a direct payment or quick expense
    • Paying several bills at once
    • Reading the Scheduled tab
    • Recording a Vendor Bill
    • Recurring contracts and board-decision tagging
    • Releasing a bill for payment
    • Renewing an expired contract
    • Reviewing a HERO-scanned receipt
    • Saving an expense as a template
    • Tagging an expense to a board decision
    • The Expense System: Overview
    • Troubleshooting Email Receipts
    • Understanding recurring contracts
    • Using the Inbound Email Log
    • Vendor Bills and the Operating/Reserve Fund Choice - Overview
    • Voiding an expense
    • Weekly Reminder for Bills Waiting for Review
    • What approvers see: the commitment summary
    • What changed for bank matching rules
    • What the review step means now
    • AI Assist for Balancing Your Accounts
    • Amenity and Event GL Posting: FAQ
    • Amenity and Event Payments: Automatic GL Posting
    • Attribute Manual-GL Income to a Resident or Unit: Overview
    • Classifying Vendors
    • Closing an Accounting Period
    • Correcting a Journal Entry Keeps Linked Payments and Invoices in Sync
    • Deleting or Deactivating a Chart of Accounts Row: Overview
    • FAQ: Deleting or Deactivating a GL Account
    • FAQ: GL Account Management
    • FAQ: GL Void & Locked-Period Policy
    • FAQ: Recurring Journal Entries
    • FAQ: Why did my payment look detached after correcting a GL entry?
    • Filtering the General Ledger
    • Following a Payment to Its Invoices
    • General Ledger and Invoice Display: Overview
    • GL Account Management: Overview
    • GL Period Close: Frequently Asked Questions
    • GL Upload Automation: Overview
    • GL Void & Locked-Period Policy: Overview
    • How a Manual Amenity Booking Posts to Your Books
    • How Deferred Deposits Post to Your Books
    • How deposit money moves: the accounting behind keep and return
    • How the Card Processing Fee Works in Amenity and Event Booking Accounting
    • How to Create a GL Account
    • How to Create a Recurring Journal Entry Schedule
    • How to Delete or Deactivate a GL Account
    • How to Edit a GL Account
    • How to filter General Ledger entries
    • How to Filter the Ledger with the Summary Cards
    • How to Fix an Entry in a Closed or Locked Period
    • How to Import Your Accounting History
    • How to Manage Account Groups
    • How to Reconcile and Close a Cash Account
    • How to Record an Income Journal Entry and Attribute It to a Unit or Member
    • How to Reopen a Closed Period or Account
    • How to Reverse an Import
    • How to Review Drafts and Use Run Now
    • How to Set a GL Account's Opening Balance
    • How to View an Amenity Booking's Invoice from the Booking Drawer
    • How to Void a Journal Entry (Open Period)
    • Import History: Bringing Your Existing General Ledger into URBI
    • Import History: Troubleshooting
    • Mapping Payers to Units
    • Mapping Reference and Period, and Reading Your Import
    • Reading the Colours on Journal Entries
    • Recurring Journal Entries: Overview
    • Resolving Orphans and Committing
    • Reviewing Account Proposals
    • See the transactions behind a report or budget figure
    • Troubleshooting accounting drill down
    • Troubleshooting: GL Void & Locked-Period Policy
    • Troubleshooting: Recurring Journal Entries
    • Understanding the Suspense Account (1900)
    • Uploading a GL File
    • What's Blocking My Period Close?
    • Changing the Account on a Draft Invoice
    • Charges in the Transaction Center
    • Charges: common questions
    • Choosing a billing day and End of month
    • Choosing How Tax Is Added to a Charge
    • Choosing Which Account an Invoice Posts To
    • Combined payments, accounting and refunds
    • Combined payments, reconciliation and rollout
    • Condo Fee Billing Activation - Overview
    • Condo Fee Owner and Billing Defaults - FAQ
    • Condo Fee Owner and Billing Defaults - Overview
    • FAQ: Invoice Debit Account
    • Forwarded Invoices and Where Payments Land
    • Forwarded Invoices: Troubleshooting
    • How to assign or change a unit's primary billing account holder
    • How to Refund a Payment on an Invoice
    • How to set up condo fees with an Owner
    • Invoice Debit Account: Overview
    • Primary Billing Account Holder, FAQ
    • Primary Billing Account Holder, Overview
    • Reading Forwarded Splits on an Invoice
    • Recording an Invoice That Was Already Paid
    • Resident combined payments, staff overview
    • Setting up condo fees: the three billing modes
    • Setting Up Tax Rates
    • Tax on Recurring Charges - Overview
    • Understanding declined charges
    • What happens to condo fees on move-out
    • What Tax Looks Like on an Invoice
    • Banking and Reconciliation: Overview
    • Cheque Alignment Guides, Overview
    • Cheque Printing, Overview
    • How to Calibrate and Print a Cheque
    • How to Connect a Bank Account
    • How to Match Transactions
    • How to Reconcile a Statement
    • How to Set Up Cheque Alignment With the Guides
    • How to Set Up Reconciliation Rules
    • Printing a batch of cheques
    • Troubleshooting: Banking and Reconciliation
    • Backfilling your fiscal year
    • Connecting QuickBooks Online to URBI
    • Disconnecting and reconnecting QuickBooks
    • Handling Drift: Using Re-push to Restore
    • How the QuickBooks Online Sync Works
    • Mapping your accounts to QuickBooks
    • QuickBooks Notifications You Will Receive
    • QuickBooks Period Reconciliation Checkpoints
    • QuickBooks Shortcuts and Where to Find Things
    • Reading QuickBooks Sync Status: The Sync Pill
    • Reconnecting a Broken QuickBooks Connection
    • Understanding QuickBooks Sync States and Errors: A Glossary
    • Understanding the post-connect wizard
    • Using the Sync Console and Retrying Failed Transactions
    • What Syncs to QuickBooks Online: Reference
    • When a QuickBooks Checkpoint Goes Stale (and How to Refresh It)
    • Accounting drill down and report columns: common questions
    • AI CFO Narrative, Branded PDF Export & Batch Statements
    • Budget, Cash Flow & Governance Reports
    • Choose which columns a report shows
    • Core financial reports
    • Leasing & occupancy reports
    • Payables & vendor reports
    • Receivables reports
    • Segment-specific reports (Condo / Commercial / Education)
    • The Reports page
    • Two new registry reports
    • How the Expense Category Sets Itself
    • How to Add a Vendor
    • How to Archive a Vendor
    • How to Edit a Vendor
    • How to Find a Vendor
    • How to Set a Vendor's Expense Category
    • Managing Vendors from Accounting
    • Merging duplicate vendor records
    • Troubleshooting Vendor Management
    • Vendor Management: Frequently Asked Questions
    • Where Some Settings Cards Moved
    • FAQ
    • Previewing What Is Owed
    • Settling a Balance on Its Own
    • Settling a Departing Owner's Balance: Overview
    • Taking the Payment
    • The Household List and "Also Leaving"
    • Troubleshooting
    • What Happens to Bills After Settlement
    • Who Can Do This
All collections

On this page

  • The old problem
  • Approval is now scoped to the term
  • Dated contracts (End on date, or After N occurrences)
  • Open-ended contracts (No end)
  • What happens when an approval expires
  • 1. Generation pauses. Immediately.
  • 2. The contract shows an "Approval expired" state
  • 3. You get an email
  • What "generation paused" actually means
  • Nothing auto-approves. Ever.
  • What the system records

Back to index


The old problem

An approval used to be forever. Somebody approved a recurring expense in 2023, and it kept posting in 2024, 2025, and 2026. Nobody re-looked at it. Nobody had to. The approval had no expiry date because approvals did not have dates at all.

That is a governance hole, and it is the one this feature closes.


Approval is now scoped to the term

When you approve a recurring contract, you are approving it for its term. Not forever.

There are two shapes.

Dated contracts (End on date, or After N occurrences)

The approval covers the term you set. When the end date passes, the approval expires.

If you approved a 12-month elevator contract running to June 30, 2027, that approval is good until June 30, 2027. On July 1, 2027 it is not.

Open-ended contracts (No end)

There is no end date, so the approval renews on a 12-month clock from the day it was approved. Twelve months after the approval, it expires.

This is why the term selector says, right on the screen: "No end (open-ended): approval renews every 12 months." An open-ended commitment gets a fresh look once a year. That is not a bug, it is the point.


What happens when an approval expires

Three things, in this order.

1. Generation pauses. Immediately.

Nothing posts on an expired approval. Not one more occurrence. The contract does not quietly keep running while somebody notices. It stops.

This is enforced in two independent places, deliberately, so that a failure in one of them cannot let money through. Even if the nightly expiry check does not run for some reason, the generation itself re-checks the approval before it posts anything.

2. The contract shows an "Approval expired" state

On the Scheduled tab, the contract's row turns red and its badge reads Approval expired. The badge is clickable. Click it and the row expands in place to tell you exactly what happened:

Approval expired Jun 30, 2027

This contract was approved Jul 1, 2026 through this fixed term end date. Generation is paused: no new occurrences will post until the term is extended and re-approved.

with a facts grid showing the Frequency, the elapsed Term, and the Contract type, and a single button: Extend term.

For an open-ended contract, the copy is different, because the situation is different:

Approval expired Jul 1, 2027

This contract was approved Jul 1, 2026, and open-ended approvals renew every 12 months. Generation is paused: no new occurrences will post until it is re-approved.

with facts showing the Frequency, the Last approved date, and the Term (Open-ended), and one button: Re-submit for approval.

Note the row's own primary button is the shorter Extend term or Re-submit; the expanded notice carries the full Re-submit for approval label. Same action, same destination.

3. You get an email

Everybody who manages expenses at that property gets an email.

Subject: Contract approval expired: <contract name>

The body tells you the contract, the amount and how often it recurs, and that occurrence generation is paused. It carries a facts table:

Contract Fixed, or Open-ended
Frequency Monthly, Quarterly, and so on
Last approved date The date the approval was stamped
Term ended The date it lapsed, in red

and one button. For a dated contract the button reads Review in Scheduled expenses. For an open-ended contract it reads Re-submit for approval, and it opens the renewal editor for you directly.

The footer says: "You are receiving this because you manage expenses for <property>."

Who gets it: everyone with permission to manage expenses at that property, who is also an active member of that property. If nobody holds that permission, it falls back to the property's admin ladder so the notice cannot land nowhere.

You get it exactly once. The email is not sent again for the same expiry. If the send fails, it retries: the system does not mark the notice as delivered until the email actually goes out. So you will not get a duplicate, and you will not get silence.


What "generation paused" actually means

It means: no new occurrences will be created and nothing will post to the books.

It does not mean:

  • Previously generated expenses are affected. They are not. Everything that already posted stays exactly as it is.
  • The contract is deleted. It is not. It is sitting there waiting for you.
  • Anything is lost. Nothing is. When you renew, generation resumes.

It also does not mean the contract is "paused" in the other sense. There are two different reasons a contract can be sitting still, and the Scheduled tab is careful to tell them apart:

State Badge What it means The fix
Paused Amber, "Paused · 3 failed runs" The generation kept failing (a bad GL account, a missing vendor). The approval underneath is still perfectly valid. Fix the underlying problem, then press Resume. No re-approval.
Approval expired Red, "Approval expired" The approval itself lapsed. Only a fresh approval restores generation. Resume does nothing here.

Do not confuse them. Pressing Resume on an expired contract will not help, which is why the Resume button is not even offered on an expired row.


Nothing auto-approves. Ever.

This is worth stating plainly.

  • Nothing auto-renews.
  • Nothing auto-raises a renewal request.
  • Nothing auto-approves.
  • No system anywhere in this flow decides on its own that a contract is still fine.

A human extends the term or re-submits, and then the approval chain (and the board, if applicable) votes on it, exactly like the first time. See Renewing an expired contract.


What the system records

The expiry itself is written to the audit trail, once per contract that expired. So is the delivery of the notice, and every subsequent re-arming of the approval, tagged with its reason (renewal, amendment, or contract-type change). If somebody asks "when did this approval lapse and who was told?", there is an answer.


Next: Renewing an expired contract

Was this article helpful?

Related articles

URBI Kore Accounting

Amending a contract's amount

Back to index The scenario Your elevator maintenance vendor is raising the monthly rate from $2,350 to $2,630. You need the recurring expense to post at the new number from now on. On a FIXED...

Read
URBI Kore Accounting

Bypassing board voting on a VARIABLE contract

Back to index This is an escape hatch. It removes a guardrail. Read the whole article before you use it. The problem it solves Your board escalation floor is $2,500. Any expense at or above that goes...

Read
URBI Kore Accounting

Creating a recurring contract

Back to index Before you start A contract always sits on top of a template . The template holds the vendor, the amount, the tax, the GL account, and the line items. The contract holds the cadence and...

Read
URBI Kore Accounting

How to Set Up the Approval Chain

The approval chain decides who approves expenses, in what order, and at what amount each approver becomes required. It replaces the older approver list. You set it up once per property and every new...

Read
All URBI Kore Accounting articlesAsk the URBI team
URBI

Transforming buildings with one platform powered by HERO AI.

Solutions

  • All Solutions
  • For Property Managers
  • For Building Operators
  • For Owners
  • For Finance Teams
  • For Businesses

Building Benefits

  • Residential Buildings
  • Commercial Buildings
  • Education Buildings
  • Senior Living

Products

  • All Products
  • URBI Kore
  • URBI Konnect
  • URBI AI
  • URBI Accounting (Beta)

Company

  • About Us
  • CareersWe're Hiring
  • Contact
  • Customers

Resources

  • All Resources
  • Help Center
  • Blog
  • Releases
  • System Status

Compare

  • Compare Us to Residential
  • Compare Us to Commercial
  • Compare Us to K-12

Legal

  • Security & Privacy
  • Terms & Conditions
  • Terms of Service for Konnect

© 2026 URBI. All rights reserved.

Privacy PolicyTerms of Service

Schedule a Demo