From 1 February 2027, Greek invoices issued from software go only through a licensed provider.1 Feb 2027: invoices only through a provider. What changes 

Your Shopify store, connected to Odoo, a Greek e-invoicing provider and the marketplaces.

We set up Shopify stores for Greece and connect them to Odoo, so your store has what the market asks for: receipts and invoices through a licensed provider, VAT numbers for invoices, cash on delivery and feeds for Skroutz and BestPrice. Products, stock, orders and customers update by themselves, both ways.

Shopifyyour eshop
  • Odoo to Shopify: products and prices
  • Odoo to Shopify: stock per warehouse
  • Shopify to Odoo: orders and payments
  • Shopify and Odoo, both ways: customers and VAT numbers
  • Odoo to Shopify: tracking number
Odoothe ERP
What Shopify sends to Odoo and what it gets back: products, prices, stock per warehouse and the tracking number come from Odoo, orders and their payments go from Shopify to Odoo, and customers with their VAT numbers go both ways

WHERE SHOPIFY STORES IN GREECE USUALLY STUMBLE

Shopify is quick to set up and works well as a shop window. The hard part comes later, where an eshop selling in Greece meets AADE (the Greek tax authority), the marketplaces and the ERP.

  • A list of orders where the receipt is issued by hand

    Tax documents issued separately

    Shopify emails the customer their order, but the receipt AADE needs comes from somewhere else. Someone in the office issues it in another program, order by order, copying amounts and details.

    Documents are issued automatically by a licensed provider's app.

    One order, from Shopify to Odoo
  • A customer sends their VAT number after the purchase

    The VAT number arrives by email

    A business buyer needs an invoice with its VAT number, but the checkout has nowhere to type it. They email it after the purchase, and the invoice is issued by hand, if nobody forgets.

    “Receipt or invoice?” goes in the cart or at checkout, with the VAT number.

  • An almost empty shelf and a marketplace still showing in stock

    Skroutz shows what sold this morning

    The XML feed for the marketplaces is built once a day, while Shopify sells all day. In the afternoon Skroutz, Greece's best-known marketplace, still shows something as in stock that sold in the morning, and someone has to cancel an order.

    The XML feeds take products and stock from the same data as Shopify.

  • One price on Shopify and another on the tax document

    Two catalogues, two prices

    Products and prices are typed into both Shopify and the ERP. A price changes in one and is forgotten in the other, and the customer sees one price on the eshop and another on the invoice.

    Products and prices change in one place and update automatically in the other.

    What goes where

WHAT WE SET UP ON YOUR SHOPIFY

  • Receipts and invoices through a provider

    Shopify doesn't issue tax documents for AADE on its own. A licensed provider's app issues them from the order, or Odoo does, if you have it. The MARK number (the number AADE gives every document) comes back, and the customer gets the document by email.

  • Receipt or invoice, with a VAT number

    On Shopify Plus the question goes inside the checkout. On other plans we put it in the cart, before the customer goes to pay, and the VAT number is checked before the invoice is issued.

  • Payments

    Shopify Payments has worked in Greece since March 2025. If you're paid through your bank instead, Shopify adds a transaction fee. Cash on delivery and bank transfer go in as manual payment methods, without that fee.

  • XML feeds for the marketplaces

    Skroutz, BestPrice and Shopflix take products and stock from the same data as Shopify, not from a file built once a day. See how we set up the marketplaces.

  • The right VAT on every product

    Shopify works out VAT by itself. For products at a reduced Greek rate, such as 13% or 6%, we set a tax override per collection, so the right rate reaches the tax document.

  • Wholesale customers

    Since April 2026 Shopify's basic B2B features are on non-Plus plans too, with up to 3 price catalogs. Prices for each customer separately are on Plus only.

WHAT GOES WHERE, BETWEEN SHOPIFY AND ODOO

Before we build the connection, we write down in the connection map which system has the last word on each kind of data. With Shopify it usually ends up like this:

Scroll sideways to see all columns

In ShopifyHas the last wordWhat we watch for
Products, variants, SKU and barcodeOdooOne code per variant, so we find the same product on both sides
Price and compare-at priceOdoo, or Shopify for its own offers, as agreedThe compare-at price must be the lowest of the 30 days before
Stock per locationOdooEach Odoo warehouse matches a Shopify location
Descriptions, photos and collectionsShopify or Odoo, as agreedIf the eshop team writes them, they stay in Shopify
OrdersShopifyThey go into Odoo once, keyed by the order number, with the payment method
CustomersOdoo for billing details, Shopify for the accountWe match customers by email or VAT number, so there are no duplicate records
Fulfilment and tracking numberOdooThey go back to the Shopify order, and the customer gets Shopify's shipping email
Tax document and MARK numberOdooThe customer gets it by email, and your accountant finds it in Odoo

Why one system per kind of data, and what happens when two disagree, is explained in our guide which system has the last word.

ONE ORDER, FROM SHOPIFY TO ODOO

An order's journey, from Shopify to the receipt and the parcel. Use the switch to see what happens when the provider doesn't answer.

  1. Shopify
  2. The connection
  3. Odoo
  4. The provider

Tracking number back to Shopify, receipt in the customer's email

  1. A customer orders two products and pays by card, through Shopify Payments.
  2. The connection picks up the order and checks the customer, the codes and the amounts. If Shopify's message doesn't arrive, it finds the order at its next check, a few minutes later.
  3. The order goes into Odoo once, and the two products are reserved in the warehouse.
  4. The receipt is issued in Odoo and goes through the provider to myDATA, AADE's platform, which gives it a MARK number.
  5. The warehouse packs the parcel, and the courier voucher comes from the order in Odoo.
  6. The tracking number goes into the Shopify order, and the customer gets an email with the shipment and their receipt. Stock updates on Shopify and the marketplaces.

