For a JDG or a spółka z o.o.

Simplify your company'saccounting.

You issue the invoice once. Working out the month's tax, filing the declaration with the tax office and bringing back the official proof it was accepted — that part of the deal is already ours.

App previewsample data

Overview

14 days with every feature unlocked, no card. After that your account moves to the free plan — not to a paid one.

Who it's for

What we do for you, and what stays with you

Pick your legal form and you will see both columns of the deal. We say this up front, before you open an account — not after.

On the ryczałt we run the whole month: the invoice, the contributions worked out, a declaration already sitting at the tax office with its UPO. On the tax scale and the flat tax, invoicing and the whole of VAT already work — the ledger itself does not yet.

Biurko does it
  • The invoice goes to KSeF the moment you issue it, and the KSeF number lands back on the document
  • Your VAT registers, JPK_V7M and JPK_V7K all build themselves out of those same invoices
  • You file the declaration with the tax office straight from the app — or let a schedule do it
  • Type a NIP and the contractor's details come straight from the registry; the NBP rate follows the dates on the document
  • ryczałtThe revenue ledger and the advance add up from January onwards
  • ryczałtZUS contributions across five schemes bring the advance down, and the DRA is already prepared
  • ryczałtThe annual JPK_EWP comes out of the ledger Biurko already keeps
You do it
  • tax scale and flat taxThe KPiR itself — the revenue and expense ledger — plus fixed assets and PIT advances: planned
  • tax scale and flat taxThe contributions screen handles the ryczałt only, and says so outright instead of showing a number it cannot work out
  • ryczałtYou send the DRA to ZUS yourself
  • The annual PIT-28, PIT-36 or PIT-36L and the annual health-contribution settlement — planned

Ryczałt — the whole month · tax scale and flat tax — invoices, KSeF and VAT

Create an account

Whatever your legal form

Your accountant — a guest, not a condition
Your accountant's seat is free and never counts against your plan limit — on the free plan too. They sign in to their own account and work inside your company.
Roles and permissions
Four system roles, plus your own, assembled from a catalogue of forty-eight permissions. A company you have no access to answers 404, as if it did not exist.
Several companies, one login
You can join other people's companies without limit, and run as many of your own as your plan allows. Each keeps its own NIP, its own numbering and its own subscription, and you switch between them in one click.
See what a month on a B2B contract looks like
Automation · KSeF

When the KSeF gateway goes down — the invoice still gets through

Sending an invoice to KSeF is the price of entry today — even the Ministry's free app does it. The difference shows when the gateway stops answering. You turn the automation on once, deliberately; after that we see to it that the document gets through, comes back with its number, and keeps the official proof of receipt beside it.

  1. You issue

    The contractor comes from GUS by NIP; the VAT white list is checked and saved with the date.

  2. It sends

    The moment you issue it, if the automation is on.

  3. KSeF number

    Straight back onto the document. And if it is rejected, we say so plainly.

  4. The UPO stays

    The official confirmation of receipt (UPO) stays with the invoice, its signature verified with the Ministry.

When something goes wrong
  • Validated before sending
  • Never sent twice
  • Offline: retried every 5 minutes
  • Overdue clearly flagged

We do not cap KSeF sends — not even on the free plan.

Biurko AI · invoice OCR

Purchase invoice OCR for PDFs and photos — a whole batch in one click

The month is ending and your inbox holds a stack of invoices as PDFs and photos — from suppliers abroad, scanned off paper, the ones that never came through KSeF. Drag the whole batch onto your invoice list, see one price for all of it and click once. The reading (OCR) runs in the background: Biurko AI fills in ordinary invoice forms, and you check them one by one and save each yourself.

How a batch is read in the app

01Drop the batchSeveral PDFs and photos at once, straight onto the invoice list.
02One price, one clickYou see what the whole batch costs in credits before you click.
03Read in the background, kept in the trayClose the window, come back and check them one by one.

No retyping

A whole batch, one price
Drag in several files at once and, before you click, see what the whole batch costs in credits — and, on each document, what your balance will be once it is read. You pick the model yourself: each one shows its price per page and where it is processed. We take exactly the amount shown, and a reading that produced nothing costs nothing.
Data in the file — 0 credits
PDFs in Factur-X, ZUGFeRD, XRechnung and Peppol carry the invoice as data. We copy it straight from the file: no model, no guessing, no charge.

Nothing gets lost

Read in the background, kept in the tray
Close the window and the reading carries on. Read documents wait in the tray next to “New Invoice”, and the file stays attached to the invoice you save.
A file waiting in the tray is not charged twice
Dropped the same invoice again before saving or rejecting it? The reading already waiting in the tray opens — nothing is sent off again and no credits are taken. The exception is a reading that failed: then the same file is a fresh attempt.

Nothing saves itself

