Get in touch
  • WordPress
  • Payments
  • v1.0.0

myDATA AADE for WooCommerce — ΑΛΠ / ΑΠΥ receipts to myDATA for businesses exempt from the ΦΗΜ

For businesses exempt from the fiscal device (ΦΗΜ) under ΠΟΛ.1002/2014 — liberal professions and services (developers, consultants, designers, translators, teachers and online courses, lawyers, engineers, accountants), accommodation and hotels, beauty salons and gyms, travel agencies, sole traders exempt from ΦΠΑ. The plugin sends 11.1 ΑΛΠ and 11.2 ΑΠΥ receipts from WooCommerce orders to myDATA through the REST API for ERP users and shows the customer the ΜΑΡΚ and QR code. Selling goods to consumers? This plugin is not for you.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WooCommerce 8.0+ · WordPress 6.2+ · PHP 7.4+ · HPOS · classic and block checkout · myDATA REST API for ERP v2.0.x
Licence
one site, annual
Trial
7 days, no card, one per site
Updated
September 2026
Or all 144 Pro modules with All Access — 4 990 ₴ / year

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
11.1 ΑΛΠ and 11.2 ΑΠΥ receipts to myDATA with one click in the order; an order of services only becomes ΑΠΥ automatically ✔ ✔
Step 1: choose your ground of exemption from the ΦΗΜ under ΠΟΛ.1002/2014 and confirm responsibility — until then documents go only to the myDATA test environment ✔ ✔
Customer's name and address on the receipt copy; for the grounds of art. 1 par. 2 a receipt without them is not sent ✔ ✔
ΦΠΑ categories from WooCommerce rates: 24%, 13%, 6%, island rates 17%, 9%, 4% and 0% with an εξαίρεση reason (per shop or per product) ✔ ✔
E3 income classification from the official AADE table of allowed combinations ✔ ✔
Payment types per WooCommerce gateway; card gateways are type 1 by default (type 7 needs a ΦΗΜ signature) ✔ ✔
Numbering per series without gaps under a database lock, a new series every year with {YYYY} ✔ ✔
Checks before sending: ΑΦΜ check digit, amounts, ΦΠΑ, εξαίρεση reasons, E3 combinations — a failing document never takes a number ✔ ✔
Safe retries: if myDATA did not answer, the plugin first looks the document up in myDATA and only then sends it again ✔ ✔
Cancellation in myDATA (CancelInvoice) and a new document with a new number ✔ ✔
ΜΑΡΚ, UID and QR code in the e-mail, on the thank-you page, in My account and on the printable copy ✔ ✔
Test environment (mydataapidev) and production, XML preview before sending and the XML that was sent ✔ ✔
Plugin languages: English, ελληνικά ✔ ✔
Automatic sending in the background when an order reaches the statuses you choose — ✔
Hourly check and retry of documents without an answer — ✔
Credit documents for refunds: 11.4 for a receipt, 5.1 for an invoice — from items or by amount — ✔
Invoice (τιμολόγιο) request at classic and block checkout (ΑΦΜ / VAT, ΔΟΥ), invoices only if you allow it: 1.2 / 2.2 to EU businesses; 1.1 / 2.1 / 1.3 / 2.3 only until 31.12.2026 — ✔
Bulk action "Send to myDATA" in the orders list — ✔
CSV export of the documents of a period for your accountant — ✔

What it looks like

