CryptoLike gives your finance team three kinds of data for the books: a statement of every movement on your balance, with a fiat value fixed at the moment each movement happened; exports of payments, transactions and payouts as CSV or XLSX; and periodic digests by e-mail or Telegram. The statement reconciles by construction — the opening balance plus the movements equals the closing balance for every asset — so it can be matched against your ledger line by line. How you treat crypto for tax and reporting depends on your jurisdiction; this article describes the data, not the accounting treatment.
What the statement contains
The CryptoLike statement is a list of postings for a period, one row per movement that changed your balance or took a fee, grouped by asset. It opens with the balance at the start of the period and closes with the balance at its end, and between them every payment, deposit, payout, adjustment, refund and reversal appears with its fee and a running balance.
| Row type | What it is |
|---|---|
invoice_payment |
A payment of an invoice credited to your balance |
deposit |
A transfer to a static address credited to your balance |
deposit_hold |
A transfer held at confirmation for a compliance review instead of being credited; its fee appears when it is released |
withdrawal |
A payout; its fee includes the platform fee and the network fee |
adjustment |
A manual correction by the platform, with its comment |
refund |
A refund recorded on your balance |
reversal |
A credit undone, for example by a block reorganisation |
fee |
A fee charged on its own |
referral_reward |
Referral rewards of one day, folded into one row |
Each row has the date, the asset and network, amount, fee, net and the running balance, then the fiat columns, the status of the object, the transaction ID, the address, and the IDs that link the row to your own records: invoice_id, order_id, address_id, withdrawal_id. Checked against the CryptoLike statement format on 2026-09-24.
The statement's balance is your money: available plus held amounts, such as funds reserved for a payout or held for a review. Transfers that are still waiting for confirmations are not in it; a payment appears in the statement at the moment it is credited or held for a review.
Why the statement always reconciles
A CryptoLike statement is checked before it is issued. For each asset, the opening and closing balances are computed directly from the ledger, independently of the rows, and the statement is issued only if opening plus the sum of the rows equals closing. A statement that does not reconcile is not returned at all; you get an error instead of a wrong file.
Two further equalities hold for every asset, and your team can check them in a spreadsheet:
opening + Σ net = closingclosing = opening + inflows − fees − withdrawals + adjustments
All figures of one statement come from one consistent snapshot of the ledger, so a payment credited while the file is being generated does not appear in half of it. The ledger itself is double-entry and append-only: an entry is never edited or deleted, and a mistake is corrected by a new posting that you see as its own row. Consecutive periods chain without gaps or duplicates — the closing balance of one period is the opening balance of the next.
How fiat values are fixed
Every row carries a fiat value in the currency you choose, and that value is fixed at the time the money moved, not recalculated when you download the statement. A change of the exchange rate next month does not change last month's statement. The fiat_basis column says where each value comes from.
| Movement | Rate used | Marked as |
|---|---|---|
| Invoice paid in the invoice's fiat currency | The rate locked for the payer | Fixed |
| Any other posting (deposit, payout, adjustment, invoice in another currency) | The rate recorded together with the posting | Fixed |
| Reversal | The rate of the original posting, so it cancels the original in fiat too | Fixed |
| No rate recorded for the posting | The current rate | ≈, fiat_approximate: true |
| No rate at all | None: fiat cells are empty and the row is counted as unpriced | Empty, not zero |
An approximate value is never presented as fact: it is marked ≈ in the printable statement and counted in the totals, so your team knows how many rows to check. Fiat values are rounded to the currency's cents row by row, with fiat_net = fiat_amount − fiat_fee, so the fiat columns add up. How rates are locked for invoices is explained in pricing in USD, getting paid in crypto.
Formats: CSV, XLSX, printable and JSON
The statement comes in four formats with the same content, so a spreadsheet, a printed copy and an import into your accounting system match each other. Amounts are exact decimal strings with the ledger's 18 digits in every format.
| Format | Best for | Details |
|---|---|---|
| CSV | Imports into accounting systems | UTF-8, the same columns as above |
| XLSX | Spreadsheets | Sheets statement and summary; every amount is a text cell, so the spreadsheet does not round it to 15 digits |
| Printable page | Records, auditors | Opens in the browser; save as PDF from the print dialog. English or Russian |
| JSON | Your own tools | Totals, and rows page by page |
Text that you or your customers control — order_id, comments — is protected against spreadsheet formulas: a value starting with =, +, - or @ is prefixed with ' in CSV and XLSX. Negative amounts are data and are left as they are.
Where to get it, and how large it can be
Open Transactions → Statement in the cabinet, choose the period, the asset or all assets, and the fiat currency, and download. Every team role, including view-only members, can see the statement of its own account. Periods are in UTC and can span up to about ten years.
A short period is generated at once. A period longer than 92 days or with more than 50,000 movements (the current limits) is prepared in the background: you get a link on the page and by e-mail, and the file is available for 24 hours. Up to 5 such jobs can run per person at a time; asking for the same statement again while it is being prepared returns the same job.
Besides the statement, the lists of payments, transactions and payouts export as CSV or XLSX with their filters applied — in the cabinet, or through the API with format=csv or format=xlsx on GET /v1/invoices, GET /v1/transactions and GET /v1/withdrawals. An API key with the read permission is enough.
Digests for the finance team
A digest is a short summary of a finished period, sent by e-mail to owners, admins and finance members, or in Telegram to linked accounts and groups. You choose daily, weekly (Monday to Sunday) or monthly digests, the local hour and time zone at which they go out, and whether an empty period sends nothing.
Each digest summarises the statement of the period with the same fiat values, the payments and their conversion, and the open actions: account verification, payouts in review or waiting for a second approval, and failed webhooks. It links to the full statement. Each period is sent once.
Matching crypto payments to your records
Most reconciliation work is linking a movement to an order or a payout in your own system. The statement makes that a lookup rather than a search: every row carries the IDs you gave CryptoLike and the IDs CryptoLike gave back.
- Orders. Create payments with your
order_id; the statement row of the payment carries it next toinvoice_id. - Payouts. Send your own
payout_idwith each payout through the API; the export of payouts carries it, and the statement row carrieswithdrawal_id. - Customers' deposits. Static addresses carry your
customer_id; the statement row carriesaddress_id. - Fees. Each row separates
amount,feeandnet, so the platform fee and the network fee of payouts are never mixed into revenue. The schedule is on the pricing page; how fees add up is in crypto payment fees explained. - On-chain proof. The
txidof each deposit or payout can be looked up on a public block explorer.
The treasury side — how much to keep on the platform and how to move the rest to your own wallet — is covered in hot and cold wallets.
What CryptoLike does not decide for you
CryptoLike records movements and their fiat value; it does not decide how you recognise revenue, value holdings at the end of a period or report taxes. Those rules differ by country and by business, and they may require a rate source or a valuation method different from the one in the statement. Show the statement format to your accountant before the first period closes, and agree which columns they need.
Keep in mind that your balance stays in the asset you were paid in: CryptoLike does not exchange it into fiat. Its value in fiat changes with the market between receipt and payout, and that difference is part of what your accountant will want to see.
FAQ
Does CryptoLike provide a statement for accounting?
Yes. The cabinet statement lists every movement of your balance per asset for a period, with opening and closing balances, fees, running balance and a fiat value fixed when the money moved. It comes as CSV, XLSX, a printable page or JSON, and it is issued only when it reconciles.
Which exchange rate is used for the fiat value?
The rate recorded when the money moved: for an invoice paid in its fiat currency, the rate locked for the payer; for other movements, the rate stored with the posting. When no rate was recorded, the current rate is used and the row is marked approximate.
Can I export payments and payouts through the API?
Yes. GET /v1/invoices, GET /v1/transactions and GET /v1/withdrawals accept format=csv or format=xlsx and return the whole filtered list as a file. An API key with the read permission is enough. The full statement with fiat values is available in the cabinet.
Why are amounts text cells in the XLSX file?
Spreadsheets store numbers with about 15 significant digits, while crypto amounts in the ledger have 18 decimal places. Text cells keep every digit exactly. Convert them to numbers in your own sheet if you need calculations and can accept the rounding.
Is this tax or accounting advice?
No. CryptoLike gives you the data — movements, fees and fiat values — but how crypto is recognised, valued and taxed depends on your jurisdiction and your business. Agree the treatment and the columns you need with your accountant.