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 / Payment Schedules & Auto-Posting

Payment Schedules & Auto-Posting

A property sale rarely pays in one lump. It pays in stages: a booking deposit up front, instalments tied to construction milestones, a final payment at handover. REDA models that with payment plans — a reusable template of staged percentages — and turns each sale into a set of dated payment schedules, the actual instalments. This article shows you how to build a plan, what schedules REDA generates when a sale activates, how completing a milestone releases its due date, and the nightly run that posts due instalments to accounting — the one billing job that ships already scheduled. No prior REDA experience is assumed; 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 → the Payment Plans tab for plans and their items, and the Payment Plan Milestones tab for milestones. The payment schedules a sale generates appear on the sale deal itself (the Opportunities tab → open the sale record, where the schedules show as a related list).
Access you'll need. Sales and payment plans require the REDA - Property Sales User permission set (or REDA - Master Data - Admin); the REDA - Master Data - Read Only set can view them.
This is a property-sale feature — not leasing, not lending. A payment schedule always belongs to a sale deal: it's an instalment on a purchase, staged over the life of the sale. It is not how recurring rent is billed (that's recurring invoicing) and it is not a loan repayment plan (loan payments are recorded separately on a lending deal). If you're chasing monthly rent, you're in the wrong article.

The three-layer model

Four words name four different things here, and the article never blurs them. Getting the layers straight up front saves confusion later:

The payment plan — the header. A reusable template: a name, and the fact that it's active. On its own it bills nothing.
Payment plan items — the stages. Each item is a percentage of the sale price, tied to a charge code, billed either on a time offset or when a construction milestone completes.
Payment schedules — the instalments. When a sale activates on a plan, REDA generates one schedule per item: the actual amount, on the actual deal, with an actual (or pending) due date.

So a plan item is the template for a stage; a payment schedule is the instalment that stage produces on a real sale. Milestones sit alongside, gating the milestone-based items.

Building a plan

A Payment Plan record in REDA One named Off-Plan Sale - 10/40/50, with Is Active ticked and a description reading Booking 10%, Foundation 40%, Handover 50%, shown on the Details tab alongside a Plan Items tab.
The plan header, and nothing more. The name and description are for humans; the percentages that actually drive billing live behind the Plan Items tab. Is Active is what decides whether it can be picked on a deal.

A payment plan itself is just a header — a description, and an active flag (only active plans are offered when you attach a plan to a property or sale). The substance is in its items:

FieldRequiredMeaning
NameYesThe stage label — copied onto the schedules it produces.
Amount %YesThis stage's share of the sale price.
Charge CodeYesThe billing category for the instalment.
TypeYesMilestone or Time Based — there is no default, so you must choose.
Due After DaysFor Time BasedThe offset, in days, from the deal's under-contract date.
Payment Plan MilestoneFor MilestoneThe construction milestone that releases this instalment.

REDA enforces the type-specific requirement. A Time Based item needs its offset, and a Milestone item needs its milestone:

"The Due After Days value is required for time-based payment plan items."
"The Payment Milestone is required for milestone-based payment plan items."
Make your percentages total 100. REDA does not enforce that a plan's item percentages add up to 100% — there's no validation for it — so it's on you to check. A plan of 10 / 40 / 50 covers the whole price; a plan that totals 90 quietly under-bills. Add them up before you use the plan.

Milestones

A payment plan milestone represents a point in construction — foundation complete, handover ready. It carries a property, planned start and completion dates, an actual completion date, and a Status that climbs a fixed ladder. That status is what releases the money:

StatusWhat it requires
Draft—
Planned / In ProgressBoth the Planned Start Date and the Planned Completion Date
CompletedThe actual Completion Date — which then stamps the due date onto every linked schedule

REDA guards each rung of the ladder:

"Planned Start Date must be provided prior to update the status to "Planned" or "In Progress"."
"Planned Completion Date must be provided prior to update the status to "Planned" or "In Progress"."
"Completion Date must be provided prior to update the status to "Completed"."

The payoff is automatic: when you set a milestone to Completed, every payment schedule linked to it gets its Due Date set to the milestone's completion date. That's how a milestone instalment goes from undated to due.

What happens when a sale activates

Schedules aren't created when you build the plan — they're created when a sale uses it. The moment a sale deal turns active and the property has a sale payment plan set, REDA generates one payment schedule per plan item, filling each in from the item:

  • Amount = the item's percentage × the sale/purchase price ÷ 100.
  • Due Date — for a Time Based item, the deal's under-contract date plus its Due After Days; for a Milestone item, blank until the milestone completes.
  • Name, Charge Code, and any billing comments — copied straight from the item, along with links back to the plan, item, milestone, and property.

