REDA One Help Center
EN
Language
English EN Español ES Português PT Italiano coming soon Français FR Deutsch coming soon العربية coming soon
reda.one ↗
Home / REDA One / Billing & Invoicing / Schedules & recognition / Inflation Adjustments

Inflation Adjustments

Rents that keep pace with a published index — CPI, or whatever benchmark your leases reference — without anyone editing amounts in a spreadsheet. That's what REDA's inflation adjustments do: you build a rule, load the index figures month by month, and REDA escalates the rents on schedule. This article shows you how to set that up, explains the two tracks an adjustment can follow (property rent setups versus a live lease's charges), and helps you recover from the one failure everyone hits first — an adjustment that errors because the month's index was never loaded. It also explains why the adjustment tickets appear already closed. This is an administrator-facing feature; every term is defined as we reach it.

Getting there. Open the App Launcher (the grid icon at the top-left of any page) → REDA Admin → the Inflation Rules tab; the monthly index entries live under each rule. To run a rule on demand, open it and click Run Manually. To retry a failed adjustment, open the resulting ticket and use the Reprocess Inflation action.
Access you'll need. Full control of rules requires the REDA - Master Data - Admin permission set. The REDA - Inflation Adjustment User set can view rules and run adjustments (and update rent setups) but not edit the rules themselves; REDA - Master Data - Read Only can view.

The moving parts

Five pieces work together. Understanding the chain makes everything else fall into place:

An inflation rule — the policy: how often to escalate, on what day, and by which method. A rule is set to adjust either properties or leases (never both at once).
Rule entries — the published index, loaded one row per month. This is the raw data the rule reads.
A run — scheduled or manual, that picks up any rule due for adjustment.
An Inflation Adjustment ticket — created already closed. Closing the ticket is what applies the change, so a ticket that reads Closed the moment it appears is working as designed.
The applied changes — inflated rent setups or lease charges, and optionally a catch-up invoice for periods already billed.

Building a rule

A rule is defined by a handful of required fields plus a few options that shape the calculation. The single most important choice is Applicable For, which decides whether the rule adjusts Property rent setups or Opportunity (lease) charges — it also controls which of the other fields you must fill in.

FieldWhat it sets
Applicable For (required)Property adjusts a property's rent charge setups; Opportunity adjusts an active lease's charges.
Frequency (required)How often to escalate: Monthly, Quarterly (3 Months), Semi-Annually (6 Months), or Annually.
Inflation Calculation Day (required)Day of the Month (required for Property rules) or Lease Start Date (the lease anniversary, for Opportunity rules).
Start DateRequired for Property rules — the anchor the schedule counts from.
Update Rent Setup ForRequired for Property rules — which base amounts get inflated: New Lease, Renewal, or both.
Tolerance (Months)A look-back window for finding the most recent published index; older entries are skipped. Blank means unlimited.

Three options fine-tune the arithmetic. Differential Calculation applies only the change since the previous entry rather than the full index figure. Ignore Negative Rates floors the applied rate at zero, so rents never decrease. Prorate Invoice (on Opportunity rules) raises a prorated catch-up invoice for any part of the current period already billed.

REDA guards the required combinations. On a Property rule, all of these must be satisfied, and each has its own message if not:

"Inflation Calculation Day should be Day of the Month if rule is applicable for Property."
"Day of the month must be provided if Inflation Calculation Day is selected "Day of the Month"."
"Please select "Update Rent Setup For" if rule is applicable on the property."
"Start Date must be provided for Inflation Rule applicable on Property."

Once a rule has leases attached to it, REDA also stops you from switching its Applicable For — changing the target of a rule that's already in use would strand its history, so make that choice before you attach anything.

Loading the index entries

A rule can't escalate anything until you feed it the index. Each rule entry is one month's published figure, and there is exactly one entry per month:

FieldRequiredMeaning
Inflation IndexYesThe raw published rate (%) for the month.
Month / YearYes / YesThe period. The year must be a valid four-digit year.
Previous Rule EntryAutoThe prior period's entry, which REDA usually fills in for you; it feeds the differential calculation.
Effective IndexCalculatedThe rate actually applied — the differential (this entry minus the previous) when Differential Calculation is on, otherwise the full index, floored at zero under Ignore Negative Rates.

Enter a year that isn't a real four-digit year and REDA stops you:

"Value must be a valid year."

REDA also rejects a second entry for the same rule, month, and year, so you can't accidentally double-load a month. The key figure to watch is the Effective Index — that's the rate REDA actually uses, after the differential and negative-rate options have had their say.

Track A — property rent setups

When a Property rule runs, it looks for properties that have that rule, are of a rentable type (buildings and communities are excluded from property-level runs — you adjust the units, not the shell), and are due on the schedule. For each, it picks the newest index entry whose month is on or before the processing month and within the rule's tolerance window. If no such entry exists, the run errors — the classic first-time failure, covered under recovery below.

The run then creates a born-closed Inflation Adjustment ticket, and closing it applies the change: every rent charge setup's base amount is inflated by the effective index, for whichever of New Lease / Renewal you selected in Update Rent Setup For. The property's last-calculation date is stamped, and its next date is recomputed from there.

Track B — active lease charges

An Opportunity rule runs against accounting-active leases that are due. Each lease uses its own inflation rule if it has one, otherwise the property's designated lease rule. Entry selection and the born-closed ticket work exactly as in Track A — the difference is what gets changed.

Here, REDA re-rates the lease's live charges — but only the ones whose charge code has Include in Inflation Calculation ticked (so rent escalates while, say, a fixed parking charge doesn't). For each qualifying charge, the existing charge is inactivated (stopped the day before the adjustment) and a new charge is inserted at the inflated amount — the old amount × (1 + effective index ÷ 100) — covering the rest of the period.