Step 1 in the myDATA AADE for WooCommerce settings: choosing the ground of exemption from the ΦΗΜ under ΠΟΛ.1002/2014 and confirming it
Step 1 on the settings page: who the plugin is for, the choice of ground under ΠΟΛ.1002/2014, art. 1, and the confirmation of responsibility. Until the ground is confirmed — «sending to myDATA production is off», documents go only to the test environment.
The myDATA (AADE) box on a WooCommerce order: 11.2 ΑΠΥ receipt registered, ΜΑΡΚ
An order of two services: the «myDATA (AADE)» box — test environment, «Sent to myDATA», 11.2 Service receipt (ΑΠΥ) APY-1, ΜΑΡΚ, links to the QR in myDATA and to the customer copy, «Cancel in myDATA» and «XML sent». The answer comes from the myDATA test double.
Printable ΑΠΥ receipt copy with the customer's name and address, ΜΑΡΚ, UID and myDATA QR code
The customer copy: seller with ΑΦΜ and ΔΟΥ, the customer’s name and address (required by art. 1 par. 2 of ΠΟΛ.1002/2014 for some grounds), items, ΦΠΑ per rate, payment method, ΜΑΡΚ, UID and QR code.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — one site

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. If our server is unreachable, Pro keeps working for 14 more days. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WooCommerce 8.0+ with the classic or block checkout, HPOS compatible
  • WordPress 6.2+ · PHP 7.4+ with the DOM and OpenSSL extensions
  • myDATA REST API account: user name and subscription key for the test and/or production environment
  • WooCommerce taxes with Greek ΦΠΑ rates; rates of other countries (OSS) are not sent until you decide how to report them
  • Currency — EUR; for another currency myDATA needs the exchange rate to the euro, and without it the document is not sent
  • Plugin languages: English and Greek.

Version history

v1.0.0 Current September 2026

For businesses exempt from the ΦΗΜ under ΠΟΛ.1002/2014.

Frequently bought with myDATA AADE for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle myDATA AADE Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 144 modules in All Access for 4 990 ₴.
3 590 ₴ / year instead of 5 960 UAH bought separately
Buy the bundle →

Full module description

For businesses exempt from the fiscal device (ΦΗΜ) under ΠΟΛ.1002/2014 — liberal professions and services (developers, consultants, designers, translators, teachers and online courses, lawyers, engineers, accountants), accommodation and hotels, beauty salons and gyms, travel agencies, sole traders exempt from ΦΠΑ.

myDATA AADE for WooCommerce is a plugin for such businesses in Greece that sell their services through WooCommerce. Businesses exempt from the ΦΗΜ issue receipts from their own software and send each one to myDATA — the electronic books of the AADE tax authority — through the ERP channel within 5 days. The plugin does this from your orders: it builds an 11.1 ΑΛΠ or 11.2 ΑΠΥ receipt following the official AADE schema, sends it through the myDATA REST API for ERP users, stores the ΜΑΡΚ on the order and shows the customer the ΜΑΡΚ and a QR code.

Who this plugin is not for

Selling goods to consumers? The law (ν.4308/2014 art. 12) requires a ΦΗΜ fiscal device or a licensed provider — this plugin is not for you. ΠΟΛ.1002/2014 has no exemption for online shops selling goods, and AADE itself says in the myDATA FAQ that an ERP does not replace a ΦΗΜ. From 2027 invoices to Greek businesses are issued through a licensed provider or timologio (AADE).

The plugin is not a ΦΗΜ and not a licensed provider; your accountant confirms your ground of exemption. The plugin does not decide whether your business may issue receipts this way: that depends on ΠΟΛ.1002/2014 and is up to you and your accountant.

Honestly about testing. The plugin was tested on a local WooCommerce 11.1 shop (PHP 8.2, legacy orders and HPOS; the document engine also on PHP 7.4) against a myDATA API test double built from the official AADE documentation «myDATA REST API — ERP users» v2.0.2. Every XML sent to the test double passed the official InvoicesDoc XSD schemas v2.0.1 and v2.0.2. The plugin has not worked with the real myDATA yet: an AADE test account is issued only for a Greek ΑΦΜ. Start in the test environment with your own account — if myDATA answers differently from the documentation, we will fix it promptly.

What the admin gets

  • WooCommerce → myDATA: Step 1 (ground of exemption), status, connection to myDATA, your business, documents and numbering, payment types, ΦΠΑ, E3 classification, what the customer sees, Pro licence.
  • The «myDATA (AADE)» box on every order: environment, document type, series and number, ΜΑΡΚ, links to the QR in myDATA and to the customer copy, log. Actions — «Send to myDATA», «Check and send again», «Cancel in myDATA», «Issue a new document», «Preview XML», «XML sent».
  • Order notes record every step: document registered with its ΜΑΡΚ, cancelled, check failed.
  • A myDATA column in the orders list; with Pro — the bulk action «Send to myDATA» and a CSV export of the documents of a period for your accountant.

