Cash and FX Position - Bank Balances, FX Exposure, Liquidity
Pricing
Pay per usage
Cash and FX Position - Bank Balances, FX Exposure, Liquidity
Turn bank balances, time deposits, funds and FX debts into one cash and FX position: total and available cash, 30-day liquidity coverage, net FX position per currency, FX sensitivity, maturity calendar and warnings. No investment advice. HTML, PDF, Excel, JSON.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Bloom Consulting
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Put every bank account, time deposit, fund and FX debt in one place and see how much cash the company really has, how much it can use in the next 30 days, and where it is exposed to exchange rates.
No API keys, no LLM calls, no investment advice. The arithmetic is deterministic: the same inputs always produce the same report. Your data is not sent anywhere; the only outside call is optional, to read the Central Bank of the Republic of Turkey (CBRT) FX rates.
What it does
Finance teams usually keep cash in four or five banks, in two or three currencies, part of it in deposits and funds, part of it pledged as collateral. The Actor turns that into one position:
| Section | What it answers |
|---|---|
| Summary | Total cash in TRY, available cash, blocked amounts, FX share |
| Liquidity tiers | What is usable today, within 7, 30 and 90 days, later, and what is blocked |
| 30-day coverage | Cash usable within 30 days against declared 30-day payments |
| FX position | Per currency: assets, receivables, liabilities and the net position, in units and in TRY |
| FX sensitivity | Effect of rate moves (default -10%, +10%, +20%, +30%) on the net position |
| Banks | Total and share per bank; concentration above the threshold is flagged |
| Maturity calendar | Deposit maturities, fund settlement, FX payments and receipts by date |
| Warnings | FX payment gaps, coverage below 1.0x, bank concentration, near maturities, idle cash share, blocked share, stale rates or fund prices |
Facts, not advice. The report states balances, calculations, dates and control questions. It never says "buy FX", "sell", "move to a fund" and never forecasts a rate or an interest rate.
Week over week. Pass the data.json of an earlier run as the previous run and the change in total cash is split into FX effect (rates moved) and balance effect (money moved).
What you get
| File | What it is |
|---|---|
report.html | The full report in one file, opens offline |
position-card.md | One-screen summary: totals, coverage, net FX position, first warning |
report.pdf | The report on A4 |
table.xlsx | Accounts, rates, FX position, maturity calendar and warnings; TRY values are formulas |
data.json | Every figure the report was built from |
input.json | The exact input the engine used |
The dataset row carries the totals, liquidity tiers, banks, FX position, sensitivity and warnings, so you can chain it into a sheet, a dashboard or a weekly workflow.
Input
Tick Run with sample data first to see a full report.
Otherwise fill Treasury data. Field names can be English or Turkish.
{"company": "Example Food Distribution Ltd.","reportDate": "2026-10-07","rates": { "source": "CBRT FX buying", "date": "2026-10-06", "USD": 49.0918, "EUR": 55.1853 },"accounts": [{ "bank": "Bank A", "account": "TRY current", "type": "current", "currency": "TRY", "balance": 3850000 },{ "bank": "Bank A", "account": "USD current", "type": "current", "currency": "USD", "balance": 48000 },{ "bank": "Bank B", "account": "32-day deposit", "type": "deposit", "currency": "TRY", "balance": 9000000,"startDate": "2026-09-10", "maturity": "2026-10-12", "interestRate": 39.5 },{ "bank": "Bank C", "account": "Money market fund", "type": "fund", "currency": "TRY","units": 2400000, "unitPrice": 2.6815, "priceDate": "2026-10-06", "settlementDays": 1 },{ "bank": "Bank D", "account": "Guarantee collateral", "type": "deposit", "currency": "TRY","balance": 2000000, "maturity": "2027-01-15", "blocked": true }],"fxLiabilities": [ { "item": "Import supplier invoice", "currency": "USD", "amount": 85000, "due": "2026-10-27" } ],"fxReceivables": [ { "item": "Export receivable", "currency": "EUR", "amount": 45000, "due": "2026-11-10" } ],"paymentsNext30Days": 11500000}
Notes:
balanceis the closing balance on the statement. Do not sum transactions.type:current,deposit,fund,cash,goldorother. One currency per account.blocked: truefor pledged, collateral or otherwise restricted amounts; they are kept out of available cash.ratesare the TRY value of one unit. Tick Fetch CBRT rates to use today's CBRT FX buying rates instead.paymentsNext30Daysis the total TRY outflow you expect in the next 30 days (payroll, suppliers, taxes, loan instalments). Without it the coverage ratio is not calculated.thresholds(optional):bankConcentrationPct40,maturityWarningDays7,liquidityCoverage1.0,idleCashPct30,blockedPct20,rateMaxAgeDays3,priceMaxAgeDays3.- Instead of the JSON field you can pass Input file URL: a public link to a JSON file with the same data.
Report language
language: "en" or "tr". Every output is produced in the chosen language.
Typical uses
- CFOs and finance managers: a weekly cash and FX position for the CEO in one file.
- Importers and exporters: see FX payment gaps and the net position per currency before the due date.
- Holding and group finance teams: run every company through the same checks.
- Advisors and accountants: produce a client-facing cash position from the bank screens you already have.
Cost
The Actor is free to use; you pay only Apify platform usage for the run. A run takes roughly 10-30 seconds, most of it PDF rendering. Turn Generate PDF off for the cheapest run.
Limits
- For information only. Not investment, tax or legal advice. Figures are as declared by you.
- The engine does not connect to your banks. It records what you give it and says what is missing.
- FX sensitivity shows arithmetic effects of rate moves; it is not a rate forecast.
About
Built by Bloom Consulting, an AI consulting company that builds finance agents for startups and SMEs. On Bloom Platform you can upload your bank screens and statements as they are and get the same report without filling any field. The desktop edition runs fully offline and adds a Claude Code agent that writes the treasury note.
- Web: bloomconsulting.com.tr
- Contact: iletisim@bloomconsulting.com.tr
Found a bug or want a check added? Open an issue on the Actor page.