SarnelAutofy Studio

Shopify app · European Union

The invoice is already sent.

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.

  • Trigger A paid order in Shopify
  • Output One PDF invoice, one email
  • Numbers Gapless and sequential, per shop
  • Built for NL, DE, UK and generic EU requirements
Invoice
Invoice number 12
Invoice date 04.08.2026
Order #1017

From

Voorbeeld Koffie B.V.
Keizersgracht 1
1015 CJ Amsterdam
VAT NL001234567B01

Bill to

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
Subtotal€ 118,95
VAT 9%€ 2,16
VAT 21%€ 19,94
Tax amount€ 22,10
Total€ 141,05

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.

Four things, and nothing else.

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.

One email per paid order. This is all of it.

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.

From Voorbeeld Koffie <invoices@autofystudio.online>
Reply-To hello@voorbeeldkoffie.nl
Subject Invoice 12 for order #1017 — Voorbeeld Koffie
Hi Jan, Thank you for your order at Voorbeeld Koffie. Your invoice 12 for order #1017 is attached to this email as a PDF. If you have any questions about this invoice or your order, just reply to this email and it will reach Voorbeeld Koffie directly. Kind regards, Voorbeeld Koffie
📎 invoice-12.pdf

What Sarnel never sends

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.

Sarnel keeps almost nothing.

Where it runs

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.

What is kept

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.

Sarnel is compliance-ready. It is not tax advice.

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.