Recurring invoices

Define the charges that repeat every cycle and generate invoices from them automatically.

Finance → Receivables → Recurring Invoices → /charges · Admin → Recurring Charges → /lease/charges

A recurring charge is a rule on a lease: bill this service type, at this amount, on this schedule. The recurring-invoice run turns those rules into real invoices each cycle. This is where most of a property's revenue actually comes from — hand-typed invoices are the exception.

The two surfaces

SurfaceUse it for
Recurring Invoices (/charges)The finance view: all recurring charges across the branch, their status, and the invoices they produce.
Recurring Charges on a lease (/lease/charges)The tenancy view: the charges attached to one lease, with a phase preview and editor.

Anatomy of a recurring charge

FieldNotes
Lease / unitThe billing subject. Charges are always attached to a lease.
Service typeWhat is being billed — rent, service charge, garbage, parking, water standing charge. Determines the income account and tax treatment.
Quantity and unit priceThe charge amount is quantity × unit price, so a two-bay parking charge is one line, not two charges.
DescriptionWhat appears on the invoice line.
FrequencyHow often it bills (monthly, quarterly, annually, and other supported cycles).
Start dateFirst cycle.
End dateLast cycle. Leave open for an ongoing charge; set it to stop generation cleanly.
StatusWhether the charge is active for generation.

Creating recurring charges

  1. Open the lease

    Recurring charges are usually created as part of lease setup — rent first, then the standing charges.

  2. Add a charge per service type

    One charge per billable thing. Do not roll rent, service charge and garbage into a single "rent" line: it destroys your revenue analysis and your arrears diagnosis.

  3. Review the phase preview

    The editor previews the phases the charge will generate — what will bill, and when. Read it before saving; it is far cheaper than reversing a bad run.

  4. Save

    The charge is now part of the lease's billing profile.

Generation

Each cycle, the generation run creates invoices from active charges whose schedule falls due. Generated invoices behave exactly like hand-created ones — they can be edited before issue, sent, allocated, adjusted and posted.

The run is a scheduled job. Like every scheduled job on the platform it is individually switchable and defaults to off outside production, so a non-production environment cannot write real bills.

Recurring invoice status

Each recurring charge tracks its own generation status, so you can see at a glance which charges are live, which are paused, and which have run out (past end date).

Changing a charge

ChangeHow
Amount changes going forwardEdit the charge. Past invoices are untouched.
Amount should rise on a scheduleUse charge escalation rather than editing the amount every year.
Charge should stopSet an end date, or deactivate it.
Charge was wrong for past cyclesFix the charge for the future, and correct the already-issued invoices with adjustments.

Importing recurring charges

Recurring invoices can be imported in bulk through Admin → Bulk Upload with the Recurring Invoices type — useful when onboarding a portfolio. See Bulk upload.

Checks before each run

  1. New leases have charges

    A lease created without recurring charges bills nothing and will look like a compliant tenant. Filter leases with no active charge.

  2. Ended leases have end dates

    A charge with no end date keeps billing a vacated unit, creating arrears against nobody.

  3. Escalations are due

    Check the escalation projections for increases landing this cycle.

  4. Service types map to accounts

    A charge whose service type has no account mapping generates an invoice that cannot post.

After the run

  • Review the generated invoices before sending — a spot check of five leases catches most configuration errors.
  • Send in bulk from the invoices list.
  • Watch the Delivery Tracker for failures.
  • Reconcile the run total against expected billing for the branch.

Next steps