Named presets, each a full list of stages. The loader migrates the old three-field shape (down / delivery / final) into the modern stage array, so presets saved before the schedule became free-form still work.
Also called: payment presets · my standard terms · reusable draw schedule
- 1Presets and the active preset id are stored under payment_presets / payment_preset_active.
- 2loadPaymentPresets() detects a legacy record with down/delivery/final numbers and converts it into three named stages.
- 3Both the estimating engine and the invoice editor read the same preset list.
Most builders bill the same way on every job, and rebuilding the same deposit, progress and final split each time is wasted evenings. Schedules save as named presets shared across the estimating and invoicing sides, and schedules saved under the older format are carried forward rather than dropped, so nobody has to re-enter terms they already set.
- Re-entering the same draw structure per job.
- Losing saved terms when the schedule model changed.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →