Importing Turkish E-Invoices Into Logo, Mikro, Paraşüt and Netsis
An incoming Turkish e-invoice is already a machine-readable UBL-TR file. Automatic import fetches it from your e-invoice integrator, links the supplier to its account by tax number, maps each line to stock, expense account and cost centre by rules you agree, separates VAT and withholding, and posts it through the accounting software's supported route; anything the rules cannot place waits for a person to approve.
By Serkan HaşlakPublished Updated
In Short
The invoice data already arrives digital. Finance teams key it in because nothing maps it to their own codes, not because data is missing.
Automatic import rests on three sets of rules: supplier by tax number, lines to accounts and cost centres, and VAT and withholding.
Logo, Mikro, Paraşüt and Netsis each have an official way to receive entries from outside; the right one depends on product, version and licence.
People keep the exceptions and approvals: a new supplier, a line no rule covers, an amount that does not match.
AI does two jobs only: reading invoices that arrive as PDFs, and suggesting an account for a line no rule covers.
E-Invoices Are Digital, So Why Are They Still Typed In?
Under Turkey's e-Fatura system, invoices travel between registered users as a standard file defined by the Revenue Administration (GİB). Companies use the system through GİB's own portal, through a licensed private integrator (özel entegratör), or by integrating their own systems with GİB directly (VUK General Communiqué No. 509, section V.1).
The invoice lands in the portal or the integrator's inbox, but the accounting software wants your codes: the supplier's account (cari), the stock or service code, the expense account, the cost centre. A supplier writes "Istanbul-Ankara transport" on a line; the invoice does not say which account or which branch that belongs to.
So many finance teams open each invoice on screen and retype it, line by line. The data is not missing. What is missing is the set of rules that ties it to your chart of accounts.
| Step | Manual entry | Automatic import |
|---|---|---|
| Receive | Opened one by one in a portal | Fetched on a schedule from the integrator |
| Find the supplier | Searched by name; wrong account sometimes chosen | Found by tax number (VKN or TCKN) |
| Code the lines | Account and cost centre typed per line | The agreed rule is applied |
| VAT and withholding | Rate and code typed by hand | Checked against the invoice's amounts and codes |
| Checks | Errors surface at month-end or audit | Invoices that break a rule wait at once |
| Trail | No record of who changed what | Every entry and change is logged |
E-Fatura, E-Arşiv and UBL-TR: What Arrives
An e-Fatura is an invoice between two parties registered in the e-Fatura system. An e-Arşiv invoice is what a seller issues to buyers who are not registered. Registered taxpayers must send and receive their invoices to each other as e-Fatura, apart from the exceptions the communiqué lists (section IV.1.1). If your company is registered, invoices from registered suppliers arrive as e-Fatura.
The file format is UBL-TR, GİB's Turkish package built on the international UBL standard. Everything an automatic import needs sits in its own field:
- The issuer's tax number (VKN) or national ID number (TCKN), name and tax office
- Invoice number, date and unique identifier (ETTN)
- Each line's goods or service, quantity, price and amount
- VAT rate and amount, and any withholding amount and code
- The scenario: basic invoice or commercial invoice
The ETTN is unique to each invoice, which is how the import avoids posting the same invoice twice. A commercial invoice can be accepted or rejected by the buyer through the system within a set period; a basic invoice cannot. Invoices from foreign suppliers and from suppliers outside the system still arrive as PDFs or paper, and need their own path.
How Automatic Import Works, Step by Step
Every invoice takes the same path. The system logs each step, stops any invoice that breaks a rule and shows it to a person.
One screen shows where each invoice stopped, who approved it and which voucher number it posted under. When an auditor or your accountant asks, the answer is one search away.
Fetch
New invoices are collected on a schedule from your private integrator's service or your direct integration.
Read
The UBL-TR file is split into fields: issuer, lines, taxes, scenario.
Match the Supplier
The issuer's VKN or TCKN is matched to the supplier account in the accounting software.
A new supplier becomes an exception
Code the Lines
Each line is linked to a stock card or an expense account and cost centre by the agreed rule.
Check the Tax
VAT and withholding are separated and compared with the invoice's own amounts and codes.
Approve and Post
Clean invoices post through the software's supported route; exceptions post after approval.
How the Rules Are Written: Supplier, Account, Cost Centre
Most of the work is writing rules, not software. We follow a month-end with your finance team, note how each invoice is coded today and turn that into explicit rules. Your finance team and your accountant (mali müşavir) sign them off; the system applies nothing else.
Rules are not buried in code; they sit in a table the finance team can read and update. When a new supplier, a new branch or a change to the chart of accounts comes along, the table is updated, and who changed what and when is recorded.
A good rule set is short and easy to audit. It is usually made of these kinds of rules:
A default expense account and cost centre per supplier
An account chosen by keywords in the line text: fuel, rent, transport
A mapping table from the supplier's product code to your stock code
A cost centre taken from the vehicle plate, branch or project
Quantity and amount checked against the order and delivery note
A second approval for invoices above an agreed amount
Where VAT and Withholding Go Wrong
VAT withholding (tevkifat) is not optional in Turkey: for transactions in scope the buyer must withhold, and for transactions out of scope the buyer may not. Which transactions are in scope, and at what rate, is set out in section I/C-2.1 of the VAT General Implementation Communiqué. As the buyer, you declare the withheld VAT yourself on VAT return No. 2.
The invoice carries the withholding amount and code. The import should compare them with your rule, not copy them blindly. An invoice whose code does not match your rule, or that arrives without withholding when you expect it, is held rather than quietly corrected. Writing to the supplier, and rejecting a commercial invoice if needed, is a person's decision.
The same check applies to VAT rates per line and to the exchange rate on foreign-currency invoices. Where a rule is unclear, your accountant decides; the system applies that decision the same way on every invoice.
Which Route Into Logo, Mikro, Paraşüt and Netsis?
Each product has its own official way to accept entries from outside. We use only that route and never write directly to the software's database tables, because that skips the software's own checks. Which route is available depends on version and licence; we settle it with you in the first week.
Some products also let you import an incoming invoice on their own screen. In Paraşüt, for example, lines can be matched while an invoice is imported from the Incoming e-Invoices screen, and for a handful of invoices that may be enough. Automatic import does the same matching on every invoice, by rules, without anyone opening a screen. The Mikro API goes further than listing incoming invoices: it also has endpoints to accept or reject them.
| Product | Incoming e-invoices | Route for outside entries | Note |
|---|---|---|---|
| Logo (Tiger, GO) | e-Fatura module (Logo e-Solutions) | Logo Objects; Exceltrans for Excel | Objects is an optional module |
| Mikro | An API endpoint lists incoming invoices | Mikro API: invoice, account, ledger endpoints | API access opens on application |
| Paraşüt | Expenses > Incoming e-Invoices screen | API v4: purchase bills, contacts, payments | API credentials come from Paraşüt support |
| Netsis | Integrated with Logo e-Solutions | NetOpenX and the Netsis REST API | Depends on version |
What Stays With People, and Where AI Does a Job
Rules carry the routine; everything that needs judgement stays with your team. Only these reach the approval screen: a new supplier, a line no rule covers, an amount that does not match the order, a withholding mismatch, a commercial invoice you may reject. It is the same team, spending its time on checks instead of retyping.
AI does two jobs. First, it reads invoices that have no UBL file: PDFs from foreign suppliers or scanned paper invoices. Second, for a line no rule covers, it looks at past entries and suggests an account. A person approves the suggestion, and a suggestion that keeps repeating becomes a rule the next month.
We built this for a Turkish fintech company: its incoming e-invoices now go into the accounting software automatically, by agreed rules, not line by line.
Process First, Then Software: Where to Start
Before building the import we map how invoices move today. We sit with the finance team through a month-end and note every step from the moment an invoice lands in the integrator's inbox to the moment it becomes an entry: who opens it, what they check, which spreadsheet they take codes from, whose approval they ask for.
Then we start with the suppliers who send the most invoices, because most rules become clear there. In the first weeks the system only suggests: the team posts invoices as usual, compares them with the suggestion, and we write every difference back into the rules. Once the suggestions agree with the team's entries, the system is allowed to post; exceptions still go to a person.
Three things speed up the start: complete tax numbers on supplier accounts, a list of the account codes used for each expense type, and who holds which approval rights. If these already live in a spreadsheet, the first version of the rule table comes from it.
Your accounting software, your integrator and your chart of accounts stay as they are. The only change is whose hands put the invoice into the software. The code, the rules and the log are yours, and another team or firm can take them over.
Questions
Do we need to change our accounting software or our e-invoice integrator?
No. The import reads from your current integrator's service and writes to the software you already use through that software's official route. Logo, Mikro, Paraşüt or Netsis stays in place.
We use GİB's own e-Fatura Portal. Can invoices still be fetched automatically?
GİB describes its portal as a web interface with the system's basic functions. Automatic fetching usually runs through a private integrator's service or a direct integration. If you stay on the portal, invoices can be downloaded in bulk and dropped into the system; every later step works the same.
What happens if we need to reject a commercial invoice?
The system holds the invoice and shows why. The decision and the rejection stay with a person, sent through your integrator or the portal within the response period.
Can stock purchases be checked against the order and delivery note?
Yes, as a rule. Quantities and prices on the invoice lines are compared with the open purchase order and the delivery note; if the difference is outside the limit you set, the invoice is not posted and waits for approval with the reason.
What about personal data on the invoices?
Invoices from sole traders carry personal data such as the national ID number, so Turkey's data protection law (KVKK) applies. The system runs on your servers or your own cloud account, access is given by role and every action is logged. The code and the data are yours.
Sources
- GİB e-Belge: e-Fatura legislation and technical architectureebelge.gib.gov.tr/efaturamevzuat.html
- GİB e-Belge: the private integrator methodebelge.gib.gov.tr/efaturaozelentegratorluk.html
- GİB: VUK General Communiqué No. 509 (current, annotated)ebelge.gib.gov.tr/dosyalar/tebligler/Dipnotlu_Guncel_Sekli_ile_509_Sira_No%27lu_VUK_Genel_Tebligi.pdf
- GİB: VAT General Implementation Communiquégib.gov.tr/mevzuat/kanun/436/teblig/9047
- Logo: Logo Tiger 3 product page and moduleslogo.com.tr/urun/logo-tiger-3
- Logo: Logo Netsis 3 Enterpriselogo.com.tr/en/product/logo-netsis-3-enterprise
- Mikro API: e-invoice operationsapidocs.mikro.com.tr/apis/e-fatura-islemleri
- Paraşüt API V4 documentationapidocs.parasut.com
- Paraşüt: managing incoming e-invoicesparasut.com/kullanim-kilavuzu/gelen-e-faturalarin-yonetilmesi
The Case Behind This Guide
The System We Build
Finance Operations
E-invoices and reconciliations, imported by your rules.