If the rule's Prorate Invoice option is on and the current period was already billed at the old rate, REDA also raises a catch-up Opp Invoice for the prorated difference, its billing comment reading Inflation Adjustment (from - to) and its due date following the charge code's grace days. That prorated difference uses the same daily-rate math as any partial period — see Proration.

Why the adjustment tickets are born closed

Every adjustment produces an Inflation Adjustment ticket, and REDA creates it already closed. That's deliberate: for these tickets, closing is the act that applies the change, so there's nothing for you to work — a ticket that appears Closed is a successful adjustment. The only ones that need attention are those that landed in Processing Error, which carry the fault in their Error Message field and are also logged for review. To retry one, use the Reprocess Inflation action on the ticket; it clears the error and re-closes the ticket to run again. It won't touch a ticket that's already closed successfully — there's nothing to redo.

Running it

There are two background runs — one for the property track, one for the lease track — and, like most billing automation, neither ships scheduled. An administrator schedules them once in the Admin Console (see Scheduling Background Jobs). Both have one firm requirement:

The inflation runs must be scheduled with a batch size of exactly 1. Both inflation runs process a single record per job. Schedule either one with a larger batch size and it refuses to run: "Only one record can be processed in one job. Please limit batch size to 1." Set the batch size to 1 and it proceeds.

To adjust a rule on demand without waiting for the scheduled run, open the rule and click Run Manually; REDA submits the job and emails you when it finishes.

When a run fails, and how to recover

The failure you'll meet first is a run that can't find an index for the month it's processing — because the entry was never loaded:

"Inflation Index not defined for the period."

The fix is exactly what it sounds like: load the missing month's entry, then rerun (or use Reprocess Inflation on the errored ticket). Here's the full troubleshooting map:

SymptomCauseFix
"Inflation Index not defined for the period."No entry for the month within the rule's tolerance windowLoad the month's entry, then rerun or Reprocess Inflation
Ticket Status reads Processing ErrorA fault occurred while applying the adjustmentUse the Reprocess Inflation action (it clears the error and re-closes)
Reprocess refuses the ticketThe ticket already closed successfullyNothing to do — the adjustment is done
"Only one record can be processed in one job. Please limit batch size to 1."The run was scheduled with a batch size above 1Reschedule it with batch size 1
A building didn't adjustBuildings and communities are excluded from property-level runsAdjust the units, not the building shell

