Setting Up E-Commerce Invoice Automation in Turkey

July 21, 2026 · 12 min read

Re-entering order details in accounting software takes time and creates opportunities for mistakes. Invoice automation handles the transfer. The important decisions are when to create the document and how to catch errors before issuing it.

E-Fatura vs. E-Arşiv: What You're Actually Required to Issue

The first thing that confuses new sellers is the two names, so let's separate them cleanly. Both are electronic invoices in Turkey's tax system; the difference is who the invoice is going to.

  • e-Fatura is issued between two parties who are both registered in the e-Fatura system — that is, business-to-business, taxpayer-to-taxpayer. It travels through the tax authority's (GİB) closed system in a structured format, and the recipient receives it inside their own e-Fatura account.
  • e-Arşiv fatura is issued when the recipient is not an e-Fatura taxpayer — which describes almost every end consumer you sell to. It's generated as a PDF and delivered to the customer by email or SMS.

For a typical B2C online merchant, this means the overwhelming majority of your invoices are e-arşiv invoices, because you're selling to individual consumers. You'll issue an e-Fatura only when the buyer is a registered business that's also in the e-Fatura system. A good invoicing setup handles this distinction automatically — it looks at the customer's tax status and issues the correct document type — so you're not the one deciding invoice-by-invoice.

The practical takeaway: whichever type applies, an invoice has to be issued for the sale. There's no version of running a compliant online business in Turkey where you skip the invoice. The differences that show up after the invoice exists — who can cancel it, and the extra fields an internet sale adds — are covered in e-Fatura or e-Arşiv: the difference only shows up after something goes wrong.

When Invoicing Becomes Mandatory — and What Happens If You Skip It

Two thresholds matter here, and they're often confused.

Becoming obligated to use the electronic system. Most businesses join the e-Fatura and e-Arşiv system once their gross sales revenue crosses a threshold. The general threshold is 3 million TL of annual gross revenue — but for e-commerce sellers (along with real-estate and motor-vehicle traders) it drops sharply to 500,000 TL. If your gross e-commerce revenue for a given accounting period is 500,000 TL or more, you're required to move onto e-Fatura and e-Arşiv, and the deadline to do so is July 1 of the following year. For a fast-growing merchant, that threshold arrives earlier than you'd expect — plenty of first- or second-year merchants cross it without realizing the clock has started.

Issuing an invoice for a sale. Separately, an invoice has to be issued for the sale itself. For sellers not yet in the electronic system, there are amount-based rules for when a document must be issued as an e-arşiv invoice through the GİB portal (the 2026 figure being in the low-tens-of-thousands of lira per document). Once you're in the e-Arşiv system, though, your customer invoices are issued electronically as a matter of course.

The cost of getting it wrong. Failing to issue a required invoice — or issuing it late or incorrectly — falls under the özel usulsüzlük cezası (special irregularity penalty) in the Tax Procedure Law. It's applied per document, and the per-document figure runs into the tens of thousands of lira and is revalued upward every year. That's the detail that makes manual, month-end invoicing genuinely dangerous: a penalty that's charged per missing or wrong document turns a batch of forgotten invoices into a compounding liability, not a rounding error. Confirm the current figures and your own obligations with your accountant — but understand the direction: the tax authority treats invoicing as mandatory and prices mistakes accordingly.

Why Manual Invoicing Quietly Breaks as You Grow

At ten orders a day, invoicing by hand feels fine. The trouble is that it doesn't scale linearly — it scales against you, because every one of its failure modes gets more likely as volume rises. Here are the five ways it breaks.

1. It burns hours you can't get back

Every manually-issued invoice means re-typing data that already exists on the order: customer name, tax number or ID, address, line items, amounts. It's pure duplication — you're copying an order you already have into a second system by hand. At a hundred orders a week that's hours of skilled time spent on data entry that produces nothing, and it's time that gets pulled away from packing, sourcing, and customer service.

2. It creates compliance risk through timing

Manual invoicing tends to happen in batches — end of week, end of month — which means there's always a window where shipped orders haven't been invoiced yet. Miss a batch, lose the spreadsheet, or have the person who "does the invoices" go on holiday, and invoices slip past their proper timing. Because the penalty is per-document, a single forgotten batch isn't one problem — it's one problem per order in it.

3. It introduces data-entry errors