You check each one and save it yourself
Every document opens an ordinary invoice form. Values from the model carry the Biurko AI mark, and the uncertain ones say “To check”. Nothing reaches your records until you press “Save”.
NIP and account number, same checks
A NIP or bank account number that was read goes through the same check-digit test as one typed by hand, and the line total is compared with the summary. You add the contractor with a button — it never creates itself.

Every plan comes with AI credits, the free one too — a fresh allowance each month.

Monthly AI credit allowance:Free · 20 cr.Solo · 100 cr.Pro · 300 cr.Team · 800 cr.Scale · 2,000 cr.
Contractor and account checks

We ask the registers for you — and the answer stays, dated

The contractor's VAT status, the account you pay into against the white list, the EU VAT number in VIES and the NIP against the Polish sanctions list — Biurko checks them itself, on the document they concern. The result warns and never locks anything, and the register's answer stays on the document with its date.

  • The VAT white list

    Whether the contractor is an active VAT payer, and whether the account on the invoice is assigned to their NIP — the account as of the day the transfer was ordered. Every answer carries the request identifier the register gave it.

  • VIES

    Whether the EU VAT number of a contractor from another member state is valid. An invalid buyer number on a 0 % supply shows up in the panel together with what it means.

  • The MSWiA sanctions list

    The contractor's NIP compared with the Polish sanctions list. A hit is shown as a “possible match” to check, not a conclusion — and only your company sees it.

Where you see it
  • On the sales and purchase invoice form — before you save

  • On the invoice page — with the check history and a “Check again” button

  • When you record a payment — the account as of the transfer order day

  • In the Biurko AI window — before you accept the document it read

  • In the contractor window and on the contractor list

The account is not on the list and the transaction is above the statutory threshold? The panel names the consequences and the provision, tells you how to avoid them and shows the deadline for the ZAW-NR notice. You record the day you filed it — Biurko sends neither the notice nor the transfer for you.

Check your first contractor

Checks work on every plan, the free one included.

Taxes

The month settles itself.

Your VAT registers build themselves out of your invoices, with nothing retyped. That is where the tax comes from, and the declaration, and the official proof it was accepted.

October 2026

Settled
  • VAT registers from invoices47 invoices
  • ZUS contributions paiddeducted from the advance
  • Ryczałt advance worked outat your own rate
  • JPK_V7M validated against the XSD1 November
  • Sent to the tax officeUPO
  • Registers from invoices
  • Advance year to date
  • Declaration with UPO
  • On a schedule, without you
Document appearance

The original goes to KSeF — the PDF is what your client reads

A contractor in Berlin or Kyiv gets the document in their own language — out of the same invoice you are issuing anyway. Ten templates, ten document languages.

  • Bilingual: every label in Polish and in your client's language — your own wording stays exactly as you typed it
  • The amount in words is written natively in each of the ten languages, not carried over from Polish
  • You pin the language to a contractor once — and for a one-off send you can override it without touching a setting
  • Up to five appearance sets per company — the limit is the same whatever plan you are on
  • An issued invoice keeps to its own set — changing the default does not repaint it after the fact

One thing, plainly: edit the set itself and every invoice sitting on it is redrawn — which is why the look you use for exports belongs in a set of its own.

None of this touches the FA(3) XML: the template, the colour and the language change nothing in what goes to KSeF.

Bold · Ukrainian

A huge title, the total on colour

AI assistant · MCP

Not a chat about invoices — work inside your own company

You connect an assistant to your company over the open MCP protocol — it gets more than a hundred tools, the same operations you click yourself. It works on your documents themselves, not on a copy.

  • It does not stop at reading — it will see a job through, from issuing the invoice to the declaration filed with the tax office, if you let it
  • You set the scope — a new connection starts with no permissions at all, and you grant “read only” in one click
  • Every call lands in the audit log, and irreversible actions need a preview and a one-time confirmation
  • PDFs, UPO files and exports come back as short-lived links, not as content in the assistant's window
Create an account and connect an assistant

Claude · Claude Code · Cursor · ChatGPT

You authorize once through OAuth, with no keys to copy across — and the assistant connects on the paid plans, not the free one.

Tool calls, in order 0/6 tools

›

MCP · sessionidle
0/6 calls
  1. lookup_company_registry

    nip: 5252248481

  2. create_invoice

    line: Implementation · 14,400.00 net

  3. issue_invoice

    invoice: FV 1/09/2026

  4. ksef_send_invoice

    invoice: FV 1/09/2026

  5. ksef_get_status

    transmission: latest

  6. ksef_download_upo

    invoice: FV 1/09/2026

the assistant is waiting for an instruction0/6
Sample scenarios
Invoice attachments

Contract, acceptance protocol, proof — with the invoice, not in an inbox

