Client Costs (record client payments)

Created 31 May 2026

Overview

This page shows you how to record client payments for a project. In this module, client payments are entered as Client Costs (think: “money coming in for this project”).

Each line represents one real payment event—advance, milestone, or final payment—and it must be linked to the correct project. Only lines marked Paid are counted as revenue in Profit/Loss.

Real-life example: you enter “50% advance” today as Unpaid, then switch it to Paid once finance confirms the bank receipt. This keeps Profit/Loss honest and avoids “paper profit”.

How it works

Step-by-step guide

Open Client Costs

Go to Projects → Profit / Loss → Client Costs. (You can also open a Project and use the Client Cost tab.)

Add a new payment line

Add a new row. Select the Project, enter the Amount, and write a clear Description like “50% advance” or “Milestone 2 payment”.

Set the payment status

Choose Unpaid if it’s expected but not received yet. Switch to Paid when the money is received.

Check the project totals

Open the project and confirm the revenue total reflects the paid payments.

Fields table

Field name explanations

Project

Always pick the correct project. If you choose the wrong one, the wrong project will show the revenue.

Amount

Use one line per real payment. If the client pays in parts, create separate lines for each part.

Description

Write it so anyone can understand it later. Good descriptions make reviews much faster.

Date

Helps finance match the payment with bank statements and timing.

Payment status

Controls whether the payment is counted as revenue. Only “Paid” increases Profit/Loss revenue.

Created by

Useful when you need to confirm details (“Was this the final payment or a milestone?”).

Tips

Common mistakes

Image

Client Costs (record client payments)