A transposed tax number, a wrong ID, a mistyped total — each one produces an invoice that's either rejected by the provider or, worse, issued incorrectly and now has to be cancelled and reissued. These are the same class of errors that cause failed deliveries from bad address data: small typos with outsized downstream cost. On a tax document, the cost includes a correction process and, potentially, a penalty.

4. It's impossible to reconcile

Once invoicing lives in a separate tool, answering "which orders still need an invoice?" becomes a manual cross-check between your order list and your invoice list. Nobody has a reliable, real-time view of what's invoiced and what isn't, so things fall through the cracks precisely because there's no single place that tracks invoice status against orders.

5. It creates customer friction

Customers expect their invoice, and in Turkey many need it for their own records or expense claims. When invoicing is a delayed manual batch, the invoice arrives late or after a customer has to ask for it — "faturam nerede?" — which turns a routine step into a support ticket and a small dent in trust. Post-purchase communication is where customer experience is won or lost, and a missing invoice is a needless way to lose a bit of it.

Fix it: none of these failures are about carelessness — they're structural. They exist because invoicing is detached from the order and done by hand. The fix isn't "be more careful"; it's to make invoicing a step that happens automatically, from the order data you already have, at a defined point in the order's life.

The Decision That Trips Everyone Up: When to Invoice

Once you decide to automate invoicing, you hit the one genuinely strategic question: at what point in the order's journey should the invoice be created? There are two sensible answers, and picking the wrong one for your business creates its own mess.

On hand-off to the carrier. The invoice is created the moment you ship — when the parcel is handed to the carrier. This is clean and immediate: the invoice goes out with (or right after) the goods, and the customer has it as soon as the order is on its way.

On delivery to the customer. The invoice is created when the carrier marks the parcel delivered. This delays the invoice slightly, but it aligns the document with the moment the sale is actually completed in the customer's hands.

The reason this matters comes down to two things: returns and cash-on-delivery.

If you sell in a high-return category (fashion and apparel being the classic example) and you invoice at hand-off, a meaningful share of those invoices will be for orders that come straight back. Every return then requires a return invoice (iade faturası) to reverse the original — so you've created two documents and a reconciliation task for a sale that never really happened. Invoicing on delivery doesn't eliminate returns, but it moves the invoice past the biggest source of "invoiced then immediately reversed" churn. If returns are a large part of your operation, invoicing on delivery is usually the calmer choice.

Cash-on-delivery adds the same logic from the payment side: with COD, the sale isn't truly settled until the customer accepts and pays at the door. Refusals happen. Tying the invoice to delivery keeps your invoicing aligned with sales that actually completed.

The best setups let you make this choice per sales channel, because your marketplace orders, your own storefront, and your COD orders may warrant different rules. There's no universal right answer — but there is a right process: decide deliberately based on your return rate and payment mix, rather than defaulting to whatever's easiest to configure. (And whatever you choose, confirm it fits your accounting treatment with your mali müşavir.)

How to Automate Order Invoicing

Here's the shape of an invoicing setup that runs itself. The goal is simple: an invoice should be drafted from the order automatically, need only a review and a signature from you, and then live on the order where you and the customer can find it — without anyone re-typing anything.

1. Connect the provider you already use. You almost certainly already have an e-invoice provider — a tool like Kolaybi, BizimHesap, Paraşüt or QNB eSolutions. The invoices should still be issued through your provider, on your official serials; automation isn't a new invoicing authority, it's a way to feed your existing provider automatically. So step one is connecting that provider to your order and shipping workflow, once.

2. Set the trigger — per channel. Choose the condition that creates an invoice: on hand-off to the carrier, or on delivery. As discussed above, set this deliberately per sales channel based on your returns and COD mix.

3. Let invoices draft themselves from order data. When an order hits the chosen status, a draft invoice is created automatically from the order — customer details, tax number, line items, amounts, all pulled from data you already captured at checkout. No re-typing, which removes the single biggest source of both wasted time and data-entry errors.

4. Review and sign. You review the draft and sign it. This is the one human step that should remain human — a quick check before the document becomes official — and it's genuinely quick because there's nothing to type, only to confirm. On signing, the official serial number and the signed PDF are captured.

5. Merchant it back on the order. The serial number and signed PDF are saved directly onto the order. Now there's one place that answers "is this order invoiced?" — the order itself shows a clear signed / unsigned / error status — and the PDF is right there to send to the customer or hand to your accountant. No more hunting across systems.

