Finance

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.

Manual entry compared with rule-based import
StepManual entryAutomatic import
ReceiveOpened one by one in a portalFetched on a schedule from the integrator
Find the supplierSearched by name; wrong account sometimes chosenFound by tax number (VKN or TCKN)
Code the linesAccount and cost centre typed per lineThe agreed rule is applied
VAT and withholdingRate and code typed by handChecked against the invoice's amounts and codes
ChecksErrors surface at month-end or auditInvoices that break a rule wait at once
TrailNo record of who changed whatEvery 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.

Incoming e-invoices and import routes in the four products (from official sources)
ProductIncoming e-invoicesRoute for outside entriesNote
Logo (Tiger, GO)e-Fatura module (Logo e-Solutions)Logo Objects; Exceltrans for ExcelObjects is an optional module
MikroAn API endpoint lists incoming invoicesMikro API: invoice, account, ledger endpointsAPI access opens on application
ParaşütExpenses > Incoming e-Invoices screenAPI v4: purchase bills, contacts, paymentsAPI credentials come from Paraşüt support
NetsisIntegrated with Logo e-SolutionsNetOpenX and the Netsis REST APIDepends 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

  1. GİB e-Belge: e-Fatura legislation and technical architectureebelge.gib.gov.tr/efaturamevzuat.html
  2. GİB e-Belge: the private integrator methodebelge.gib.gov.tr/efaturaozelentegratorluk.html
  3. 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
  4. GİB: VAT General Implementation Communiquégib.gov.tr/mevzuat/kanun/436/teblig/9047
  5. Logo: Logo Tiger 3 product page and moduleslogo.com.tr/urun/logo-tiger-3
  6. Logo: Logo Netsis 3 Enterpriselogo.com.tr/en/product/logo-netsis-3-enterprise
  7. Mikro API: e-invoice operationsapidocs.mikro.com.tr/apis/e-fatura-islemleri
  8. Paraşüt API V4 documentationapidocs.parasut.com
  9. 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.

Related Guides