WE DON'T RELY ON SHOPIFY'S MESSAGES ALONE

Shopify sends a message (a webhook) for every new order. If it doesn't get through, Shopify retries up to eight times in four hours, and if the failures go on, the webhook subscription is removed. Shopify itself writes that delivery isn't always guaranteed, and recommends regular reconciliation.

So the connection also checks by itself, every few minutes, for orders that didn't arrive. It talks to Shopify through the GraphQL Admin API, since Shopify now treats the older REST API as legacy, and sends only what changed, in batches, within the limits Shopify sets for each plan.

In the console your office sees what went through, what's waiting and what needs attention, and resends it with one click. The code, the access keys and the record of every transfer are written into the connection map, in English or Greek, so you know what belongs to you.

Connection console

Odoo and Shopify · today, 14:20

  • 64orders went through
  • 1waiting for another try
  • 1needs attention
  1. 14:18Went through#1052 went into Odoo as S02398
  2. 14:15Went through#1050 no message arrived; found at the five-minute check and went through
  3. 14:11WaitingStock 38 products to Shopify, next try at 14:21
  4. 14:06Needs attention#1046 the code SH-118-L doesn't exist in OdooRESEND
The console of the Odoo and Shopify connection: 64 orders went through today, 1 change is waiting for another try and 1 needs attention. In the list, order #1052 went into Odoo, #1050 didn't arrive as a message but was found at the five-minute check, stock for 38 products to Shopify is waiting for another try, and #1046 needs attention because its code doesn't exist in Odoo, with a button to resend it

WHEN WOOCOMMERCE FITS BETTER

If Shopify works for you, we won't tell you to change it: we connect it as it is. But there are cases where an eshop on WooCommerce does what you need more easily.

Stay on Shopify if

  • You want an eshop without dealing with hosting, updates and backups.
  • Your catalogue is simple, with few variants and simple shipping.
  • Shopify Payments covers your card payments, and the VAT number in the cart is enough, or Plus puts it in the checkout.

WooCommerce fits better if

  • You have thousands of codes from supplier XML files, with many variants.
  • You want a free-form checkout: VAT number, instalments through your bank and your own delivery options, with no platform transaction fee.
  • You sell wholesale with a price for each customer, without a Plus plan.
  • You want the code and the database to be yours.

The full comparison, with how each one charges, is in our guide WooCommerce or Shopify. If you decide to move, see how we build eshops on WooCommerce.

HOW WE CONNECT SHOPIFY TO ODOO

  1. A look at your Shopify

    We go through the plan, the apps, the checkout, the taxes and the feeds, and write down what's missing for selling in Greece.

  2. Connection map

    About a week: which system has the last word on each kind of data, which warehouses supply stock and how tax documents are issued. The map is yours to keep.

  3. Tests on a copy

    The connection runs first on a test store and a test Odoo. We place orders, cut the connection on purpose and check that nothing is lost.

  4. Go live

    We switch the connection on for your store and watch the console with you for the first days.

QUESTIONS

Do you also build new Shopify stores?

Yes, when it suits your business. We build eshops mainly on WooCommerce, and once you tell us what you sell, we tell you plainly which of the two we'd recommend and why. We connect both to Odoo.

Can Shopify issue receipts for AADE?

Not on its own. The receipt or invoice comes from a licensed provider's app, or from Odoo through the provider. Since 2 November 2026 invoices between businesses are electronic for every company in Greece, and from 1 February 2027 they can only go through a provider or AADE's own apps. More on Greek e-invoicing.

Do we need Shopify Plus to ask for a VAT number?

No. Fields inside the checkout steps (information, shipping, payment) are Plus only, but on other plans the customer types the VAT number in the cart before going to pay. The VAT number is checked before the invoice is issued.

Can we be paid through our own bank?

Yes, if your bank or payment provider connects to Shopify. Shopify then adds a transaction fee on top of the bank's commission, which gets smaller on higher plans. With Shopify Payments, or with cash on delivery and bank transfer, there's no such fee.

How much does Shopify cost?

We don't quote amounts, because they change often. Shopify charges a monthly or yearly subscription, a fee on every card payment through Shopify Payments and an extra transaction fee if you're paid through another provider, and most apps have their own subscription. For our own work we put one fixed price in writing.

Our group runs Shopify in several countries and its own ERP. Where does Odoo fit?

Odoo runs the Greek company: its orders, its stock and its Greek receipts and invoices. The connection takes from Shopify only the orders that belong to the Greek company, for example by market or shipping country, and the Greek company can report back to your group's ERP. We write the rules into the connection map, in English. See Odoo for companies in Greece.

What happens if the connection drops?

No order is lost. It waits its turn and goes into Odoo once the connection is back, exactly once. Because the connection also checks by itself every few minutes, it finds orders that never arrived as a message. See the console.

We want to leave Shopify. What about Google?

Products, customers and orders move across, by file or through the API. Page addresses almost always change, so every old address must point to the new one (a 301 redirect), so you keep your places in Google. See how we build eshops on WooCommerce.

RELATED SERVICES

TELL US HOW YOUR SHOPIFY WORKS TODAY.

And which software you use and how you issue tax documents. Then we send you a written proposal with what we'll connect, the timeline and a fixed price, in English or Greek.