Two schedules sitting there with no due date isn't a bug — those are the milestone instalments, waiting for their milestones. Each schedule also carries an Is Due flag (true once its due date is set and has arrived) and an Is Posted flag, which is the gate the nightly run watches.

Auto-posting at 2:00 AM

Here's the part that runs itself. A scheduled run fires daily, finds every schedule that is due but not yet posted, and sets its Is Posted flag to true. A posted schedule is the signal the accounting extension consumes to raise its entries — so posting is the hand-off point from REDA into accounting (see The REDA Financials Bridge).

The run fires at 2:00 AM in your org's default time zone. This is the one billing job that ships already scheduled — you don't set it up. It runs at 2:00 AM local to your org's time zone, not 2:00 AM UTC, so the exact UTC moment depends on where your org is set.
This is the exception, not the rule. Every other billing run — recurring rent, late fees, month-to-month, inflation, straight-line — ships unscheduled and must be turned on by an administrator (see Scheduling Background Jobs). Payment-schedule posting is the sole pre-scheduled billing job.

The payment schedule, field by field

FieldMeaning
Opportunity (required)The property-sale deal this instalment belongs to.
Amount (required)Item % × sale/purchase price ÷ 100.
Charge Code (required)Copied from the plan item.
Due DateTime Based: contract date + days. Milestone: blank until the milestone completes.
Is DueSystem flag — true when the due date is set and on or before today.
Is PostedSet by the nightly run — the hand-off gate into accounting.
Plan / Item / Milestone / PropertyTraceability links back to where the schedule came from.

Worked example: a 10 / 40 / 50 sale

A plan with three items: 10% booking (Time Based, 0 days), 40% foundation (Milestone), and 50% handover (Milestone). The sale is Harbour Villa 7 at a Sale/Purchase Price of 1,000,000.00, with an under-contract date of 1 July. Here's the timeline:

DateEventResult
1 JulSale activates on the planThree schedules created: 100,000.00 due 1 Jul; 400,000.00 (no due date); 500,000.00 (no due date)
That night, 2:00 AM localPosting runThe booking instalment is marked posted
15 SepFoundation milestone set to CompletedThe 400,000.00 schedule gets Due Date 15 Sep
Next night, 2:00 AM localPosting runThe foundation instalment is marked posted
(at handover)Handover milestone CompletedThe 500,000.00 schedule is dated, then posted on the next run

Notice the pattern: activation creates and dates only the time-based instalment; each milestone dates its own instalment when it completes; and the nightly run posts whatever has come due. The two undated schedules were never wrong — they were waiting.

A payment plan with three items at 10, 40 and 50 percent of mixed types
A payment plan's three items: a 10% booking deposit billed on a time basis, then 40% and 50% instalments each tied to a construction milestone — mixed types that together add up to the full price.
A foundation milestone at In Progress with its planned dates set
The foundation milestone at In Progress, with planned start and completion dates set. When it flips to Completed, the schedule tied to it inherits that completion date as its due date.
A payment schedule with Is Posted ticked after the nightly run
A posted schedule: the nightly job has run, ticked Is Posted, and handed this instalment across to accounting — the point at which a planned schedule becomes a real receivable.

Where to go next

  1. The Property Sale Lifecycle — how a sale activates and moves to closing.
  2. Charge Codes — the billing categories your plan items reference.
  3. The REDA Financials Bridge — what a posted schedule triggers on the accounting side.
  4. How Billing Works in REDA — the wider billing model this fits into.
  5. Scheduling Background Jobs — the billing runs that, unlike this one, need scheduling.

Frequently asked questions

It's missing its type-specific field. A Time Based item needs an offset: "The Due After Days value is required for time-based payment plan items." A Milestone item needs a milestone: "The Payment Milestone is required for milestone-based payment plan items."

Set its actual completion date first: "Completion Date must be provided prior to update the status to "Completed"." (Moving to Planned or In Progress likewise needs both planned dates.)

No — milestone-based instalments stay undated until their milestone completes. Completing the milestone stamps the due date automatically.

Daily at 2:00 AM in your org's default time zone. It's already scheduled out of the box — no administrator setup needed for this one.

Each schedule's amount is the item's percentage of the sale/purchase price: percentage × price ÷ 100. So a 10% item on a 1,000,000.00 sale becomes a 100,000.00 instalment.

Was this article helpful?