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.
- 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
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 OdooA 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 Shopify | Has the last word | What we watch for |
|---|---|---|
| Products, variants, SKU and barcode | Odoo | One code per variant, so we find the same product on both sides |
| Price and compare-at price | Odoo, or Shopify for its own offers, as agreed | The compare-at price must be the lowest of the 30 days before |
| Stock per location | Odoo | Each Odoo warehouse matches a Shopify location |
| Descriptions, photos and collections | Shopify or Odoo, as agreed | If the eshop team writes them, they stay in Shopify |
| Orders | Shopify | They go into Odoo once, keyed by the order number, with the payment method |
| Customers | Odoo for billing details, Shopify for the account | We match customers by email or VAT number, so there are no duplicate records |
| Fulfilment and tracking number | Odoo | They go back to the Shopify order, and the customer gets Shopify's shipping email |
| Tax document and MARK number | Odoo | The 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.
- Shopify
- The connection
- Odoo
- The provider
Tracking number back to Shopify, receipt in the customer's email
- A customer orders two products and pays by card, through Shopify Payments.
- 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.
- The order goes into Odoo once, and the two products are reserved in the warehouse.
- The receipt is issued in Odoo and goes through the provider to myDATA, AADE's platform, which gives it a MARK number.
- The provider doesn't answer. The receipt isn't lost: it waits its turn.
- Another try in a minute, and again in five. Nobody in the office has to do anything.
- The provider answers. The receipt goes through once, and the MARK number comes back to Odoo.
- The warehouse packs the parcel, and the courier voucher comes from the order in Odoo.
- 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
- 14:18Went through#1052 went into Odoo as S02398
- 14:15Went through#1050 no message arrived; found at the five-minute check and went through
- 14:11WaitingStock 38 products to Shopify, next try at 14:21
- 14:06Needs attention#1046 the code SH-118-L doesn't exist in OdooRESEND
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
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.
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.
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.
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
Eshop development
WooCommerce eshops with a Greek checkout, couriers, tax documents through a provider and marketplace feeds.
Eshop–ERP integration
The connection map and one order's journey from the eshop to Odoo.
Greek e-invoicing
Odoo or your eshop connected to a licensed provider before 31 January 2027.
Marketplaces & XML feeds
Skroutz, BestPrice, Shopflix and Public with the same stock and prices as your eshop.
Eshop compliance
Withdrawal button, cookies, accessibility and the previous price, on Shopify too.
Guide: WooCommerce or Shopify
How each one charges, what applies to tax documents, and when one fits better than the other.
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.