Skip to content
Guide · updated 28 October 2026

Fiscal POS integration in Türkiye

Everything a POS team needs before writing the first line of code against a Turkish fiscal device.

Device families

FamilyWhat it isTypical use
New-generation ÖKCFiscal register with secure element and permanent GİB connection via TSMRetail counters, restaurants
EFT-POS ÖKCNew-generation ÖKC with built-in bank card terminalMost counter sales today
Android / smart POSEFT-POS ÖKC running Android; apps run on or talk to the deviceRestaurants, table-side sales
Old generationPre-2013 devices without online reportingBeing phased out

Three integration models

ModelHow it worksWatch out for
Local RESTPOS sends JSON over the LAN (or localhost on Android POS)IP changes, self-signed TLS, one request at a time
Serial / USBVendor library or GİB's public GMP-3 pairing protocolDrivers, COM ports, OS support
Vendor cloudApp calls the vendor cloud, which pushes the job to the deviceInternet at the counter, latency, device online status

The sale flow

1 BASKET     lines: name, qty, unit price incl. VAT, VAT rate/department
2 OPEN       open sale on device — with an idempotency key
3 PAYMENT    cash | bank card (EFT-POS) | meal card, linked as tender
4 FISCALISE  device prints receipt (or information slip if an invoice is issued)
5 RESULT     receipt no, Z no, date/time, totals per VAT rate, payment refs
6 PERSIST    mark order as fiscalised
7 INVOICE    optional e-Arşiv / e-Fatura, referenced to the slip

Idempotency and failures

On a timeout, never resend blindly: query the device status with the same key. If the sale is fiscalised, store the result; if it is still open, resume or cancel it; otherwise retry with the same key. If the card was approved but the receipt failed, complete or void the sale with the vendor's recovery procedure — do not charge again.

End of day: X and Z reports

  • X report: read-only, any time.
  • Z report: closes the fiscal day, resets daily totals and is reported to GİB via TSM. Take it at least daily on days with sales.
  • Before Z: no open sales, every order fiscalised, card batch settled. After Z: store Z number and totals and reconcile with your orders.

VAT departments

Each item maps to a department on the device, and each department to a VAT rate (20 %, 10 % or 1 % since 10 July 2023). A menu change that moves an item to the wrong department produces wrong VAT on every receipt — test it. Check amounts with the Turkish VAT calculator.

Test checklist

Frequently asked questions

Is my POS app certified by GİB?

No. GİB approves the fiscal devices and their vendors; your app integrates with a certified device.

Do restaurants need e-Adisyon?

Only taxpayers designated by GİB, with at least three months' notice. Everyone else closes table service with a fiscal receipt.

When is an invoice mandatory instead of a receipt?

For 2026, when the sale exceeds TRY 12,000 (VUK Art. 232, revalued yearly) or when the customer asks for one. The ÖKC then prints an information slip.

Official sources

Links checked on 28 October 2026. Laws, rates and thresholds change; always confirm the current text.

Planning a launch in Türkiye or fixing a live integration? Send us your stack and timeline; the KOD16 team replies within one business day.

Request an assessmentinfo@kod16.com.tr