.shock Suite · finance
.finance.shock
In development
Profit per shoot — the half your royalty report cannot show you.
The outcome .finance.shock delivers.
You already know what your images earned — .stats.shock pulls that from every agency automatically. What no agency dashboard can tell you is what the work cost: the studio, the assistant, the models, the retoucher, the drive to Banja Luka. .finance.shock records the cost side and puts the two together, so "we earned €3,200 on that lookbook" becomes "we kept €979 of it, at 30.6%."
It is deliberately quiet. It does not ask you to keep books. It asks you to log what a shoot cost, and in return it tells you which of your work is actually worth repeating.
- Profit per shoot, not just revenue. Income and costs on the same line, per job, in your own currency.
- Royalties arrive on their own. Agency earnings are read from .stats.shock — finance never asks you to import them twice.
- It tells you when a job lost money. A shoot that cost more than it billed is flagged in plain language, with both figures shown.
- It refuses to guess. A cost in a currency with no exchange rate on file is left out of your totals and reported, never converted at an assumed rate.
- Compliant invoices, properly numbered. A gapless sequence, EU VAT treatment, and reverse charge for EU business customers.
- Your books, yours to take. One click exports every row. One click deletes all of it. No dark patterns, no retention games.
Built for the photographers who need it.
For working shooters who bill clients, sell stock, or both — and who suspect that some of the jobs they keep saying yes to are not the ones paying the rent. If you have ever finished a shoot profitably on paper and wondered where the money went, this is the module that answers it.
What it will not do.
It is not your accountant, and it does not file anything. It can set aside a percentage you choose and produce an accountant-ready summary. It does not calculate your tax, and it will not tell you what is deductible — that is jurisdiction-specific advice, and a plausible-sounding wrong answer about tax is worse than no answer.
It will not fill a gap with a convincing number. If an exchange rate is missing, the figure is reported as incomplete and the affected entries are named. A visible gap is safe. An invented number is indistinguishable from a real one, and that is exactly the danger.
It does not benchmark you against the industry. It compares your shoots against each other, because that is a comparison it can actually evidence. It has no sourced dataset of what other photographers charge, so it does not pretend to.
Every AI-written line says so. The observations in the app are computed from your own entries and labelled that way. When a model writes the wording, the label changes to say that too.
Where .finance.shock fits.
.plan.shock knows what a shoot was meant to cost. .stats.shock knows what the images earned. .finance.shock is where those two meet and become a single number you can act on.