Skip to main content

Cashflow

This article explains how cashflow is structured in Rivur, how draws impact it, and what the different data fields mean.

R
Written by Robert Gilbreath
Updated over 10 months ago

Overview

Rivur's Cashflow feature helps you track project budgets, spending, and financial forecasting in an easy-to-use format.


Cashflow Basics

The Cashflow view in Rivur provides a monthly breakdown of estimated and actual financial data for your projects. You can configure the date range for your cashflow in the Project Settings tab.

How Cashflow Periods Work

  • Actual Periods:

    • A period (month) is considered actual if:

      • It is the current month.

      • It is in the past.

      • It contains a draw.

  • Estimated Periods:

    • A period is estimated if it is in the future and does not have a draw.

How Draws Affect Cashflow

  • Invoices only appear in the cashflow if they are part of a draw within the selected date range.

  • If a month has a draw, it is categorized as an actual period.

  • Invoices tied to a contract are not shown as separate rows—they are embedded in the contract row under the appropriate account code and the period where the draw falls.


Data Structure & Calculations

Key Components of Cashflow Data

  • Projections: Financial estimates linked to contracts and pending costs.

  • Estimated Amounts: Monthly estimates calculated based on projections.

  • Draws: Actual expenses linked to invoices and contract allocations.

How Projections Are Created

For each contract or pending cost:

  • Rivur creates a projection for each account code within the contract or pending cost.

  • Each projection includes multiple estimated amounts, calculated using:

    • Total projectable amount (contract/pending cost value).

    • Number of periods (months).

    • Allocation Method chosen by the user (default is "average"). Other options are Manual, Linear Increasing, Linear Decreasing, S Curve Default, S Curve Adjustable.

      • Average

        • The unallocated amount is evenly divided across all periods without actuals.

        • This is a simple method that ensures a flat distribution.

      • Linear Increasing

        • Starts with a lower allocation and increases as the project progresses.

        • Ideal for projects where expenses ramp up over time.

      • Linear Decreasing

        • Starts with a high allocation and gradually reduces over time.

        • Useful when expenses are expected to decline over the project timeline.

      • S-Curve Default

        • Distributes most of the budget to the middle periods, following a natural growth and decline pattern.

        • A good choice for projects with a peak spending phase.

      • S-Curve Adjustable

        • Similar to S-Curve Default but allows users to adjust the smoothness of the curve.

        • Higher smoothness values result in a gentler curve, while lower values create sharper changes.

Formula for Contract Projections

The estimated amount for a contract is calculated as:

(Contract Amount + Change Orders) - Invoiced Amount

How Cashflow Data is Displayed

  • Cells with '0' in actual periods: This means no draw occurred in that period.

  • Estimated periods show calculated values: These may also be zero if the total projectable amount has already been allocated.

  • Invoices linked to contracts: Instead of showing separately, they appear within the contract row, categorized by account code and draw period.


When Cashflow is Updated

The cashflow data automatically recalculates when:

  • A budget is approved or modified.

  • A contract, pending cost, or invoice is changed.

  • Invoice allocations change, in which case only the related account code's cashflow is updated.


Summary

  • Cashflow is always monthly.

  • Actual periods include past months, the current month, or any month with a draw.

  • Estimated periods apply only to future months without a draw.

  • Invoices are only included if they belong to a draw in the selected date range.

  • Projections are created per account code within each contract or pending cost.

  • Cashflow updates dynamically when budgets, contracts, or invoices change.

For any additional questions, reach out to our support team!

Did this answer your question?