zrapp für BuchhaltungsButler Logo
zrapp für BuchhaltungsButler · Shopify app

Shopify and BuchhaltungsButler: every order a finished invoice.

zrapp sends your Shopify orders to BuchhaltungsButler as invoices. With exactly the tax Shopify calculated, an invoice correction on refunds and a cancellation invoice on cancelled orders. One click, in bulk or automatically on payment.

See all featuresAsk a question
Submitted to the Shopify App Store, in review
Tax as in ShopifyOSS · reverse charge · exportE-invoice (ZUGFeRD & XRechnung)Hosted in Germany
Order paid, invoice in BuchhaltungsButler: the Shopify order on the left, the BuchhaltungsButler invoice list on the right
The path of an order

From Shopify to BuchhaltungsButler, no retyping.

01 · Shopify

Order gets paid

Shopify knows the customer, line items, discounts, shipping and the tax per line. zrapp leaves all of that as it is.

02 · zrapp

Checks and transfers

zrapp identifies the tax case, checks VAT IDs in the EU database, converts foreign currency and creates the invoice through the API. If something doesn’t fit, zrapp transfers nothing and tells you why.

03 · BuchhaltungsButler

Invoice is there

The invoice sits in your outgoing invoices, numbered from your number range, with a payment reference and a link to the order. BuchhaltungsButler matches payments by that reference.

In BuchhaltungsButler

How the invoice arrives.

zrapp doesn’t create drafts but finished invoices. BuchhaltungsButler assigns the number from your number range; layout, logo and bank details come from your invoice settings there.

  • Payment reference “Shopify #order number”, which BuchhaltungsButler uses to find the payment
  • A comment on the document with a link straight to the order in Shopify
  • Optionally the Shopify customer ID as customer number
  • Customer name, company and address right on the invoice, no duplicate contacts
  • In Shopify: a note and metafields with invoice number and status
Outgoing invoices in BuchhaltungsButler with an invoice and an invoice correction from Shopify
Setup

Set up in five steps

A wizard guides you through everything. Setup takes about five minutes.

01

Enable API access

In BuchhaltungsButler under Settings → Interfaces and API access. You’ll then find API client, API secret and API key there.

02

Connect and pick your plan

Enter the three values in zrapp. zrapp checks the access right away and asks for your BuchhaltungsButler plan so the document quota is right.

03

Set taxes and invoices

Small business yes or no, OSS, invoice type, invoice date, payment term and language.

04

Decide who books payments

BuchhaltungsButler itself through its own Shopify or PayPal connection, or zrapp (beta). Only one of them per payment method.

05

Turn on automation

From then on invoices, corrections and cancellations are created on their own. Older orders you transfer under Orders.

Case by case

What an order turns into.

Each of these flows was played through with real orders from a test store against a BuchhaltungsButler account.

Paid order

In Shopify

Order paid, with 19% VAT.

zrapp

Transfers it as an invoice with exactly the tax from Shopify, a payment reference and a comment linking to the order.

In BuchhaltungsButler
Invoice from your number rangeAmount as paid

Pay by invoice

In Shopify

Order from a draft with “payment due later” or a manual payment method, still open.

zrapp

With “transfer pay-by-invoice orders on arrival” the invoice is created right away, with a payment term. When it’s paid later, no second one is created.

In BuchhaltungsButler
Open invoiceDue per payment term

Partial refund

In Shopify

Part of the order is refunded.

zrapp

Creates an invoice correction for the refunded amount, split by tax rate, referencing the invoice and using your texts for corrections.

In BuchhaltungsButler
Invoice correctionNegative amount

Cancelled order

In Shopify

Order cancelled.

zrapp

Creates a cancellation invoice for the whole invoice. If there was already a correction, zrapp doesn’t cancel, or the refund would be in the books twice.

In BuchhaltungsButler
Cancellation invoiceNumber from BuchhaltungsButler

Book paymentsBeta

In Shopify

Order paid.

zrapp

Records the payment on your clearing account, BuchhaltungsButler matches it to the invoice, zrapp books it to the revenue account of the tax case.

In BuchhaltungsButler
PaidOpen item settledBooked

Small business

In Shopify

Order without VAT, no tax collection set up in Shopify.

zrapp

Transfers the invoice without tax and with the note under § 19 UStG. If BuchhaltungsButler is set to “VAT liable: no”, zrapp detects it by itself.

In BuchhaltungsButler
Invoice without VATNote under § 19 UStG

Not transferred

In Shopify

Order to Germany, no VAT set up in Shopify.

zrapp

Transfers nothing and names the reason on the dashboard under “Not transferred”. An invoice with guessed tax would be wrong.

In BuchhaltungsButler
No documentQuota unchanged
A look inside

What zrapp für BuchhaltungsButler looks like.

Dashboard with document quota, automation and connection to BuchhaltungsButler
Dashboard

Everything at a glance

Document usage with a warning before the limit, connection status, latest documents and stuck orders with the reason.

Order list with filters and transfer buttons
Orders

Transfer one by one or in bulk

Search, filter, transfer one or many at once. Before you do, it shows how many documents that uses.

Settings for taxes, invoices, automation and payments
Taxes

Always the right tax

Small business, OSS, EU business customers with a checked VAT ID and e-invoices for business customers.

Invoice status and PDF right in the Shopify order, plus Shopify Flow
In Shopify

Everything right in Shopify

Invoice status and PDF in every order, printing from Shopify, bulk transfer and Shopify Flow.

Activity log with every event, trigger and result
Log

Every step traceable

Invoice, correction, cancellation and payment with time, trigger and result, with the reason on errors.

Features

Everything zrapp für BuchhaltungsButler does

All features are included in the subscription, with no limit on the number of orders.

01Transfer
One clickTransfer an order under Orders or right from the Shopify order.
In bulkMany orders at once, in the app or up to 50 from the Shopify order list. Already transferred ones are skipped.
Automatic on paymentEvery paid order becomes an invoice, from the moment you switch it on. Automation is off by default.
Pay by invoiceFor authorities and companies: the invoice is created when the order arrives, with a payment term.
Shopify FlowAction “create invoice in BuchhaltungsButler” and trigger “invoice created in BuchhaltungsButler” with invoice number and amount.
No duplicate documentsExactly one invoice per order, even if Shopify sends events more than once. zrapp searches for the payment reference before creating.
Exclude ordersBy tag on the order or customer, for example marketplace orders. Test orders and orders of €0 are left out if you want.
02Taxes
Tax as in ShopifyThe rate Shopify calculated per line, including OSS countries and reduced rates.
Shipping and discountszrapp splits shipping across tax rates the way Shopify taxed it. Discounts appear as a negative line per tax rate.
EU business customersWith a VAT ID and no tax, a tax-free intra-community supply. zrapp checks the number in the EU database (VIES) first.
ExportDelivery outside the EU with no tax in Shopify becomes a tax-free export with the legal note.
Small businessInvoices without VAT and with the note under § 19 UStG. If BuchhaltungsButler is set to “VAT liable: no”, that applies automatically.
Rounding adjustmentBuchhaltungsButler calculates tax per rate, Shopify per line. An adjustment line makes sure the invoice matches the amount paid exactly.
03Invoices
Invoice typeAs in Shopify (recommended), always gross, always net or net only for business customers.
Date, payment term, languageInvoice date by order or payment, payment term in days, invoice in German or English.
Your own textsIntro and closing text for invoices and corrections, with placeholders like order number, customer name or payment method.
Foreign currencyBuchhaltungsButler invoices in euro only. zrapp converts at the European Central Bank reference rate of the invoice date; original amount and rate are on the invoice.
Invoice link for customersA snippet for your Shopify notifications: customers download the PDF from BuchhaltungsButler themselves.
04Correction and cancellation
Invoice correction on refundFor the refunded amount, split by tax rate, referencing the invoice. Never a self-billing credit note under § 14 UStG.
Cancellation on cancelled orderReverses the invoice completely. BuchhaltungsButler assigns the number.
Refunds before transferIf there was already a refund, zrapp creates the correction together with the invoice.
Cancellation from BuchhaltungsButlerA cancellation created there for exactly the invoice amount is detected and adopted instead of creating a second one.
05E-invoice
ZUGFeRD with XRechnungFor domestic business customers when you switch it on. Valid with complete company details in BuchhaltungsButler.
Authorities and Leitweg-IDIf the order contains a Leitweg-ID (order note, form field or PO number), it is always an e-invoice with that Leitweg-ID. It also appears visibly on the invoice.
06Book payments
Payment and bookingBetazrapp records each payment on a clearing account and books it to the revenue account of the tax case. Fees and cost centres if you want.
Per payment methodPayment methods BuchhaltungsButler imports itself you set to “don’t book”. Nothing gets doubled.
Accounts receivableIf enabled in BuchhaltungsButler, zrapp books the payment against the debtor where needed.
07In Shopify
In every orderUnder More actions: see invoice, corrections and cancellation, open PDFs or transfer.
PrintFrom the order’s print menu or for up to 25 orders from the order list.
Note and metafieldsInvoice number, status and time on the order, usable for filters, Shopify Flow and templates.
08Overview and control
DashboardDocument quota, automation, connection, latest documents, revenue and everything not transferred, with the reason.
Document quotazrapp counts its documents against your plan and warns before the limit. When it’s full, zrapp holds invoices back and sends them later with one click.
Activity logEvery event with time, trigger (manual, bulk, automation, Flow) and result.
In-app helpSearchable, with case-by-case examples, troubleshooting and links to the BuchhaltungsButler knowledge base.
Tax cases