What the customer sees

Once the receipt is registered in myDATA, the customer sees the «Receipt in myDATA (AADE)» block on the thank-you page, in My account and in the order e-mail: document type, series and number, date, ΜΑΡΚ, QR code and a «View / print the document» link. The QR code is generated in your shop and points to the document in myDATA.

The customer copy is a printable page with the seller’s details (name, address, ΑΦΜ, ΔΟΥ), the customer’s name and address, the items, totals per ΦΠΑ rate, the payment method, ΜΑΡΚ, UID and QR code. For the grounds of art. 1 par. 1 (α) and (ε)–(θ) of ΠΟΛ.1002/2014 the law requires the customer’s name and address on the receipt (art. 1 par. 2) — the plugin prints them on the copy and does not send a receipt without them. The link to the copy is protected by a token: with a different token the page does not open.

How it works — step by step

  1. Step 1: ground of exemption. On the settings page you choose the case of ΠΟΛ.1002/2014, art. 1 that applies to your business — 1(α), 1(γ), 1(δ), 1(ε), 1(στ), 1(ζ), 1(η), 1(θ), 1(ιβ), 5(β), 5(γ) or «another case» with a required description — and tick the confirmation of responsibility. Without a ground and the confirmation — only the myDATA test environment: saving production switches back to test, and sending to production does not take a number. The plugin stores who confirmed and when.
  2. Connection. The myDATA REST API user name and subscription key (for the test environment from mydata-dev-register.azurewebsites.net, for production in myDATA via TAXISnet), and the «Test the connection» button.
  3. Business and numbering. ΑΦΜ (with the check digit verified), branch, name, ΔΟΥ for the receipt copy; series for ΑΛΠ and ΑΠΥ, for example with {YYYY} — a new series from 1 every year.
  4. ΦΠΑ and classification. Every WooCommerce rate becomes a myDATA ΦΠΑ category; for 0% you choose the εξαίρεση reason (per shop or per product). The E3 income classification comes from the official table of allowed combinations: E3_561_003 for customers in Greece, E3_561_005 inside the EU, E3_561_006 outside it.
  5. The document. In the order — «Send to myDATA». The plugin checks the data, only then takes the next number of the series under a database lock, builds the XML and sends it to myDATA. An order of services only (virtual products or products marked as services) becomes 11.2 ΑΠΥ, the rest 11.1 ΑΛΠ.
  6. The answer. myDATA returns the ΜΑΡΚ, UID and QR link — they are stored on the order and appear for the customer right away. A myDATA error is shown in the order box with its code and text.
  7. The connection dropped. The document keeps its number and date. The next attempt first asks myDATA whether the document arrived and sends it again only if it is not there — flagged as «loss of connection» (transmissionFailure 3). No duplicates.
  8. Cancellation. «Cancel in myDATA» cancels the document (CancelInvoice), «Issue a new document» issues a new one with a new number; the old one stays in the order history.

Payment types. Every WooCommerce gateway gets its myDATA payment type: cash on delivery — 3 (cash), bank transfer — 1. Card and wallet gateways are sent as type 1 by default (payment account in Greece), not 7 (POS / e-POS): a type 7 payment sent from an ERP must carry the ECRToken — the signature of a registered ΦΗΜ (myDATA REST API v2.0.2, §5.2), which a business without a ΦΗΜ does not have. You can change the type by hand — the checks will then show a warning. Agree the types with your accountant.

B2B (Pro). The customer ticks «I need a τιμολόγιο» at checkout and enters the ΑΦΜ or VAT number and ΔΟΥ. Invoices are not sent by default — only when you allow it. Invoices 1.1 / 2.1 / 1.3 / 2.3 only in the transition period until 31.12.2026, for the 2nd group with a filed declaration (A.1128/2025, A.1129/2025); a document dated from 1.1.2027 is not sent, and the plugin explains why. From 2027 only 1.2 / 2.2 (businesses in other EU countries) — check with your accountant. So B2B is an extra in this plugin, not its main feature.

