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 / Property Management / Owner accounting / Running a Reconciliation Batch

Running a Reconciliation Batch

This article walks you through setting up and calculating an expense reconciliation batch — a run that recovers a pool of shared building expense from tenants for a period. You'll create a batch with a valid scope (and see the two errors you'll hit if you get the scope wrong), enter the pool and period, run the calculation, follow it to Completed, read the variance figures, and recalculate safely. The one thing to keep in mind throughout: recalculating deletes and rebuilds everything the previous run produced, including any invoices. If you want the concepts behind the numbers first — how each line's share is computed — read Expense Reconciliation: Concepts.

Getting there. Open the App Launcher (the grid icon at the top-left of any page) → REDA → the Expense Reconciliation Batches tab, then click New. To calculate, open the batch and click Calc/ Recalc Reconciliation Lines at the top-right of the record (the label carries a space after the slash — that's how it reads in REDA).
Access you'll need. Creating and calculating a batch requires the REDA - Expense Reconciliation Admin permission set. The REDA - Expense Reconciliation Read Only set can view but not change. Ask your administrator for the set that matches your role.

Before you start

A reconciliation is only as good as the data underneath it. Confirm these before you calculate, or the numbers will look wrong for reasons that have nothing to do with the run:

Allocation percentages are set. Every unit in scope needs its expense-allocation percentage (for building scope), or every item on the property list needs its distribution percentage — and they should add up to 100%.
The charge code matches your billing. Pick the charge code your regular billing actually used during the period. REDA uses it both to bill the shortfalls and to find what was "already billed" — the wrong code makes every net-due figure wrong.
Ownership history covers the period. If you expect vacant stretches to be attributed to specific owners, the ownership records need to span the period; otherwise REDA falls back to the property's current owner.
Decide the exclusions. Settle whether to switch on Exclude Managed Properties or Exclude Owned Properties before you calculate — they change which vacancy stretches appear.

Creating the batch

From the Expense Reconciliation Batches tab, click New and fill in the run:

Set the scope — exactly one. Choose either a Building / Community (a property and its units) or a Property List. Not both; not neither.
Enter the period. Set the Reconciliation Start Date and Reconciliation End Date.
Enter the pool. Total Expense Amount is required; add Total Tax Amount if the pool carries tax.
Pick the Charge Code. Required — the code the shortfall invoices bill under and the "already billed" filter.
Set the options. Optionally an Entity scope, the two Exclude switches, and a Billing Comment that will appear on every invoice the run creates.

The scope rule is the only thing that will block your save on the header, so it's worth seeing both errors. Fill in both a building and a list and REDA stops you with:

"You can provide either a building/community or a property list, but not both."

Leave both blank and you'll see:

"Either a building/community or a property list must be provided."

Fix the scope to exactly one and the batch saves in Draft.

Calculating

With the batch saved, click Calc/ Recalc Reconciliation Lines. REDA warns you that the action is irreversible — it clears the current results and rebuilds them — and on confirmation it does three things:

Clears the old results. It deletes every existing line and any invoices those lines reference. On a fresh batch there's nothing to clear; on a rerun, this is the delete-and-rebuild you're agreeing to.
Sets Status to Processing. The calculation runs in the background, one property at a time, so a large scope takes a little while.
Builds the lines. For each property, REDA generates the occupancy lines (from the leases that overlap the period) and vacancy lines (from the gaps, attributed to owners), stamps the per-day rates, and matches each line's already-billed figure.

Each property is calculated in isolation, so one property with bad data can't corrupt the rest — it's simply counted as a failure and logged, and the good properties still calculate. You don't need to keep refreshing; a bell notification tells you when the run finishes (see below).

One batch at a time. The calculation runs for a single batch per click. If you're reconciling several batches, calculate each one on its own record — there's no bulk-calculate.
Calculation is blocked once a batch is posted. If the batch has already been posted, the button won't run — a screen tells you it's already posted. Posting freezes the numbers so they can't drift from the invoices that went out; to recalculate a posted batch you must unpost it first.

When it finishes

When the run completes, REDA updates the header and sends you a bell notification — a desktop or mobile notification pointing at the batch — so you know it's done without watching the screen. The header now shows the outcome:

StatusWhat it meansYour move
CompletedEvery property calculated cleanly; allocation %, run statistics, and Last Calculation Datetime are stampedReview the variances
Completed with ErrorSome properties failed; the batch links to a log listing each failure, the rest calculated fineFix the flagged data and recalculate

The header's Total Records Processed, Success Records, and Failed Records counters, plus Last Calculation Datetime, tell you what the run did and when.

Reading the results

Two variance figures on the header tell you whether the run is trustworthy — and they diagnose two different problems, so keep them straight:

FigureFormula in wordsWhat a non-zero value means
Reconciliation VarianceNet Total Expense Amount − Net Reconciliation AmountMoney in the pool the lines didn't capture — uncovered days, missing allocations, or excluded stretches
Allocation Variance %1 − Total Allocation %Your units' (or list items') percentages don't add up to 100%

