Cashline

Upvotes are not rand. Tag the link.

A launch spike is a crowd. The board only cares which of those clicks paid. Tag every outbound link before you post. Then pageview + purchase. After the spike, read the first-touch table — not the upvote count.

Start 14-day trial — no card. Plans: Starter R149 · Growth R299.

Tag the landing URL

Same origin as the live site. utm_source is the community. Amount later is still rand, not cents.

https://cash-manager-vert.vercel.app/?utm_source=producthunt&utm_medium=launch&utm_campaign=ph
https://cash-manager-vert.vercel.app/?utm_source=hackernews&utm_medium=social&utm_campaign=hn
https://cash-manager-vert.vercel.app/?utm_source=indiehackers&utm_medium=community&utm_campaign=ih

After the spike

Open /dashboard. First-touch table and the first-touch channel rows tell you which tagged link introduced the visitor. RPV puts a loud thread next to a quiet one on the same scale. The funnel on the board is page → signup → purchase — unique visitors who completed each step in order. Empty if they only looked.

Two calls if you have not already:

cashline('pageview');
cashline('purchase', {
  amount: 199, currency: 'ZAR',
  reference: 'ORD-1042'
});

What this page does not claim

We do not have a live map. We do not have a social overlay. We do not invent launch users. If the first-touch row is direct, the link was not tagged — not a channel mystery.

RPV · Best channel · /docs