Concepts
Distribution Curves
Every distribution curve Cashflow Manager offers — linear, front/back-loaded, bell, S-curve, linear ramp, custom, and manual — how each spreads an amount across months, and when to use it.
A distribution curve decides how a line item's total is spread across its months. The total never changes — only its shape does. Pick the curve that best matches how the work (or the money) actually flows.
Cashflow Manager offers Procore's built-in curves plus several custom curves.
Built-in curves
| Curve | Identifier | Shape | Best for |
|---|---|---|---|
| Linear | linear |
Equal amount every month | Steady, even work; the safe default |
| Front loaded | front_loaded |
More early, tapering off (exponential decay) | Mobilisation, early procurement, upfront deposits |
| Back loaded | back_loaded |
Less early, building up later | Fit-out, commissioning, closeout, retention-heavy tails |
| Bell | bell |
Peak in the middle, tapering both ends (Gaussian) | Trades that ramp up and wind down symmetrically |
| Manual | manual |
Whatever you type per month | Irregular, one-off patterns with no underlying shape |
Custom curves
| Curve | Identifier | Shape | Parameters |
|---|---|---|---|
| S-curve | s_curve |
Slow start → rapid middle → slow finish (logistic) | inflection (0–1, where the midpoint sits), steepness (1–15, how sharp the ramp) |
| Linear ramp | linear_ramp |
Ramp up → steady plateau → ramp down | rampUpMonths, rampDownMonths |
| Custom percentages | custom |
Exactly the % you set each month | percentages[] (should total ≈ 100%) |
S-curve presets
The S-curve is the workhorse for construction cash flow. Rather than tuning the parameters by hand, you can pick a preset:
| Preset | Inflection | Steepness | Character |
|---|---|---|---|
| Slow Start | 0.3 | 8 | Gentle beginning, peaks late |
| Balanced | 0.5 | 10 | Symmetric S — a good general default |
| Fast Start | 0.7 | 8 | Quick ramp-up, peaks early |
| Aggressive | 0.5 | 15 | Steep, sharp transition through the middle |
| Gradual | 0.5 | 6 | Gentle curve, slow transition |
Part-month proration
Real line items rarely start on the 1st or finish on the last day of a month. Every curve scales the first and last months by the fraction of days the line item is actually active in that month.
For example, a line item running 15 Jan → 31 Mar:
| Month | Active days | Weight |
|---|---|---|
| January | 17 of 31 | ≈ 0.55 |
| February | 28 of 28 | 1.00 |
| March | 31 of 31 | 1.00 |
The curve is calculated across the weighted months, so the part-month at each end receives a correspondingly smaller share — and the total still ties out to the line item's forecast-to-complete.
How curves push to Procore
When you activate a cost forecast, Cashflow Manager writes the periods into Procore's Advanced
Forecasting. Procore's built-in curves map directly. The custom curves (s_curve,
linear_ramp, custom) don't exist in Procore, so they're exported as manual with the exact
monthly amounts already calculated — Procore sees the same numbers, just as explicit periods.
Choosing a curve
- Don't know? Start with S-curve (Balanced) — it matches most construction spend and income.
- Even, steady work (e.g. ongoing preliminaries): Linear.
- Heavy at one end: Front loaded (mobilisation) or Back loaded (closeout).
- Symmetric ramp: Bell.
- Known mobilisation/demob windows: Linear ramp.
- You have the exact split: Custom percentages or Manual.
Whatever you choose, you can still fine-tune individual months afterwards — see the forecasting editor.
FAQ
Which curve should I use if I'm not sure?
S-curve (Balanced) matches most construction work — slow start, busy middle, slow finish. Linear is the safe default for steady, even work.
Do curves change my total?
No. A curve only changes the month-by-month shape. The total across all months always equals the line item's forecast-to-complete (except where you manually override a month).
What happens to the first and last month if they're partial?
They're scaled down by how many days the line item actually runs in that month. See part-month proration below.
Can I get exact control over each month?
Yes — use Custom percentages to set each month explicitly, or Manual to type the raw amounts, or override individual months after applying any curve.