In short: Instead of stuffing receipts into an envelope and typing them up in the evening, you snap a photo straight from your phone and send it to the eKsięgowy AI bot on Telegram. The assistant reads the seller, NIP (tax ID), date, amounts, and VAT rates, shows you the recognized data for review, and once you confirm, creates the expense in wFirma. You connect your account once — with a one-time 6-digit code. The whole thing takes a dozen or so seconds and you can do it right at the checkout.
A paper receipt is the fastest route to a lost cost. It ends up in a pocket, goes through the wash, fades in a wallet, or simply never makes it to your bookkeeping. This guide shows how to turn your phone and Telegram into a tool for logging expenses "as you go" — without manual data entry and without putting it off.
Table of Contents
- The Problem: Paper Receipts and Manual Data Entry
- How Receipt OCR Works
- Logging a Receipt Step by Step
- What the Bot Recognizes, and When to Check Manually
- Benefits: Time, Complete Costs, Up-to-Date Expenses
- Privacy and Photo Security
- FAQ
1. The Problem: Paper Receipts and Manual Data Entry
Anyone running a sole proprietorship or small business knows this cycle. Over the course of a month, a handful of receipts pile up: fuel, office supplies, small tools, coffee at a client meeting. Individually they look inconsequential, but together they're real costs that lower your tax base.
The trouble is that the road from a receipt to a logged expense is long and full of places where things get lost:
- receipts fade and get lost — thermal print often becomes illegible after a few weeks,
- manual data entry is tedious — you have to type the seller, NIP, date, net amount, VAT, and gross amount into the system,
- putting it off "until the end of the month" turns into a pile nobody wants to type up,
- a lost receipt is a lost cost — meaning a genuinely higher tax bill.
The result is always similar: some costs never make it into your bookkeeping, and the ones that do cost a lot of dull, repetitive work. This is exactly the kind of task worth handing over to artificial intelligence — we cover this in more detail in the article How AI Helps Small Business Accounting.
2. How Receipt OCR Works
OCR (optical character recognition) is a technology that "reads" text from a photo. In eKsięgowy AI, OCR is combined with the AI assistant, so the bot doesn't just see letters and numbers — it also understands what's the seller, what's the NIP number, and what's the VAT amount.
The flow is simple and comes down to three steps on your side: photo → verification → confirmation. Behind the scenes, here's what happens:
- The photo reaches the bot on Telegram as an ordinary picture.
- OCR + AI recognize the key fields: the seller's name, their NIP, the purchase date, the amount (net, VAT, gross), and the VAT rates applied.
- The assistant proposes an expense — it maps the recognized data onto the fields of a cost document and shows them to you for approval.
- After confirmation, the expense goes into wFirma through the integration, exactly as if you'd entered it manually in the panel.
The key point is that the document isn't created "silently." You always see the recognized data before anything gets posted — so you stay in control of what lands in your records.
3. Logging a Receipt Step by Step
The scenario below assumes you already have an eKsięgowy AI account with the wFirma integration connected. You only set up the Telegram connection once.
Step 1. Connect Your Telegram Account to eKsięgowy AI
In the eKsięgowy AI app, generate a one-time 6-digit code that links your account to the bot. Then open the bot on Telegram and send it that code. From that moment on, the bot knows that messages from you should go to your business and your wFirma integration.
This is a one-time step — you only enter the code the first time you connect. You'll find detailed instructions in the Telegram — First Setup guide, and a general overview of the bot's capabilities in the Telegram section.
Step 2. Photograph the Receipt and Send It to the Bot
Right after the purchase, take a photo of the receipt and send it to the bot like any regular photo in the chat. A few tips for the best recognition:
- good lighting and the receipt laid flat (no folds or shadows),
- the whole receipt in frame — including the header (the seller's name and NIP) and the VAT summary at the bottom,
- a sharp photo — wait for your phone to lock focus, especially with small print.
Step 3. Check the Recognized Data
The bot will reply with a summary of what it read: seller, NIP, date, net amount, VAT, gross amount, and rates. This is the most important moment in the whole process. Take a look to make sure everything matches — especially the gross amount and the NIP. If something looks off (e.g., a blurred digit), correct the data or take a better photo.
Step 4. Confirm the Entry
Once the data checks out, you confirm — and the bot creates the expense in wFirma. You get a message back confirming the document was saved. The receipt is now logged, and you can safely throw away the paper slip or keep it in line with document retention rules.
Tip: build the habit of "photo right at the checkout." A receipt logged in 10 seconds doesn't have time to get lost or fade, and you won't have a pile to type up at the end of the month.
4. What the Bot Recognizes, and When to Check Manually
OCR handles typical, legible receipts very well. By default, the assistant picks up:
- the seller's name and their NIP,
- the transaction date,
- the amounts: net, VAT, and gross,
- the VAT rates applied on the receipt.
There are, however, situations where it's worth taking a closer look or correcting the data manually:
- faded or crumpled receipts — thermal print can become illegible, and OCR may misread digits,
- receipts without the buyer's NIP — keep in mind that a plain receipt isn't always a sufficient cost document; in many cases you need an invoice (a receipt with NIP up to a certain limit is sometimes treated as a simplified invoice). Verify the requirements for your form of bookkeeping.
- multiple VAT rates or exempt line items — check whether the breakdown of amounts was read correctly,
- foreign currencies and purchases abroad — exchange rates and how they're recorded need separate attention.
The rule is simple: AI speeds up data entry, but you approve the document. The verification step exists precisely to catch exceptions before they land in your records.
5. Benefits: Time, Complete Costs, Up-to-Date Expenses
Time savings. Typing a receipt into the system takes a minute or two per document, plus switching between apps. A photo in Telegram and a confirmation takes a dozen or so seconds — with no need to log into the panel.
Fewer lost costs. When logging an expense is so simple that you do it right at the checkout, the main reason receipts get lost — putting it off "for later" — disappears. Every logged cost means a lower tax base.
Up-to-date expenses. Instead of tackling a pile of paper slips once a month, you have a cost record that's current every day. It also gives you a better picture of your cash flow — you know at any moment how much you're really spending.
Less context switching. You already have Telegram on your phone. You don't need to install another app or learn a new interface — you log expenses in the same window where you chat with friends.
Log Your First Receipt with eKsięgowy AI
eKsięgowy AI is an accounting assistant integrated with wFirma. Its Telegram bot with receipt OCR creates an expense from literally a single photo — you connect your account once, with a one-time 6-digit code. But that's not all: the assistant answers questions about VAT, PIT (personal income tax), CIT (corporate income tax), and ZUS (social insurance), checks a counterparty against the VAT white list, and reminds you about upcoming tax deadlines — also in Telegram. Instead of juggling receipts and a calendar, you simply ask and send photos.
Privacy and Photo Security
A photo of a receipt is a business document — we treat it seriously:
- the photo is used to recognize the data and create the expense, not for marketing purposes,
- only your account and your wFirma integration have access to the data — the bot knows whose message it is thanks to the earlier code connection,
- you can disconnect the bot connection at any time in your account settings; the linking code is one-time only,
- a receipt usually doesn't contain sensitive data under data protection regulations, but it's still worth being careful about who you hand document photos to.
The details of data processing are described in the service's privacy policy — check it if you want to know the scope and retention period.
Frequently Asked Questions (FAQ)
Do I need wFirma to use receipt OCR? Yes — the bot creates the expense through the wFirma integration, so a wFirma account connected to eKsięgowy AI is needed for the document to go somewhere.
How do I connect my Telegram account to eKsięgowy AI? In the app, you generate a one-time 6-digit code and send it to the bot on Telegram. You do this once. Instructions: Telegram — First Setup.
Does the expense get logged automatically, without my approval? No. The bot first shows the recognized data, and the expense is only created after you confirm. You always have the final word.
What if OCR reads the data incorrectly? You'll see it at the verification stage and can correct the data or send a clearer photo. The most common causes of errors are faded print, a shadow on the photo, or a cropped frame.
Is a receipt enough as a cost document? It depends on the type of expense and your form of bookkeeping. In many situations an invoice is needed, and a receipt with NIP up to a certain limit is sometimes treated as a simplified invoice. Verify the requirements with your accountant.
Can I send several receipts at once? You'll get the best recognition by sending one receipt per photo — that way the bot unambiguously maps the data to a single expense.
Are receipt photos secure? The photo is used to recognize the data and create the expense on your account. You can disconnect the bot connection at any time, and the scope of data processing is described in the privacy policy.
This article is for informational purposes only and does not constitute tax advice. Consult an accountant or tax advisor in individual cases. Legal status: July 2026.