Shopify app · European Union
Sarnel issues a compliance-ready VAT invoice the moment a Shopify order is paid, and emails it to the customer as a PDF. Nobody has to remember to do anything.
Voorbeeld Koffie B.V.
Keizersgracht 1
1015 CJ Amsterdam
VAT NL001234567B01
J. de Vries
Lange Straat 14
3511 AB Utrecht
Netherlands
| Item | Qty | Net | VAT | Total |
|---|---|---|---|---|
| Espresso beans 1 kg | 2 | 24,00 | 9% | 26,16 |
| Hand grinder | 1 | 89,00 | 21% | 107,69 |
| Shipping | 1 | 5,95 | 21% | 7,20 |
Every rate is broken out separately and the parts add up to Shopify’s own tax total exactly. Under the German preset the document labels are German.
What it does
Sarnel is deliberately narrow. It does not touch your theme, your checkout, or your customers’ experience of your store. It produces documents.
| 01 | Issues an invoice on payment | When Shopify reports an order as paid, Sarnel renders a PDF invoice and emails it to the customer with the invoice attached. You can switch the automatic email off and still generate documents by hand. |
| 02 | Numbers them gaplessly | Each shop gets one unbroken sequence with your own prefix and starting number, so you can migrate from another tool without a break. Regenerating a document never burns a number, and a draft order never consumes one. |
| 03 | Prints in bulk, as one file | Select any number of orders and get a single merged PDF in the order you selected, not one download per order. |
| 04 | Handles VAT the way the EU expects | Per-rate VAT breakdown, seller VAT number, seller legal name and address, and country presets for the Netherlands, Germany, the United Kingdom and generic EU. Drafts are watermarked and clearly marked as drafts. |
What it emails
The recipient is the person who just placed and paid for the order. Their address comes from Shopify’s order record and from nowhere else. Replies go to the merchant, never to us.
No newsletters, no promotions, no bulk sends, no lists, no imported or purchased addresses, no links in the body, and no tracking pixels. The invoice email is the only email the app produces. Emails follow the shop’s language: Dutch for Dutch shops, English everywhere else.
Data
Hosted in Frankfurt, Germany, on a managed European database. Customer names and addresses are read from Shopify at the moment a document is rendered and are not stored afterwards.
The mapping between an order and its invoice number, which has to survive so a printed number is never reissued. Shopify’s three data-protection requests — customer data request, customer redact and shop redact — are all answered.
The full detail is in the privacy policy.
A note on the word compliant
The documents are built for EU VAT requirements and lay out the fields those rules ask for. What is correct for your business still depends on your circumstances, and Sarnel can only print what Shopify records about an order. Where an exemption applies, the reason for it is not something the app can know, so it will not invent one. Check the output against your own obligations, or ask your accountant to.