Which tax goes on the invoice.

Shopify is always the reference, so the invoice matches what the customer paid.

CaseHow zrapp detects itOn the invoice
DomesticShipping address in Germany, tax from ShopifyVAT per line as in Shopify, including reduced rates
EU consumer (OSS)Shipping address in another EU country, Shopify charges the destination rateTax rate of the customer’s country
EU businessValid VAT ID, no tax in ShopifyTax-free intra-community supply, with note and VAT ID
ExportShipping address outside the EU, no tax in ShopifyTax-free export with the legal note
Small businessSetting in zrapp or “VAT liable: no” in BuchhaltungsButlerWithout VAT, note under § 19 UStG
Tax missingTaxable order, but no tax in ShopifyNo invoice. zrapp names the reason instead of guessing a rate
Tour

The app as it looks in the Shopify admin.

Real views from a test store connected to a BuchhaltungsButler account. The app interface is in German.

The app’s dashboard in the Shopify admin
Dashboard
Revenue, orders and order value over the last twelve months
Key figures and trend
Top products and revenue by country
Products and countries
Order list with search and filters
Orders
The app’s activity log
Activity log
Settings: connection, plan and taxes
Connection and plan
Settings for invoice type, date, payment term, language and e-invoice
Invoices and Leitweg-ID
Settings for automation and booking payments
Automation and payments
Setup wizard in eight steps
Setup wizard
Connection step with instructions for API access
Connecting
Tax step with OSS note
Setting the tax
Help and knowledge with search
In-app help
To be honest

What zrapp deliberately doesn’t do.

Some things zrapp leaves out on purpose so your books stay right.

No guessed tax

If VAT is missing in Shopify, zrapp transfers nothing instead of assuming a rate.

No credit notes under § 14 UStG

Refunds become invoice corrections. Self-billing is not meant for refunds to customers.

No drafts

Invoices are final right away; BuchhaltungsButler assigns the number.

No later changes

If you edit an order after the invoice, the invoice stays as it is. Money back goes through a refund.

