---
title: "Project cost tracking in Unolia"
description: "Unolia reads your provider bills, allocates every line to the client project that consumed it, and tells you what a project costs each month."
url: "https://unolia.com/blog/project-cost-tracking"
locale: "en"
---

# What each client project actually costs you

Providers bill you by account. Profitability happens by client. Unolia now bridges the two.

Every provider bills you by account. One OVH invoice covers eleven clients, one Forge subscription covers every server you run, one Cloudflare line covers the whole estate. Your profitability, though, happens per client. Nobody had bridged those two facts, so agencies guess, and the guess is always optimistic.

Unolia now reads your bills and does the bridging.

Nine providers hand over their billing directly: OVH, Cloudflare, Laravel Forge, Ploi, Vultr, Laravel Cloud, Mailgun, Bento and Oh Dear. Each invoice line is routed to the project that owns the resource it paid for, so a server shared by three clients splits three ways and a domain renewal lands on exactly one project. What cannot be routed sits in its own unallocated pile rather than disappearing into an average, and stays there until you say where it belongs.

Anything a provider will not report, you can add yourself. Manual entries cover the contractor invoice and the subscription bought with a card nobody connected. Licences track what you pay per project and per seat, including the paid packages Unolia recognises in a project's own dependencies. An override pins a line where you know it should go when the automatic routing reads it differently.

Bills arrive in whatever currency the provider chose. They are converted to your base currency at the rate of the day and stored both ways, so a report a year from now still reconciles against the original invoice.

The result is a monthly number per project you can defend in front of a client, and an export when you would rather work in a spreadsheet.

I built this because I could tell you our total hosting spend to the euro and could not tell you which client was eating it.