A clean run: Reconciliation Variance near zero and Allocation Variance % at zero — the whole pool was captured and the shares add up. If Allocation Variance % is non-zero, the fix is the percentages: correct the unit allocation (or list distribution) figures and recalculate. If Reconciliation Variance is non-zero while allocation is fine, the pool has uncovered days — look for exclusions or ownership gaps that left stretches un-lined.

Recalculating safely

Recalculation is the normal way to correct a batch — but it is destructive, so understand exactly what it does before you click it a second time:

Recalculating deletes and rebuilds everything. Every existing line is deleted, and any invoice a previous run created and still hanging off a line is deleted with it, before the new lines are built. While a batch is in Draft or Completed this is perfectly safe — recalculate as often as you like. But once a batch is posted and its invoices have gone out, do not try to recalculate: unpost it first (the button blocks you anyway), which is the controlled way to take those invoices back.

One more thing to know: editing the pool, scope, or period after a calculation does not update the results on its own. The figures always reflect the last run — Last Calculation Datetime tells you when that was. After any edit, run Calc/ Recalc Reconciliation Lines again to bring the numbers up to date.

Troubleshooting a failed run

When a run comes back Completed with Error, work from the header outward:

SymptomWhere to lookLikely cause
Completed with ErrorThe batch's log link and its attachmentBad data on specific properties — each isolated by the per-property calculation
Reconciliation Variance not zero, Allocation Variance zeroLine coverage against the periodUncovered days from exclusions or ownership gaps
Allocation Variance not zeroUnit / list percentagesPercentages don't sum to 100%
No lines for a unitExclude switches and the lease datesThe stretch was excluded, or no lease overlapped the period

The log's attachment lists each failed row so you can find the exact properties to fix; correct the data and recalculate.

Worked example: the FY26 Q1 CAM batch

Meridian Properties reconciles first-quarter CAM for Meridian Court: building scope, charge code "CAM Recovery", 1 Jan 2026 → 31 Mar 2026, pool 12,000.00 + 600.00 tax. The building's four units each carry 25% allocation.

You doREDA does
New batch — fill in both a building and a list to see the guardBlocks the save: "You can provide either a building/community or a property list, but not both."
Clear the list, keep Meridian Court; set period, pool, charge code; saveBatch saved in Draft
Click Calc/ Recalc Reconciliation Lines, confirmStatus → Processing; builds 6 lines (four units, #103 split into occupancy + vacancy); sends the bell notification
Open the finished batchStatus Completed; Total Allocation % 100%; Allocation Variance 0%

To see the diagnostic in action: set unit #104's allocation to 20% (so the four units sum to 95%) and recalculate. The header now reads Allocation Variance % = 5% and a non-zero Reconciliation Variance — the 5% of the pool that no unit is carrying. Fix #104 back to 25% and recalculate; the delete-and-rebuild replaces every line and the variances return to zero. Billing the resulting shortfalls is Posting & Unposting Reconciliations.

The New Expense Reconciliation Batch form, showing the scope, pool, and period inputs before calculation.
The New Expense Reconciliation Batch form: the scope inputs (Building / Community, Property List, Entity), the pool inputs (Charge Code, Total Expense Amount, Total Tax Amount), and the period inputs (Reconciliation Start Date and End Date) — the form you complete before running the calculation.

Reference: the run lifecycle

StageStatus showsWhat's happeningYour move
SetupDraftYou enter scope, pool, and periodSave; fix the scope error if you hit it
Kick-offProcessingOld lines and their invoices deleted; properties queuedWait for the bell
Per propertyProcessingOccupancy and vacancy lines built; billed amounts matched—
Finish (clean)CompletedAllocation %, statistics, and Last Calculation Datetime stampedReview the variances
Finish (problems)Completed with ErrorLog linked; the attachment lists failed rowsFix the data; recalculate
After postingPostedBatch and lines lockedUnpost before any change

Where to go next

  1. Posting & Unposting Reconciliations — the next step: bill the shortfalls, and take them back if needed.
  2. Expense Reconciliation: Concepts — the math behind every line.
  3. Async Logs — triaging a Completed with Error run.
  4. Property Lists — setting up list scope with distribution percentages.

Frequently asked questions

The scope is wrong. REDA needs exactly one of a building or a property list: "Either a building/community or a property list must be provided." if you left both blank, or "You can provide either a building/community or a property list, but not both." if you filled both.

The batch is posted. Calculation is blocked on a posted batch — a screen tells you it's already posted. Unpost it first, then recalculate.

No — it does the opposite. Recalculating deletes the previous lines and any invoices they reference, then rebuilds from scratch. That's exactly why you must be certain before recalculating a batch whose invoices already went out.

Some properties failed during the run. The batch links to a log whose attachment lists each failed row; the rest calculated fine. Fix the flagged data and recalculate.

The unit allocation (or list distribution) percentages don't add up to 100%. Correct them and recalculate; Allocation Variance % shows the exact gap.

The results reflect the last calculation — check Last Calculation Datetime. Editing the pool, scope, or period does not recalculate on its own; run Calc/ Recalc Reconciliation Lines again.

Was this article helpful?