Multi-currency
Invoice in EUR, USD, GBP or any other currency. Rates stored against each document.
One app for invoicing, time tracking, projects, expenses, and reporting, on top of a real double-entry ledger and a REST API that mirrors every action in the UI.
Revenue this year and this month, invoices issued vs paid, hours not yet billed, projects still open. The dashboard pulls live from the ledger, so the figure you see on screen is the same figure your accountant sees in the export.
KPI cards on top, the two most recent lists (invoices and estimates) below, and a small usage strip at the bottom for plan limits. Nothing more, nothing dressed up.
Strict, continuous numbering enforced server-side. A sent invoice cannot be edited or deleted; only a credit note can offset it. Drafts get their own series so a voided concept never leaves a gap in the real one.
Line items with VAT codes at the source, one-click PDF, send by email straight from Rozuro, and a status flow (draft, sent, paid, overdue) that everyone reading the list understands at a glance.
Set the labels, document numbering, footer copy, payment terms, default VAT, line columns, and the logo once, and every new invoice and estimate inherits them. Translations are part of the configuration, so a Dutch and English version of the same template stays in sync.
A preview rebuilds as you type, so what you see on the configuration screen is exactly what the client receives.
Build an estimate the same way you build an invoice. Send it, the client accepts or declines, and on accept you turn it into an invoice in one click. Line items, VAT, discount, and project link all carry over.
Estimate-specific statuses (draft, sent, accepted, declined, expired) keep the pipeline view honest. No "open" or "paid" badges, because an estimate is not a bill.
Define a schedule (weekly, monthly, quarterly, yearly), point it at a template and a client, and Rozuro issues invoices on the day they are due. The same numbering, the same VAT codes, the same audit trail as the rest of your invoicing.
Pause, resume, end, or skip a cycle without breaking the sequence. Schedules show their next issue date and the last document they produced.
Set a budget, attach tasks, log time and expenses against it. The margin column updates as billable hours and costs land, so a project going sideways shows up before the invoice does.
Clients group naturally: one client, several projects, one margin overview. Fixed-fee, hourly, and retainers all coexist on the same page.
One-click timers, manual entries, week view. Each entry carries its project, task, and billable flag, and rolls up against the project budget you set earlier. When you create an invoice for that client, unbilled time appears as ready-to-add lines.
No copy-paste from a separate tracker, no spreadsheet glue. The hours you logged are the hours that bill.
Tasks live under projects with status, assignee, and billable flag. Each task accumulates the time logged against it, so a one-line look tells you whether it is moving and how much it has cost.
For multi-person setups the team view rolls hours, billable rate, and capacity up to the person, so you can spot who is overloaded before the timesheet says so.
Every client carries its billing address, VAT number, payment terms, and the contacts that should receive invoices. One client can have several contacts for different document types, so the accounts-payable email is not the same as the project lead.
From each client page you see the projects, invoices, estimates, and unpaid balance for them, without leaving the screen.
Log an expense against a project or as overhead, attach the receipt PDF or image, set its category and VAT code, and decide whether it is billable. Billable costs surface on the next invoice for that client; overhead lands in the ledger and the P&L.
Receipts are stored alongside the expense, so an audit two years later finds the source document in one click.
Connect a bank account or import a CSV, and Rozuro matches incoming payments to the invoice they settle. Manual nudges are still possible for the edge cases (partial payments, batch settlements), but the obvious matches reconcile themselves.
Reconciled lines write directly to the ledger, so the bank balance and the cash account on the balance sheet stay in step without an end-of-month adjustment.
Every line carries its VAT code at the source, so the quarterly BTW aangifte breaks down per code (domestic 21%, domestic 9%, reverse-charge, export, exempt) without any post-hoc re-tagging. ICP exports for intracommunautaire prestaties come out of the same ledger.
Client VAT numbers can be validated against VIES at the moment of entry, so an EU B2B invoice does not go out with a stale or invalid number.
Every invoice line, every payment, every expense writes journal entries against the chart of accounts. Balance sheet and profit & loss are derived from those entries, not assembled from invoice exports.
That is the same shape your accountant wants, which makes quarterly hand-offs a CSV instead of a Sunday afternoon. ICP exports for EU B2B sales, per-code BTW aangifte breakdowns, and a full audit log of every state change come with it.
CSV import for clients, contacts, projects, and time entries, with column mapping so a Harvest or FreshBooks export lands without manual reshaping. The same screen exports your data back in either CSV or a Rozuro-native JSON bundle.
For migrations from another tool we run the first hundred records ourselves; after that the importer is fast enough you will not need help.
Every action in the UI is a REST endpoint with the same auth, the same validation, and the same ledger writes. CRUD for invoices, clients, time, projects, expenses, and more.
Browse the API reference WebhooksSigned events fire on every state change. Push paid-invoice, logged-time, and posted-expense events to your own stack without polling.
See the webhook catalogInvoice in EUR, USD, GBP or any other currency. Rates stored against each document.
Routing rules for payouts and an immutable trail of every state change on every document.
Per-organization roles for owners, admins, members, and read-only auditors.
Scoped, revocable keys for backend integrations that should not impersonate a user.
Every webhook payload is HMAC-signed so your receiver can verify it came from Rozuro.
Per-organization data export covering documents, clients, time entries, and ledger.
Start on the free tier. No credit card required. Connect your own integrations via the API when you are ready.