No contacts in BuchhaltungsButler

BuchhaltungsButler has no contact management in its API. The recipient is on the invoice.

No currency other than euro

zrapp converts foreign currency at the European Central Bank rate.

Document quota

Every document counts. zrapp keeps count.

BuchhaltungsButler plans include a monthly document quota; the two-week trial 50 documents in total. Every invoice, correction and cancellation from zrapp counts, together with your incoming documents.

  • BuchhaltungsButler doesn’t reveal the plan through its API. You enter it in zrapp, and zrapp counts its documents against it.
  • Payments, bookings, comments and cost centres from zrapp don’t count as documents.
  • Before a bulk transfer it shows how many documents it will use.
  • When the quota is used up, zrapp holds invoices back and sends them with one click after a top-up or in the new month.
zrapp needs API access to your BuchhaltungsButler account. In the Light and Smart plans BuchhaltungsButler charges €5.90 a month for it; from Premium on it’s included.
Privacy & data

Servers in Germany. Credentials encrypted.

What data zrapp processes, why and where it goes is fully described in the app’s privacy policy (in German).

Hosted in Germany

Application and database run on IONOS SE servers in Germany, under a data processing agreement per Art. 28 GDPR.

Encrypted credentials

API client, API secret and API key are stored encrypted (AES-256-GCM) and used only for the transfer to BuchhaltungsButler. You can replace them anytime.

DPA in the app

You are the controller for your customers’ data, zrapp processes it on your behalf. You’ll find the DPA in the app under Legal.

On uninstall

zrapp deletes settings and credentials, Shopify ends the subscription. Your invoices stay in BuchhaltungsButler.

Privacy policy zrapp für BuchhaltungsButler
Pricing

One plan. Everything included.

Unlimited orders, all features, billed through your Shopify invoice.

All inclusive

6.99
USD per month
69.90
USD per year
two months free
  • 14-day free trial
  • Unlimited orders, invoices, corrections and cancellations
  • All features, including e-invoices, Shopify Flow and booking payments
  • No minimum term, switch between monthly and yearly in Shopify
Submitted to the Shopify App Store, in review
✓ Cancel anytime✓ Invoices stay in BuchhaltungsButler

Prices in US dollars as billed by Shopify. BuchhaltungsButler may charge for API access (see document quota).

FAQ

Frequently asked questions

What is zrapp für BuchhaltungsButler?

A Shopify app that sends your orders to BuchhaltungsButler as invoices, with the tax from Shopify, an invoice correction on refunds and a cancellation on cancelled orders. It’s a product of zrapp.group and not an offer of BuchhaltungsButler GmbH.

Doesn’t BuchhaltungsButler have its own Shopify connection?

Yes, for payments and Shopify Payments sales. zrapp adds the invoices: each invoice carries a payment reference that BuchhaltungsButler uses to match payment and invoice. Both can be combined.

What does zrapp für BuchhaltungsButler cost?

14-day free trial, then US$6.99 a month or US$69.90 a year, unlimited orders. Billed through Shopify. At BuchhaltungsButler, API access costs €5.90 a month in the Light and Smart plans and is included from Premium on.

When will the app be in the Shopify App Store?

The app has been submitted and is being reviewed by Shopify. Once approved, the install link will appear here. We’re happy to answer questions now at support@zrapp.de.

Which tax goes on the invoice?

Exactly what Shopify calculated per line, including OSS countries and reduced rates. If tax is missing in Shopify on a taxable order, zrapp transfers nothing and names the reason.

What happens on refunds and cancellations?

A refund becomes an invoice correction for the refunded amount, split by tax rate and referencing the invoice. A cancellation becomes a cancellation invoice for the whole invoice. If there was already a correction, zrapp doesn’t cancel again.

Are there e-invoices?

Yes, as ZUGFeRD with XRechnung for domestic business customers when you switch it on. If the order has a Leitweg-ID, it’s always an e-invoice with that Leitweg-ID. E-invoices are only valid with complete company details in BuchhaltungsButler.

