TSE Compliance in Germany

TSE app icon
Install TSE (KassenSichV) from the Shopify App Store.

From April 1, 2021, all German retail merchants must comply with the new KassenSichV regulation in Germany. This regulation impacts all merchants in Germany who sell in-person and have a digital cash register that accepts cash payments. Under this regulation, merchants are required to connect electronic cash registers to a technical security system (TSE) for auditing purposes.

You can use the TSE (KassenSichV) app from the Shopify App Store to help comply with the TSE regulation. For a monthly subscription fee, the TSE (KassenSichV) app stores all financially relevant in-store transactions on an external cloud storage location. The external cloud storage solution is provided by Fiskaly, a third-party compliance service provider.

After you set up the TSE (KassenSichV) app with your tax information and the relevant retail store locations, you can export your TSE data as required for auditing purposes by the tax authorities.

Certification

The TSE (KassenSichV) app is a compliant solution and supports certified TSEs. The TSE cloud solution is provided by Fiskaly, and the BSI certification details are available from Fiskaly's website.

Subscription Pricing

Merchants pay a monthly subscription fee of $9 USD per store location for the TSE (KassenSichV) app. This fee is in addition to your POS subscription fees.

Charges are billed based on the date of installation through the Shopify App Store billing system.

Shopify POS integration for checkouts and refunds

TSE (KassenSichV) app is supported on all paid Shopify plans. To activate the integration with the TSE (KassenSichV) app, you need to update your POS app to the latest version.

When retail store locations have TSE support activated, the TSE information is printed on customer receipts. You can use any supported receipt printer with your all-new Shopify POS.

If you allow permission for the TSE (KassenSichV) app to integrate with available devices at a retail store location, then you can print receipts with applicable TSE information at any of your store registers.

Install the TSE (KassenSichV) app

You can install the TSE (KassenSichV) app from the Shopify App Store.

Steps:

  1. Go to the TSE (KassenSichV) app page.
  2. Click Add app. If you aren't logged into your Shopify account, then you're prompted to log in.
  3. Click Install app.

Set up TSE (KassenSichV) app

After you install the TSE (KassenSichV) app, you need to provide your VAT ID and Tax number (TIN).

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. Click Set up TSE.

  3. Enter your VAT ID and Tax number (TIN). The tax number is the 13-digit Steuernummer issued by your local tax office.

  4. Click Next.

  5. Select all store locations where you make retail transactions, including refunds and exchanges. Ensure that each location has a complete address, because the address is required for the TSE registration.

  6. Click Confirm.

  7. On the Approve subscription page, review your subscription charges and billing frequency.

  8. Click Approve subscription to confirm your subscription.

Modify your TSE (KassenSichV) app settings

If necessary, then you can modify your VAT ID and Tax number (TIN).

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. Click Settings.

  3. In the Tax identifier section, update your VAT ID and Tax number (TIN) (13-digit Steuernummer).

  4. Click Save.

Manage your active locations

You can manage the list of active store locations to use in your TSE compliance exports. You should activate all locations where you make retail transactions, including refunds and exchanges.

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. In the Your locations section, click Manage TSE.

  3. Add or remove active locations by selecting and deselecting store locations. Subscription charges are listed for each store location.

  4. Click Save.

  5. On the Approve subscription page, review your subscription charges and billing frequency.

  6. Click Approve subscription to confirm your subscription.

Export TSE and DSFinV-K data using the TSE (KassenSichV) app

As required for auditing purposes by the tax authorities, the TSE (KassenSichV) app makes it possible for you to export the following data for your Shopify store:

  • TSE certificates
  • Transactional data for point of sale (POS) devices at all currently and previously active locations
  • The complete DSFinV-K (Digitale Schnittstelle der Finanzverwaltung für Kassensysteme) export

The data will be sent directly to your email.

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. In the Export TSE data section, select the date range to export, and then click Apply.

  3. Click Export.

Export electronic cash register declaration

From January 1, 2025, all German retail merchants must report their electronic cash registers to tax authorities. You can use the TSE (KassenSichV) app to create a taxpayer profile and generate an XML (Extensible Markup Language) export of your required declaration.

The declaration contains information about which POS devices are running at a particular location, the taxpayer who owns the devices, and metadata regarding the technical security systems that each device is connected to.

Create a taxpayer profile

Before you can export an XML declaration of your use of electronic cash registers, you need to create a taxpayer profile.

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. Click Settings.

  3. Click Create or update taxpayer profile.

  4. Enter the required details for your taxpayer profile, including your 13-digit tax identification number (Steuernummer) and addresses for each active location.

  5. Click Save.

Export an XML declaration

After you create your taxpayer profile, you can export an XML declaration of your use of electronic cash registers to submit to German tax authorities.

Steps:

  1. From your Shopify admin, go to Apps > TSE (KassenSichV).

  2. Click Settings.

  3. Click Create or update taxpayer profile.

  4. In the Export XML declaration section, click Export.

  5. Click Save.

You will receive an email up to 24 hours with a link to download a zip file with the XML documents.