Project sprints
Milestone invoices per build with amounts, dates, and status.
Web development finance · Invoicing
You bill a build in milestones, charge a monthly maintenance retainer, and pass through a hosting plan or a license — and when a client asks 'what's this invoice for?' the answer is buried in a Slack thread and an old SOW. Recording each invoice per client with its status, fiscal year, and the SOW attached keeps billing legible. Cash Workspace gives developers one place to keep labor, pass-through costs, and approvals straight.
The problem
Project milestones, monthly retainers, and pass-through hosting all hit the same clients, and the approvals that justify each one live across email and chat. Without one record, reconciling what's paid is guesswork.
The workflow
Keep each invoice tied to its client and its kind — sprint, retainer month, or pass-through — so reconciling is straightforward.
One client record per company so project, retainer, and pass-through invoices all roll up together.
For each sprint or build milestone, record an invoice with amount, dates, and the milestone name.
Record each monthly maintenance invoice as its own line so paid and unpaid months are obvious.
Record hosting or license pass-through as its own line with a note, kept separate from labor.
Attach the signed SOW and any change-order approval to the client so each invoice has its paper trail.
Filter for sent and overdue invoices to see which sprints and maintenance months remain unpaid.
Record structure
These fields keep labor, retainers, and pass-through costs legible and reconcilable.
Example setup
One way to keep project, retainer, and pass-through invoices straight.
Milestone invoices per build with amounts, dates, and status.
One invoice line per maintenance month per client so paid months are obvious.
Hosting and license pass-through invoices with notes, kept distinct from labor.
The signed statement of work and change-order approvals attached to each client.
Common mistakes
How it helps
Tag each invoice as a sprint, a retainer month, or a pass-through so labor and pass-through costs stay distinct in review.
Record each maintenance month as its own line so paid and unpaid months are clear at a glance.
Keep the signed SOW and change-order approvals attached to the client so every invoice has its paper trail.
Filter by status to see exactly which sprints and months remain unpaid without searching email.
Related
The full organizing setup for a web dev business.
Keep tool and license subscriptions organized by client and year.
Keep monthly retainer invoices recorded and reconciled.
Organize project costs and pass-through expenses.
Browse the full Cash Workspace workflow library.
FAQ
Cash Workspace is a free workspace for organizing invoices, expenses, receipts, clients, and documents. This page is organizing guidance only — not tax, accounting, legal, or bookkeeping guidance. Cash Workspace does not connect to your bank, does not scan or read your receipts for you, and does not move or collect payments. Whether an expense is deductible depends on your situation, so confirm it with a qualified accountant or tax professional.
Start a free workspace and record each invoice with its type, status, and SOW so no unpaid sprint or maintenance month hides in your inbox.