Signed profit vs Cash collected: why two numbers differ on the dashboard
The dashboard shows two revenue-shaped figures that mean different things. This guide explains when to use signed profit (ad decisions) and when to use cash collected (treasury).
Signed profit vs Cash collected
On the Metrikia home page, two numbers look like revenue but answer different questions:
| Surface | What it measures | What it is used for |
|---|---|---|
| Daily report (hero, "+8,412 € profit on 22,894 € spend") | Signed profit = sum of deals won yesterday at contract price (total_amount) minus yesterday's spend | Media buying decisions (kill / scale) |
| Business pulse > Cash collected | Real treasury = sum of payments actually received yesterday (collected_amount) | Cash-flow view (CFO, founder) |
Why the two numbers differ
When a deal closes, its contracted value is immediately recognised by the ad attribution layer (the ad gets credit for the signed deal). But cash can arrive later, in installments.
Example: 24-month leasing
Yesterday, a closer signed a leasing contract at 48,000 € over 24 monthly payments. The client paid a 2,000 € down payment on the spot.
- Signed profit (Daily report): +48,000 € (contracted value)
- Cash collected (Pulse): +2,000 € (actual down payment)
Both are correct. They simply tell two stories:
- Media buyer view: the campaign that generated this lead must be credited with 48,000 € of attributed revenue, not 2,000 €. Otherwise ROAS massively underestimates ad return and you kill a profitable campaign.
- Treasury view: the bank only sees 2,000 €. Cash-flow forecasts must use this number, not the contracted value.
How to use each number day-to-day
You are a media buyer / closer
Look at Daily report (Signed profit). It is aligned with:
- The ROAS / mROAS attributed per campaign
- The "kill < 0.5 ROAS, scale > 3.0" rule
- Diana's recommendations
You are founder / CFO
Look at Cash collected in Business pulse. It is aligned with:
- Your real bank balance
- Treasury forecasts
- The pace at which ad advances are recovered
You see a big gap between the two
It is normal if your offer has installments (leasing, subscription, multi-payment program). It becomes abnormal if:
- Your offer is one-shot but cash is very late -> dunning / collection issue
- Cash exceeds contracted value -> probable import bug (flag via the Support menu)
Where to find each number
| Number | UI path |
|---|---|
| Signed profit | /app (home) > Daily report, "+X € profit on Y € spend" line |
| Cash collected | /app > Business pulse > "Cash collected" card |
| Detailed contracted value | /app/closing > deals table > "Contracted revenue" column |
| Detailed cash per deal | /app/closing > deal > payments section |
Common issue: "my cash collected is 0 while I closed deals"
Check two things:
- Deals have a collected_amount entered: open the deal in /app/closing, payments section. If nothing is recorded, Metrikia cannot display cash.
- Stripe/CRM integration is connected: if your payments go through Stripe or an external CRM, collected_amount is updated automatically by webhooks. Check the status in /app/settings > Integrations.
If you use a fully manual workflow, you can enter payments by hand on each deal. If you want an automation Metrikia does not yet offer, open a request in Ideas & Roadmap (/app/settings, feature-request section).
Previous guide
Understanding and choosing your workflow mode
Next guide
Understanding "recent" vs "historical" in your dashboard
To go further, check out our blog, the documentation or contact support.