Getting data out of the source
How the data leaves your system
It is the first question anyone asks, and usually the only one that decides whether there is a second meeting: the Polish entity is a company code on a group instance hosted somewhere else, group IT will not hand a Polish vendor an account on it, and they do not have to. The answer comes in three routes, and the first one needs no access to your infrastructure at all.
We do not open with which system you run, because for a group instance that question is answered by a policy rather than by a preference. We open with what the system can hand over — and it can hand over something, or the Polish entity could not close a year.
One path, and it runs in one direction
Whichever route the data leaves by, it then follows the same route. The translator understands the shape of your source and turns it into what the Polish structure requires. The platform stores that data — it is not a stateless pass-through, because without stored data there is no filing history and no archive of the ministry's confirmations of receipt for someone to pull three years from now.
- source
Your system
- group instance abroad
- or a local ledger
- step 1
Export
- file · folder · SFTP
- read-only database
- API · on-prem agent
- step 2
Translator
- written for your
- source system
- step 3
SimplyTax
- stores the data
- builds the file
- XSD validation
- target
Gateway
- Ministry of Finance
- National Bank of Poland
The arrows have no return leg. Nothing goes back into the source system: no posting, no flag, no correction, no lock. If a file has to change, the data is corrected at source and read again. And the scope is the Polish entity, not the group — we have no use for the rest of the instance and do not ask for it. Where the data then sits, and how a cloud installation differs from one on your own infrastructure — security and data.
Three routes, least invasive first
These are not packages, and a higher tier does not unlock anything. They are ordered by how much your IT function has to permit — and most group deployments start with the file route and stay there.
A file your system already produces
Your system hands over an export — CSV, XLS, XML, a trial balance, a journal, a fixed asset register, sometimes its own JPK file. It reaches us from a watched folder, over SFTP, or uploaded by hand. We get no access to your system at all.
- When it fits
- Always, and it is the usual answer for a group instance: whoever already runs that system produces one more scheduled extract, scoped to the Polish entity.
- What you provide
- One sample export for a closed period and someone who knows what the columns mean.
- Effort
- The shortest route to a first file. The work sits in mapping the content, not in establishing a connection.
Read-only access
A database account with read rights, or an on-premise agent inside your own network. We read agreed objects and write nothing back — not to the database, not through the application.
- When it fits
- When a manual export turns into a monthly task for someone with more urgent work, or when several Polish entities sit on one instance and the extract should be scheduled once.
- What you provide
- A technical read-only account limited to a named list of objects, sign-off from IT, and an agreed time window.
- Effort
- Longer than the file route — and the time goes into agreeing the scope with your IT, not into the connection itself.
The source system's own API
Where the system has a documented interface, we read through it. The cleanest variant, but available only where the vendor has described that interface and permits its use.
- When it fits
- Newer systems, or systems maintained by a vendor that exposes an interface itself.
- What you provide
- Interface documentation, read-scope credentials, and confirmation from the system vendor that they may be used for this purpose.
- Effort
- Entirely a function of documentation quality. Sometimes the fastest of the three routes, sometimes the slowest.
The file route looks primitive and is usually enough. A CSV trial balance is exactly as useful to us as a database connection, except that it needs nobody's approval and does not stop working the night after a group upgrade.
If the Polish entity is a single company, its system already builds the Polish file, and the data leaves cleanly, then the file route is the whole integration you need — and for the submission itself the Polish Ministry of Finance publishes a free client. We are not going to pretend otherwise.
What the export has to contain — columns, dictionaries, date formats, how amounts are written — is set out in the data specification. It is a document you can forward to whoever administers the group instance without involving us and without signing anything.
The translator is written for the system, not the client
The code that understands your export is written once, for the source system. A group with two hundred sites on one ERP still needs one translator, because it reads from one source. Differences between entities live in the mapping configuration, not in the code. The second Polish entity on that instance arrives to something that already exists and has already been through a year-end.
That is why the library amortises, and why we have no reason to refuse a system we have not seen before. Refusing would mean we do not believe our own model.
Why there is no ERP logo grid here
Because a logo grid answers only the people who appear on it. Everyone else — and for Polish subsidiaries that means a great many of them, running something installed fifteen years ago and extended by a company that no longer exists — reads it as "no". We do not keep that list and do not intend to. The question is not whether you are on our list, it is what the system can hand over, and "it can produce a CSV" is a sufficient answer.
The other side of that honesty: if you are the first customer on your system, the translator is written from scratch and that is the longest of the available routes. We say so on the first call, not in the third month.
The questions that end conversations
In the order they are actually asked. Two of the answers are "that part stays with you", and it does.
Do you touch our production database?
By default, no. The file route requires no access whatsoever — we receive a file, the same way an auditor does. If you choose the read-only route, the account is technical and limited to objects listed in advance.
Traffic is one-way on every route. SimplyTax writes nothing back into the source system: no posting, no flag, no correction. There is no path for it and no reason for one. For a group instance shared across countries, that is usually the whole question.
Who maps the chart of accounts to the Polish dictionaries?
Mapping is configured per company, because charts of accounts differ between companies — including between entities inside one group running one instance. There is no universal mapping to switch on.
It is done jointly: we know what the Polish structure requires, you know what actually sits on the account. This configuration is the real implementation work — not the export, not the connection. Anyone promising an out-of-the-box mapping is describing their own chart of accounts, not yours.
What about permanent and temporary differences?
Classifying a difference is a substantive decision and it stays with you and your Polish adviser. We do not make it on your behalf, and it is not our role to.
Our part is carrying that information into the file. If you hold it in the books — in a field, on a technical account, in a separate register, or in a spreadsheet column one person maintains — we move it across as it is. If it exists nowhere, no export will invent it, and it is better to find that out now than two weeks before the deadline.
What happens when the group upgrades the ERP?
Tell us before, not after. The file route survives upgrades best, because a file format changes rarely and visibly. Tiers B and C are sensitive to a change in the database structure or the interface, and then the translator needs work.
After a major upgrade or a migration we re-run one closed period and compare the result against the previous one. We have no way of learning about your upgrade other than from you, and that is the one thing we ask for up front.
The Polish books are kept by an accounting firm.
Then the source system is the firm, not the group instance. The counterpart changes; the mechanism does not. This is common for a Polish entity that runs group reporting abroad and statutory books locally.
Most accounting firms will not grant database access, and they are right not to — which is why the file route exists. The firm hands over a periodic export, exactly as it hands one to you today. The filing obligation remains the Polish entity, so the file and its UPO should sit somewhere you can reach without asking anyone for permission.
How long does onboarding take?
It depends on how much of the required data you already hold, and we do not know that before seeing a first export. A number of weeks quoted earlier than that would be invented.
The sequence, though, is always the same: one sample export, chart of accounts mapping, a generated file, a check against the official schema, a full run through the ministry test gateway, and only then production.
This page describes how data is moved. It is not tax advice, and it makes no statement about obligations outside Poland.
Let us check it against your export
The shortest route to knowing whether this works for you is one file your system can produce today and half an hour on what is missing from it. No presentation. If it turns out you do not need us, you will hear that on the same call.
Who processes this data
- Controller
- SimplyMobilePlus Sp. z o.o., ul. Prezydenta Gabriela Narutowicza 40/1, 90-135 Łódź. Data enquiries: sales@simplymobileplus.com.
- Purpose
- To answer your enquiry and, if it goes that way, prepare a quotation.
- Legal basis
- GDPR art. 6(1)(b) — steps prior to entering a contract — and art. 6(1)(f), our legitimate interest in commercial correspondence. We do not ask for marketing consent, because answering an enquiry does not need it.
- Retention
- Up to 24 months from the last contact; if a contract follows, for the period required by accounting law and limitation periods.
- Recipients
- Our mail and hosting providers, acting on our instructions. We do not sell this data and do not transfer it outside the European Economic Area.
- Your rights
- Access, rectification, erasure, restriction, portability, and objection to processing based on legitimate interest. You may also complain to the President of the Polish Personal Data Protection Office.
- Is it required
- No. Providing data is voluntary, but without an email address we have no way to reply.