Refunds (Pro). A WooCommerce refund — from items or by amount — gives a credit document: 11.4 for a receipt, 5.1 for an invoice, referring to its ΜΑΡΚ.

Under the hood

  • myDATA REST API for ERP v2.0.x: SendInvoices, CancelInvoice, RequestTransmittedDocs; production mydatapi.aade.gr and test mydataapidev.aade.gr.
  • XML following the official InvoicesDoc schema — validated against the official AADE XSD files v2.0.1 and v2.0.2.
  • Checks before the number: ΑΦΜ check digit, amounts and rounding, 0% without an εξαίρεση reason, forbidden E3 combinations, currency. A document that fails does not get a number.
  • Numbering with a lock in MySQL: two orders in the same second never get the same number; retries keep the series, number and date.
  • The QR code is generated by our own code on your server (PNG for e-mail, SVG for pages) — no external services.
  • The myDATA subscription key is stored encrypted (AES-256 with the site keys).
  • Data goes only to myDATA (test or production). With Pro the licence key is also checked against catcode.com.ua.
  • Deleting the plugin removes the settings with the key; the document records on the orders (series, number, ΜΑΡΚ) and the counters stay — the law requires keeping them, and a reinstall must not start the series again.

How to install

  1. Plugins → Add New → Upload Plugin: choose catcode-mydata-aade-for-woocommerce-free-1.0.0.zip and activate it (WooCommerce must be active).
  2. WooCommerce → myDATA → Step 1: choose the ground of exemption from the ΦΗΜ agreed with your accountant and confirm it.
  3. Connection: environment «test», user name and subscription key of your myDATA test account, «Test the connection».
  4. Your business (ΑΦΜ, branch, name, ΔΟΥ), document series, ΦΠΑ rates and εξαίρεση reasons, payment types for your gateways.
  5. Send a test order with «Send to myDATA» and check the ΜΑΡΚ and QR on the thank-you page and on the receipt copy.
  6. Show the settings to your accountant, then switch the environment to production with the key of your production account.
  7. For Pro: paste the licence key from the e-mail after payment, or start the 7-day trial.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
I sell goods to consumers. Is this plugin for me?

No. For retail sales of goods the law (ν.4308/2014, art. 12) requires a ΦΗΜ fiscal device or a licensed provider. This plugin is neither. It is for businesses exempt from the ΦΗΜ under ΠΟΛ.1002/2014.

Who is exempt from the ΦΗΜ?

The cases of article 1 of ΠΟΛ.1002/2014: among others liberal professions (programmer, consultant, designer, translator, teacher, lawyer, engineer, accountant), accommodation, beauty salons and gyms, schools, clinics and doctors, travel agencies, sole traders exempt from ΦΠΑ because of their turnover. Your accountant confirms which ground is yours.

What happens if I do not confirm a ground?

Documents go only to the myDATA test environment. Production is switched on only after you choose a ground and confirm responsibility.

Why are card payments sent as type 1 and not 7?

A type 7 payment sent from an ERP must carry the ECRToken — the signature of a registered ΦΗΜ (myDATA REST API v2.0.2, §5.2). A business without a ΦΗΜ does not have it, so card gateways are sent as 1 (payment account in Greece) by default. You can change the type per gateway — agree it with your accountant.

Can I issue invoices to businesses?

With Pro. Invoices to Greek businesses (1.1 / 2.1) and to customers outside the EU (1.3 / 2.3) only in the transition period until 31.12.2026 and only for the 2nd group with a filed declaration; from 2027 the plugin does not send them. Invoices to businesses in other EU countries (1.2 / 2.2) stay — check with your accountant.

Has the plugin been tested on the real myDATA?

No. It was tested on a local WooCommerce shop against a myDATA API test double built from the official AADE documentation v2.0.2 and the official XSD files. A real test account needs a Greek ΑΦΜ — start in the test environment with your own account.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module