Track A versus Track B at a glance

AspectTrack A — PropertyTrack B — Lease
Applicable ForPropertyOpportunity
Timing anchorRule Start Date + frequency, on the Day of the MonthThe lease anniversary (Lease Start Date), or a day of the month
Who qualifiesProperties with a Property rule, of a rentable type, due nowAccounting-active leases due now
Rule usedThe property's Inflation Rule (Property)The lease's own rule, else the property's Inflation Rule (Lease)
What changesRent charge setup base amounts (New / Renewal)Live recurring charges (by code flag): old stopped, new at ×(1 + index/100)
Extra output—An optional prorated catch-up invoice
VehicleBorn-closed Inflation Adjustment ticketSame

Worked example: an annual CPI escalation

Build an Opportunity rule CPI Annual — Leases: Annually, on the lease anniversary, Tolerance 2 months, Prorate Invoice on. Load index entries: May 3.10%, June missing, July 3.40%. The demo lease is Meridian Court #101 — Aisha Rahman — with rent set at 1,200.00 and a January anniversary.

When the anniversary run reads the July entry, it inflates the rent by 3.40%: the old charge is stopped the day before, and a new charge takes over at 1,200.00 × 1.034 = 1,240.80. Because the current period was already billed at the old rate, REDA raises a catch-up invoice for the prorated 40.80 difference, its comment reading Inflation Adjustment (from - to).

Now the failure variant. Say the run lands in a month whose entry was never loaded and none within tolerance exists — it errors with "Inflation Index not defined for the period." You load the entry and use Reprocess Inflation on the errored ticket, and the adjustment completes.

The Inflation Rules tab listing a rule with its applicable-for scope and frequency
The Inflation Rules tab: each rule shows at a glance what it applies to — here an Opportunity-scoped annual rule keyed to the lease start date — so you can tell property-level and lease-level escalations apart.
An inflation rule record with its Applicable For value, calculation day, frequency, and options
An inflation rule set to apply per lease: the calculation day follows each lease's start date, the frequency is annual, and the options block turns on differential calculation and invoice proration. Its index entries are listed alongside.
An inflation rule entry showing the effective index in a differential example
A rule entry with differential calculation on: the raw index is 3.40%, but because the prior entry sat at 3.10%, the Effective Index resolves to the 0.30% difference actually applied.
A born-closed Inflation Adjustment ticket on a lease
An Inflation Adjustment ticket, created already Closed as a record of the run: it names the rule and the lease it re-rated, and offers a Reprocess Inflation action if a run ever needs to be redone.

Where to go next

  1. How Billing Works in REDA — the charge-and-invoice model the inflated charges plug into.
  2. Proration — the daily-rate math behind the catch-up invoice.
  3. Charge Codes — the Include in Inflation Calculation flag that decides which charges escalate.
  4. Scheduling Background Jobs — the two runs, and the batch-size-1 requirement.
  5. Straight-Line Rent Schedules — another schedule-driven billing feature for stepped rents.

Frequently asked questions

No index entry exists for the processing month within the rule's tolerance window. Load the month's entry, then use Reprocess Inflation on the errored ticket (or rerun the rule).

By design — the run creates these tickets born closed, because closing is what applies the adjustment. Only tickets in Processing Error need your attention.

Only charges whose charge code has Include in Inflation Calculation ticked are re-rated. A charge left off that flag stays at its fixed amount.

Only if you allow it. Switch on Ignore Negative Rates and the effective index is floored at zero, so a negative published rate never reduces the rent.

Property rules need three things in place: "Inflation Calculation Day should be Day of the Month if rule is applicable for Property." · "Please select "Update Rent Setup For" if rule is applicable on the property." · "Start Date must be provided for Inflation Rule applicable on Property." Supply all three and it saves.

Reprocess Inflation only retries tickets in Processing Error. A ticket that's already closed succeeded, so there's nothing to redo.

Was this article helpful?