Odoo Development Company in Turkey
Odoo partner in Istanbul, Ankara. GIB e-Fatura integration.
- Reporting currency
- TRY
- Locale code
- tr-TR
- Cities covered
- 7
- Odoo versions
- v12 to v19
Odoo localization in Turkey
A Turkey deployment is not a stock Odoo install with the currency swapped. Tax handling, invoice layout, payroll rules, and the reports your accountant actually files all have to line up before go-live. These are the Turkey items we configure and test as part of the build:
- ✓ GIB e-Fatura & e-Arşiv
- ✓ KDV (VAT) 20%
- ✓ SGK payroll
- ✓ Turkish uniform CoA
Checked Localization notes on this page checked on 22 August 2026.
Rates, filing formats, thresholds, and submission windows change. We configure against the rules in force at build time and confirm every figure with your accountant or tax advisor before sign-off. If a rule moves after go-live, it is a support ticket, not a rebuild. Read more on our Odoo localization service.
E-invoicing in Turkey
The scheme, who it binds, and what it makes your system do.
e-Fatura (e-Invoice) and e-Arşiv (e-Archive), part of GİB's e-Belge (e-Document) family
Authority: Gelir İdaresi Başkanlığı (GİB), the Turkish Revenue Administration
Turkiye has run mandatory e-invoicing for years and the threshold rolls forward every year. Taxpayers with 2025 gross sales of TRY 3 million or more were required to be on e-Fatura by 1 July 2026, a deadline that has now passed. The rule is standing rather than one-off, so the next annual transition date applies to whoever crosses the threshold next.
- Centralised continuous transaction control. e-Fatura documents route through GİB infrastructure, either the GİB portal or a licensed özel entegratör (private integrator). This is not a file you drop on a portal once a month.
- UBL-TR 2.1 XML.
Tax in Turkey
What the tax configuration has to get right before go-live.
-
VAT (KDV) is the indirect tax. The standard rate is 20%. Reduced rates are 10% for List No. II items such as basic foodstuffs, textiles and books, and 1% for List No. I items such as raw cotton and dried hazelnuts.
-
VAT returns are filed monthly with the relevant tax office.
-
Stamp tax applies to documents at rates between 0.189% and 0.948%. Salary payments are taxed at 0.759% of the gross amount, which is why it shows up in payroll runs and not just in contract admin.
-
The corporate income tax return is due on the 30th day of the fourth month following the fiscal year end, 30 April for calendar-year filers, with payment on the same date. Advance corporate tax is quarterly, due on the 17th day of the second month following each quarter.
-
Returns stay open to inspection until the end of a five-year statute of limitations. Companies may have returns certified by a Sworn Fiscal Advisor; uncertified companies are prioritised for inspection.
Payroll in Turkey
What payroll has to calculate, withhold, and file.
-
Social security is administered by SGK. As of 1 January 2026 the employee pays 14% social security plus 1% unemployment insurance. Contributions are calculated on monthly earnings between TRY 33,030.00 and a ceiling of TRY 297,270.00.
-
The employer pays 20.75% social security plus 2% unemployment insurance, with reductions available in some cases (16.75% under certain conditions, 5% for manufacturing). The state adds 1% to unemployment insurance.
Unconfirmed
-
Stamp tax of 0.759% is withheld on gross salary payments, so payroll has three statutory deductions to model, not two: income tax, social security and stamp tax.
-
Severance (kıdem tazminatı) is 30 days of the employee's last gross pay for each full year of service, payable once the employee has at least one full year of uninterrupted service, and capped by a statutory ceiling. Contract clauses that reduce or waive it are void.
Unconfirmed
-
Foreign nationals covered by their home country's social security can be exempt from Turkish contributions for up to three months, longer under a bilateral treaty. Anyone without foreign cover pays in full.
Accounting in Turkey
The reporting framework your books sit inside.
-
e-Defter is GİB's electronic ledger system. It covers the yevmiye defteri (journal), büyük defter (general ledger) and envanter defteri (inventory ledger). Ledger files and their berat files are uploaded to GİB, either monthly or per provisional tax period, and GİB has extended deadlines by circular more than once.
-
Odoo ships the Turkish chart of accounts, taxes, financial reports and fiscal positions in l10n_tr, with Türkiye-specific tax and profit and loss reporting in l10n_tr_reports.
-
Books and records must stay retrievable for 5 years under tax law and 10 years under commercial law, and cannot be archived outside Türkiye.
-
The Tekdüzen Hesap Planı (Uniform Chart of Accounts) is the standard account structure used across Turkish businesses. The Public Oversight Authority (KGK) put a separate chart of accounts aligned to financial reporting standards into force on 30 July 2024, sitting alongside it.
Unconfirmed
Payment gateways in Turkey
The providers a checkout in Turkey actually needs, and how each one reaches Odoo.
Turkey's own card scheme, run by BKM, with contactless cards, QR and its GO Secure Pay flow for online purchases. Turkish shoppers carry Troy cards issued by state banks and expect them to work at checkout. Odoo does not talk to Troy directly, you accept it through a Turkish acquirer such as iyzico or PayTR.
The gateway most Turkish online stores start with, owned by PayU since 2019 and itself the buyer of Paynet in February 2025. Odoo 19 ships an iyzico payment provider and describes it as covering Turkey, so this is the shortest path to live card payments in Turkish lira.
A Turkish payment and electronic money institution licensed under Law 6493 and regulated by the Central Bank of Turkey, with over 200,000 merchants, card acceptance, bank transfer collection, payment links, operator billing and wallet infrastructure. There is a free PayTR iFrame payment provider module for Odoo 19 as well as paid ones.
A Turkish payment orchestration platform operating since 2018 that routes one integration across many bank virtual POS accounts, handles instalments and adds Apple Pay and Google Pay. It suits merchants who need more than one acquirer. A paid Craftgate payment provider module exists for Odoo 19.
A Turkish online payment provider operating since 2018, aimed at smaller merchants, covering virtual POS, instalments, stored cards and recurring payments. A paid Sipay payment provider module exists for Odoo 19.
A Turkish licensed electronic money and payment institution offering virtual POS, wallet and card issuing, used by merchants who want a single provider for collection and payout. It is bundled with PayTR and iyzico in a paid Turkish virtual POS module for Odoo 19.
A licensed Turkish electronic money and payment institution formed by merging Moka, previously an Is Bankasi subsidiary, with OYAK's United Payment. It offers virtual POS, physical and soft POS, payment links, wallets and card programmes. No Odoo 19 module was found, so this is a build.
Splitting a card payment over several monthly instalments is normal in Turkey, and shoppers compare stores by how many instalments each offers on which bank programme. Turkish gateways carry the bank instalment tables for Bonus, World, Maximum, Axess, CardFinans, Paraf, Advantage, Bankkart and Saglam Kart. Odoo core has no instalment concept at checkout, so it comes from the gateway module you install, not from Odoo.
The Central Bank of Turkey's instant payment system, moving money between banks in seconds around the clock including weekends, with Kolay Adres letting a customer pay a phone number, national ID, tax ID or email instead of an IBAN. Odoo has no FAST connector, so reconciliation is manual or a build against your bank.
Bank transfer is a real share of Turkish online payments, especially for larger baskets and B2B, and it runs over the Central Bank's EFT system with FAST behind the instant leg. Odoo 19 ships a Wire Transfer provider that displays your account details and a reference and waits for you to confirm receipt, so it works with no integration.
Hepsiburada's payment arm, regulated in Turkey, offering one click checkout with stored cards, a shopping credit that acts as buy now pay later, and instalments across a partner network of more than 300 brands. Turkish shoppers already hold a Hepsipay balance. There is no Odoo connector, so it is a build or an acquirer route.
Turkcell's payment arm, launched in 2016, combining a wallet, a prepaid card, QR payment and direct carrier billing so a customer can charge a purchase to their next Turkcell bill without a bank card. Merchants integrate its SDK. No Odoo module exists.
A Turkish prepaid card and electronic money institution licensed by the Central Bank of Turkey, letting people shop online without a bank account by loading the card at ATMs, PTT branches, shops or by transfer. It also does QR payments and virtual cards. No Odoo module exists.
Turkish cargo companies including Yurtici Kargo and Aras Kargo run collect on delivery services, so a merchant can offer pay at the door even though most Turkish e-commerce is paid by card. Odoo 19 ships Cash on Delivery as an in person payment option, so the setup is configuration plus reconciling what the carrier remits.
Visa and Mastercard sit alongside Troy on Turkish cards and carry the bulk of online card payments. Odoo does not connect to a scheme, it connects to the Turkish acquirer or virtual POS you contract with, so the gateway choice decides what you can accept and on what instalment terms.
Odoo 19 ships a Stripe connector, but Stripe's own list of supported business locations does not include Turkiye, so a Turkish registered company cannot open a Stripe account to use it. Treat any blog claiming a Turkish Stripe launch with caution and plan on iyzico or PayTR instead.
PayPal's own Turkish page states it stopped operating in Turkey in June 2016, and that customers there cannot send or receive money, access accounts or withdraw to a linked bank account. Odoo 19 ships a PayPal connector, but a Turkish merchant cannot use it for domestic collection.
Shipping and couriers in Turkey
The carriers that move volume here, and what it takes to rate, label, and track them from Odoo.
Posta ve Telgraf Teskilati is Turkey's national postal operator, owned by the Turkey Wealth Fund, and its branch and post office network reaches rural addresses the private carriers price up. It also runs the PttAVM marketplace. Odoo does not ship a PTT connector, but paid PTT Kargo modules exist for Odoo 19.
Founded in 1982 and part of Arikanli Holding, with the largest private branch and agency network in Turkey, plus e-commerce tracking, easy returns and a collect on delivery service. It is the carrier most Turkish stores default to. Odoo does not ship it, but a paid Yurtici Kargo module exists for Odoo 19.
A national Turkish parcel carrier doing 24 to 48 hour domestic delivery, cash on delivery, reverse logistics and address or time changes after dispatch, with integration and routing tools for corporate senders. A paid Aras Kargo module exists for Odoo 19.
A leading Turkish parcel carrier delivering to around 600,000 addresses a day, fully acquired by DHL Group in October 2023 and now run inside DHL eCommerce. Useful when you want a domestic network with a global parent behind it. A paid MNG Kargo module exists for Odoo 19.
A Turkish domestic parcel carrier with its own branch network, routinely compared against Yurtici, Aras, MNG and PTT when a store negotiates e-commerce rates. A paid Surat Kargo module exists for Odoo 19.
Hepsiburada's delivery arm, operated by D Fast Dagitim Hizmetleri ve Lojistik, built for marketplace last mile rather than a branch network, using distribution centres and parcel lockers. Sellers who list on Hepsiburada usually need it. A paid HepsiJET module exists for Odoo 19.
Trendyol's own last mile network, the delivery leg for anyone selling on Turkey's largest marketplace, again built on distribution centres and lockers rather than branches. A paid Trendyol Express connector exists for Odoo 19, which matters if you run marketplace and own site stock in one Odoo.
Founded in 2018 under Ekol Logistics as a technology led alternative to the missed delivery problem, and now merged with Koc Holding's Sendeo under the Kolay Gelsin name. Both brands still appear in integration lists, so check which account you are given. One paid Odoo 19 module covers Sendeo and Kolay Gelsin together.
Founded in 2021 by the Koc group out of Aygaz's Aykargo initiative, and now merging with Kolay Gelsin under that brand. It is still named separately by Turkish e-commerce integrations, so a merchant may hold a Sendeo contract while the brand transitions. Covered by the same paid Odoo 19 module as Kolay Gelsin.
The usual choice for urgent outbound parcels and documents from Turkey, with DHL eCommerce covering cheaper small packets and MNG Kargo now inside the same group. Odoo 19 ships a DHL Express connector, so live rates and labels work with an account number and no extra module.
Used from Turkey mainly for United States and Asia lanes on export orders. Odoo 19 ships a FedEx connector, so a Turkish exporter selling cross border gets rating and label printing without buying a module.
Commonly used from Turkey for European lanes on export orders. Odoo 19 ships a UPS connector, so it is one of the three global carriers a Turkish merchant can enable without a paid module.
A shipping aggregator Turkish sellers use to compare carriers and get contracted rates in one place. Odoo does not ship a connector for it and none exists on the Odoo 19 apps store, so it is a custom build, and remember the carriers behind an aggregator are reached through the aggregator contract and its fees, not directly.
What Odoo covers out of the box in Turkey
The question behind every quote: how much of this is configuration and how much is a build. The first list ships with Odoo. The second is a paid connector, a community module, or work we scope and price up front.
l10n_tr Türkiye - Accounting l10n_tr_reports Türkiye - Accounting Reports l10n_tr_nilvera base Nilvera integration l10n_tr_nilvera_einvoice and its extension for additional invoice types l10n_tr_nilvera_edispatch Türkiye - e-İrsaliye / e-Dispatch l10n_tr_hr_payroll Türkiye - Payroll l10n_tr_hr_payroll_account - Turkish chart of accounts, taxes, financial reports and fiscal positions.
- Türkiye-specific tax and profit and loss reporting.
- e-Fatura and e-Arşiv through Nilvera: GİB-compliant XML generation, transmission to Nilvera, and document plus status synchronisation back into Odoo.
- Invoice scenarios for basic, public sector (kamu) and export, covering sales, withholding (tevkifat), export-registered (ihraç kayıtlı) and tax-exempt (istisna) cases.
- e-İrsaliye dispatch note generation and upload.
- e-Defter (e-Ledger) output.
- The whole e-document path is tied to Nilvera as the özel entegratör. If the client is already contracted to Logo, Uyumsoft, QNB eFinans, İzibiz or Sovos, none of that is in Odoo. Either migrate them to Nilvera or budget a connector. This is the single biggest scoping question on a Turkish project and it is worth asking in the first call.
- Only e-Fatura, e-Arşiv, e-İrsaliye and e-Defter are covered. e-SMM, e-Müstahsil Makbuzu, e-Bilet and YN ÖKC device integration are not, so professional services firms, agricultural buyers and ticketing businesses need extra work.
- Hosting. Archiving outside Türkiye is not permitted, so check where the Odoo database, filestore and attachments physically sit before signing anything. This can rule out a default cloud region.
- Master data cleanup. VKN/TCKN, tax office and Mersis are mandatory on partners and are almost always incomplete in the data being migrated. Plan the cleanup as its own workstream.
- No Turkish courier ships natively. Budget a paid connector per carrier, or a free community multi-carrier module that you have actually tested.
- Domestic gateways beyond Iyzico. PayTR has a community module; anything else is a build.
Everything under "Needs work" is quoted as scope, not discovered mid-project. Bring your own module list to a scoping call and we will mark it up the same way against Turkey.
Odoo services in Turkey
We work as an Odoo development company and Odoo implementation partner for businesses in Turkey. That covers the whole engagement: consulting on whether Odoo fits, configuring it, writing the custom modules that fit requires, connecting it to the systems you already run, and supporting it afterwards. Our Odoo developers and consultants deliver remotely, and travel for discovery, training and go-live week.
If you are moving off spreadsheets or replacing older ERP software, an ERP migration is the shape of the project and the Turkey items on this page decide how hard it is. As ERP consultants we will say when Odoo is the right ERP solution for you and when it is not. We work on Odoo 17, 18 and 19, on Odoo Community and Odoo Enterprise, and on Odoo cloud hosting or your own servers. Odoo customization, an Odoo upgrade from an older release, and Odoo AMC and support contracts are all in scope. We will say plainly when the edition you run is the wrong one, and what the Enterprise license would change.
Odoo pricing and what an Odoo project costs in Turkey and the Odoo modules we publish
How we deliver in Turkey
Delivery is remote-first. We do not claim a branch office in every city we serve, and we do not price one into your project. We travel on-site for discovery workshops, user training, and go-live week when the work calls for people in the room. What you get either way is senior engineers on the build.
- 1 Timezone overlap. Our teams shift to hold working-hour overlap with local office hours, so Istanbul gets live hours, not overnight email.
- 2 English delivery, multilingual team. Documentation and training are in English. Our project teams also work in Arabic and Urdu.
- 3 Visible progress. Daily stand-ups, weekly demos, and a written weekly report. You see the build as it happens, not at handover.
- 4 Test-database sign-off. Your team runs the Turkey configuration in a test environment and approves it before cutover, with a rollback plan in writing.
- 5 Support after go-live. SLA-backed contracts with 2h, 4h, or 8h response tiers, 24/7 monitoring, verified backups, and security patching.
Odoo services we run in Turkey
Ordered by what the Turkey scope above usually needs first.
Country-specific compliance out of the box.
ZATCA Phase 2, UBL 2.1, PEPPOL, SDI, IRN.
Country-specific payroll configuration.
End-to-end Odoo deployment, from discovery to go-live.
Custom modules built to match your exact workflow.
Upgrade safely from older Odoo versions.
24/7 monitoring, bug fixes, performance tuning.
Connect Odoo with your stack and third-party APIs.
Dedicated developers by the week or month.
Industry builds for Turkey
Industry-specific Odoo builds, each with its own module set and reports.
Bookings, stylists, commissions, POS.
Memberships, classes, trainers, door access.
Patients, consultations, vaccinations, pharmacy.
Piece tagging, plant stages, routes, contracts.
Metal rate, making charge, buy-back, hallmark.
Matters, time recording, client money, bills.
Way4Tech modules for Turkey projects
Modules we build and maintain ourselves, ordered by how closely each one matches the Turkey scope above. They ship as part of an implementation or drop into an Odoo instance you already run.
Country-agnostic payroll engine with rule versioning.
Employee loans with amortization schedule.
Employee dashboard, approval engine, HR foundation.
Vendor spend, RFQ, and PO analytics.
Stock value, low stock alerts, movement trends.
Revenue, AR/AP, cash flow in one view.
Selected client work
Odoo rollouts we have delivered elsewhere. Each card names the country the project ran in.
OPD + IPD + pharmacy + insurance on one Odoo instance.
Multi-project BOQ, subcontractors, progress billing at scale.
12 stores + online, unified inventory, HMRC MTD VAT.
Cities we serve in Turkey
We deliver Odoo projects remotely and on-site across Turkey. The places below are the ones we cover for on-site work. Books run in TRY, with multi-currency switched on where you trade across borders.
Not on the list? Remote delivery is the default anyway, so location inside Turkey rarely changes the plan or the price.
Odoo in Turkey
Straight answers on scope, cost, and how a build in Turkey actually runs. Still stuck? Ask us directly.
Do we need to be in Istanbul to work with you? +
No. Odoo projects are delivered remotely by default, and location inside Turkey rarely changes the plan or the price. We travel on-site for discovery workshops, user training, and go-live week when the work calls for it. Cities we cover for on-site visits: Istanbul, Ankara, Izmir, Bursa, Antalya, Konya, Gaziantep.
Which timezone and language does a project in Turkey run in? +
Delivery, documentation, and training run in English. Our teams also work in Arabic and Urdu. We hold working-hour overlap with your own office hours, with daily stand-ups and a written weekly report, so progress never depends on one call landing.
Can Odoo run in TRY for an entity registered in Turkey? +
Yes. Odoo is multi-company and multi-currency, so your books can run in TRY while you buy or sell in other currencies. The locale code we set up for this market is tr-TR, and Odoo supports multi-language and right-to-left layouts where a deployment needs them.
How long does an Odoo implementation in Turkey take? +
Single-module projects run 3-4 weeks. Multi-module rollouts run 8-12 weeks. Multi-company or multi-country programmes run 4-9 months with phased go-lives. The Turkey localization items above are configured inside that build, not after it.
What does an Odoo project in Turkey cost? +
From $4,900 for a Starter scope (Up to 2 modules, 10 users, Discovery + config + training). From $14,900 for a Growth rollout (Up to 6 modules, 50 users, Custom modules + reports). Larger multi-company programmes are priced on scope after discovery. Localization work is scoped and priced up front, not added later.
Do you work with Odoo Community or Enterprise in Turkey? +
Both, and we migrate in either direction. The choice comes down to how technical your team is and whether you need Studio, IoT, or MRP II. The Turkey configuration described on this page is done in whichever edition you run.
Which Odoo versions do you work on? +
Current releases, including Odoo 17, Odoo 18 and Odoo 19, on Community and on Enterprise. If you are on an older version the first question is whether to upgrade before or after the Turkey work, and that depends on how much of what you need already ships in the newer release.
Can we see an Odoo demo before committing? +
Yes. We set up an Odoo demo on your own data rather than a generic one, because the Turkey specifics are the part worth seeing. Ask and we will scope what to load.
We are replacing spreadsheets or an older ERP system. Where does that start? +
With the data, not the software. An ERP implementation in Turkey usually stalls on master data quality rather than configuration, so the first phase is deciding what comes across, what gets cleaned, and what stays behind.
Scope your Turkey Odoo project.
A 30-minute call: your current stack, the Turkey items above, and what a realistic first phase looks like. You leave with a written scope. No obligation, no sales script.