The contract, the acceptance protocol and the delivery proof sit with the invoice they belong to — you drag them onto the document.

  • The whole set is at hand during an inspection — invoice, contract and proof describe one event, so they are kept together
  • On a purchase invoice you mark one file as the source document — exactly one, and the database is what enforces it
  • Attaching a file and removing it both go into the invoice's history — who, what and when
  • You preview PDF, JPG, PNG and WEBP in place, and download anything else in one click

Only the invoice XML reaches KSeF — the contract and the protocol stay in Biurko.

What comes next

“The full cycle” is a promise. We are closing it one step at a time

Today Biurko closes the month for a firm on the ryczałt. Each further step widens that promise — and we give no dates: a step reaches this page only once you can click it.

Scroll sideways

  1. Live

    Invoices and KSeF

    Automatic dispatch after issuing, the UPO on the document, purchase invoices pulled in.

  2. Live

    The month's taxes

    VAT registers, the JPK_V7, the advance worked out and the declaration filed with the tax office — on a schedule too.

  3. Live

    ZUS contributions and the DRA

    The month's contributions across five schemes, the reduced advance, the DRA prepared.

  4. Live

    Clients abroad

    Foreign costs straight from the purchase invoice, VAT-UE and VAT-9M built from your documents, the contractor's EU VAT number checked in VIES.

  5. Next

    The annual settlement

    The KPiR, fixed assets, the annual PIT-28 and PIT-36, and the yearly health contribution.

  6. Planned

    AI: from reading to autopilot

    Reading invoices from files already works — next comes an assistant that closes the month, and you only confirm.

  7. Planned

    Beyond the invoice

    Documents around the contract — from the quote to the payment demand — and a public API.

  8. Planned

    Full accounting for a spółka z o.o.

    Accounting books, CIT and the financial statement. The furthest step, deliberately without a date.

Queue
The annual settlement is waiting its turn.
Boundary
You file the DRA declaration with ZUS yourself. This is not a queue: the right to send it requires ZUS to examine the software separately.
Demo · no card

Watch Biurko settle a month. In your own company.

Leave your email address and step straight in — no card, no password. Give us your NIP and the demo stands on your own company from the GUS registry, not a made-up one; no Polish company of your own — leave the field empty and we'll open it on an example micro-company. Inside, a work history already in place: invoices, registers, the tax worked out, filings and KSeF statuses.

Give it if you want to see the demo on your own company — we pull it from the GUS registry along with its address and legal form. No Polish company? Leave the field empty and we'll open the demo on an example micro-company.

We use these details only to open your demo.

Invitation
Demo access
Company
Yours from GUS, or an example one
Inside
Invoices · Registers · Tax · KSeF
Entry
Straight in, no password
Without
a card, a password, or a salesperson

You're in as soon as you send

  1. 01You leave your name and email address — that's all we need to open the demo.
  2. 02The NIP is optional: give it and we pull the company from the GUS registry, so the demo runs on your own data; leave it empty and we open the demo on an example Polish micro-company.
  3. 03You send the form and you're in — no password to set, the company's work history is already waiting.
What we do with this data

We use your name, your email address and — if you give it — your NIP only to open a demo account for you, let you in and write to you about that demo. They aren't added to a newsletter or shared with anyone outside Biurko. We delete the demo account, along with this data, automatically once the demo ends. The exact date is in the email we send you. Full details are in the Privacy Policy.

You can object to the processing of your data and ask us to delete it at any time — write to contact@itcompass.io.

Latest from the blog

What belongs on an invoice, how KSeF works in practice, and what the ryczałt and the JPK files ask of you.

How to settle ZUS and Tax Office arrears using instalments?

Debts at ZUS and the Polish tax office can be spread into instalments or deferred, replacing standard late-payment interest with a lower prolongation fee. Neither authority will offer an agreement automatically, so the taxpayer must file a well-justified application. Submitting a request does not instantly halt enforcement, making early preparation essential.

How to declare and tax foreign sales revenue in Poland?

Foreign sales revenue in Poland falls under four distinct VAT classifications, while income tax follows standard PIT rules. B2B invoices for foreign clients enter KSeF starting 1 April 2026. Securing 0% VAT or reverse charge treatment depends on valid buyer IDs and timely submission of shipping proofs.

FAQ

Frequently asked questions

Straight answers: what works today, and what is not there yet.

KSeF (Krajowy System e-Faktur) is the Ministry of Finance's central system: you issue and receive invoices through it, in the structured FA(3) format. The mandate is already in force — since April 2026 it covers every taxpayer, VAT-exempt ones included, and the smallest firms join from 2027. In Biurko you issue the invoice; sending it to KSeF and fetching the UPO are on us.

Cookies

We use only essential cookies. Visit statistics are kept on our server, with nothing saved on your device. Website Policy