Who books the payments?

Either BuchhaltungsButler itself through its Shopify or PayPal connection, or zrapp (beta): then zrapp records each payment on a clearing account and books it to the revenue account. Only one of them per payment method, or sales get doubled.

How many documents does zrapp use?

Every invoice, correction and cancellation counts as one document in your BuchhaltungsButler quota. Payments and bookings don’t. zrapp shows the usage and holds invoices back when the quota is full.

Can an order be transferred twice?

No. zrapp remembers every transferred invoice and searches for the payment reference before creating one, even if Shopify sends an event more than once.

My store sells in another currency.

BuchhaltungsButler invoices in euro only. zrapp converts at the European Central Bank reference rate of the invoice date; original amount and rate are on the invoice. Corrections use the same rate.

Does it work with the BuchhaltungsButler trial?

Yes. Choose the “Testphase” plan in zrapp. Without a plan, BuchhaltungsButler deactivates the trial account after two weeks, and the connection stops working too.

Can I use it alongside the zrapp app for sevdesk and Lexware Office?

Yes. Both apps have separate settings, credentials and subscriptions, even in the same store.

What happens when I uninstall?

zrapp deletes your settings and credentials, Shopify ends the subscription. Your invoices stay in BuchhaltungsButler, and so do the notes and metafields on the Shopify orders.

BuchhaltungsButler knowledge

The official guides.

Articles from the BuchhaltungsButler knowledge base (in German) that help with setup and daily work.

Setup

Invoices

Shopify, payments, taxes

Plan and documents

Open the BuchhaltungsButler knowledge base ↗
Different accounting?

The right zrapp app for your accounting.

zrapp Logo
zrapp →
Connect Shopify with sevdesk or Lexware Office. Invoices, taxes and corrections automatically.
Belegio Logo
Belegio →
Without accounting software: create invoices, delivery notes and credit notes right in Shopify.
Guides

Accounting with Shopify: the guides

Shopify Accounting in Germany: Duties, GoBD and Automation
What German Shopify merchants have to deliver: mandatory invoice details, GoBD, VAT, payout bookkeeping, and the point at which automation starts to pay off.
Setting Up the OSS Scheme in Shopify Step by Step
Shopify OSS setup: above the 10,000 EUR threshold, charge the local VAT rate of the EU destination country, manage tax regions and book it correctly.
Reverse Charge on Shopify B2B Sales Within the EU
Reverse charge in Shopify: validate the VAT ID, invoice intra-EU B2B supplies at 0 % correctly and post them to your accounting automatically.
Running Shopify Under the German Small-Business Rule (Section 19)
Shopify has no small-business switch. What to change in the tax settings, what belongs on the invoice, and what happens at the turnover thresholds.
Creating Credit Notes and Cancellations Correctly in Shopify
Issue a Shopify credit note without VAT risk: when to cancel, when to credit and how to document both in a GoBD-compliant, audit-proof way.
Shopify E-Invoice Mandate: Phased Timeline 2025-2028
The German e-invoice mandate affects Shopify merchants too. All deadlines from 2025 to 2028 and why Shopify can't produce ZUGFeRD/XRechnung natively.
Help

We’re here to help

We usually reply within 24 hours. The app also has searchable help with examples, troubleshooting and a glossary.

For error reports, please include: your shop domain (e.g. myshop.myshopify.com), the affected order number, what you expected and what happened. A screenshot helps.

support@zrapp.de

Order paid. Invoice in BuchhaltungsButler.

Once set up, every order writes its own invoice.

Submitted to the Shopify App Store, in reviewAsk a question

zrapp für BuchhaltungsButler is a product of zrapp.group and not an offer of BuchhaltungsButler GmbH. BuchhaltungsButler is a trademark of its owner. Tax assessment in individual cases is up to your tax advisor.