6. Handle errors in one click. Some invoices will fail — a wrong tax ID is the classic case. A good setup flags the failure with the provider's error message, so you fix the underlying issue and retry the invoice in one click, rather than discovering the gap weeks later at reconciliation time.

This is exactly the workflow Shipink's e-invoicing is built around: you connect your provider (Kolaybi, BizimHesap, Paraşüt, QNB eSolutions or the GİB e-Arşiv portal), choose the trigger per channel, and invoices are drafted from your orders for you to sign — with the serial number and PDF written back onto each order automatically. Because it sits in the same place you already manage orders and print labels, invoicing stops being a separate month-end job and becomes one more thing that happens on its own as orders flow through — the same principle behind automating the rest of your shipping workflow.

The Mistakes That Cost You

Even with automation available, a few specific mistakes show up again and again:

  • Invoicing before delivery in a high-return category. As covered above, this generates a return invoice for every item that comes back. Match your trigger to your return rate.
  • Trusting bad tax data. An automated invoice is only as correct as the customer data behind it. A wrong VKN/TCKN produces a failed or incorrect invoice, so it pays to validate customer details the same way you'd validate a shipping address before it causes a problem downstream.
  • Batching everything at month-end. The whole point of triggering on a shipping status is that invoices spread evenly across the month, in step with orders. Reverting to a month-end batch — even with a tool that could automate it — reintroduces the timing risk you were trying to remove.
  • Ignoring failed invoices. A flagged, un-retried invoice is a missing invoice. Failed invoices need to be worked the day they fail, not discovered at reconciliation.
  • Letting the PDF live in a separate silo. If the signed invoice isn't stored on the order, you've automated the creation but kept the reconciliation headache. The document belongs with the order it's for.
  • Applying one rule to every channel. Your marketplace orders, storefront orders, and COD orders may genuinely need different triggers. Treating them identically is convenient but not always correct — a point that generalizes to managing multiple channels as a whole.

Your Invoicing Checklist

Use this to pressure-test your current setup:

Compliance basics

  • You know whether your gross revenue has crossed the 500,000 TL e-commerce threshold, and your registration status is confirmed with your accountant
  • Every shipped order that should be invoiced actually is — with no month-end backlog
  • The correct document type (e-fatura vs. e-arşiv) is issued based on the customer's tax status

Process

  • Invoices are drafted automatically from order data — nobody re-types customer or line-item details
  • Your invoicing trigger (hand-off vs. delivery) is set deliberately, based on your return and COD rates
  • You can set that trigger per sales channel where your channels differ
  • Invoices are still issued through your existing provider (Kolaybi / BizimHesap / Paraşüt / QNB eSolutions / GİB e-Arşiv) on your official serials

Control

  • Every order shows a clear invoice status: signed, unsigned, or error
  • The signed PDF and serial number are stored on the order itself
  • Failed invoices are flagged with a reason and can be retried in one click
  • You can answer "which orders still need an invoice?" in one view, not a manual cross-check

Putting This Into Practice

Check customer details, totals and document status on a small batch first. Assign error ownership and a retry procedure before extending automation to all orders.

Frequently Asked Questions

What's the difference between e-Fatura and e-Arşiv?
e-Fatura is issued through the system to buyers who are themselves registered e-Fatura taxpayers. e-Arşiv is the electronic invoice issued to buyers outside that scope — typically end consumers. In e-commerce, most orders fall under e-Arşiv.
Should I issue the invoice at order time or at shipment?
This is the decision that trips everyone up. Issuing at shipment means fewer corrections when orders are cancelled or returned; issuing at order time gets the document to the customer sooner. For most merchants, issuing when the shipping label is created is the balanced choice.
What does it take to automate invoicing?
Order data flowing into the invoicing system automatically, plus a trigger event — usually label creation. Once your shipping platform and invoicing provider are connected, invoicing becomes a step in the shipping flow and manual data entry disappears.
What happens if I skip invoicing?
Issuing an invoice is a legal obligation, not a choice, and missing or incorrect documents carry per-document penalties. Beyond that, being unable to produce an invoice on request is both a reputational and a compliance risk.

Shipping? We take care of it

Every e-commerce company has different shipping operations, needs and problems. Let our team explain to you how we specifically solved these problems.

Request a demo
Shipink truck