Settings

Invoicing

Consolidated invoicing groups every due agreement-period for the same customer into one multi-line invoice per billing run (one line per space and period) instead of separate invoices. Trade-account customers keep their PO reference on the consolidated invoice.

Late fees

An overdue invoice is charged the greater of the fixed fee and the percentage of its outstanding balance, at most once per 28-day cycle and never compounding (see lib/billing/late-fees.ts). Invoice due days and the grace period are edited on the Organisation tab.

Collections ladder

Days overdue at which each delinquency stage fires, dunning reminders and the late fee included. The ladder is clamped non-decreasing when read, so an earlier stage can never fire after a later one.

Failed payment retries

Days after a failed card or direct-debit collection at which the smart retry pass tries again (lib/billing/payments/retries.ts). One attempt per entry; the last entry is the final attempt, after which staff get an urgent task and the customer an email. Whole days 1 to 365, up to 10 attempts, always applied in ascending order.

Jobs · automation scheduler

One URL runs the whole daily batch for every site: billing run, late fees, collections ladder, comms chase-ups, autopay charges and the smart retry pass. Point a cron at it:

curl -X POST -H "x-jobs-secret: locitup-demo-jobs-secret" \
  https://<your-vault-host>/api/jobs/run

Or run the demo poller: VAULT_JOBS_SECRET=locitup-demo-jobs-secret node scripts/scheduler.mjs (every N minutes, env-configurable).

Secret:locitup-demo-jobs-secret

No run recorded yet.