---
title: "German Annual VAT Return: What to Pull From Warehouse Data"
description: Filing your first German annual VAT return? Deadlines, how stock transfers are valued, and the warehouse data to pull for a clean year-end reconciliation.
image: https://blog.getbyrd.com/hubfs/German%20vat%20(1).png
---

[![Getbyrd](https://blog.getbyrd.com/hubfs/raw_assets/public/Getbyrd_May2021/images/Header_logo.svg "Getbyrd")](https://getbyrd.com/en)

12+ fulfillment centers in Europe

- [Home](https://getbyrd.com/en)
- Product

    - [Our Fulfillment Services](https://getbyrd.com/en/fulfillment)
    - [Switching 3PL](https://www.getbyrd.com/en/3pl-switch)
    - [Returns Portal](https://getbyrd.com/en/returns-portal)
    - [Dedicated Support](https://www.getbyrd.com/en/account-management)
- Integrations

    - [Overview](https://www.getbyrd.com/en/all-integrations)
    - [Amazon](https://getbyrd.com/en/amazon-fulfillment)
    - [Billbee](https://getbyrd.com/en/billbee-fulfillment)
    - [ChannelEngine](https://getbyrd.com/en/integration-channelengine)
    - [eBay](https://www.getbyrd.com/en/ebay-fulfillment)
    - [Mirakl](https://www.getbyrd.com/en/mirakl-fulfillment)
    - [PlentyOne](https://getbyrd.com/en/plentymarkets-fulfillment)
    - [PrestaShop](https://getbyrd.com/en/integration-prestashop)
    - [Procuros](https://www.getbyrd.com/en/procuros-fulfillment)
    - [Shopify](https://getbyrd.com/en/shopify-fulfillment)
    - [Shopware](https://getbyrd.com/en/shopware-fulfillment)
    - [WooCommerce](https://getbyrd.com/en/woocommerce-fulfillment)
    - [Xentral](https://getbyrd.com/en/xentral-integration)
- Solutions

    - [Baby Products](https://www.getbyrd.com/en/baby-products)
    - [Beauty, Health & Cosmetics](https://www.getbyrd.com/en/beauty-health)
    - [Electronics](https://www.getbyrd.com/en/electronics)
    - [Food, Beverages & Supplements](https://www.getbyrd.com/en/food-beverages)
    - [Jewelry, Accessories & Watches](https://www.getbyrd.com/en/jewelry-accessories)
    - [Pet Supplies](https://www.getbyrd.com/en/pet-supplies)
    - [Toys and Games](https://www.getbyrd.com/en/toys-fulfillment)
    - [For New Businesses](https://getbyrd.com/en/new-businesses)
    - [For Established Retailers](https://getbyrd.com/en/established-retailers)
    - [For Enterprises](https://getbyrd.com/en/enterprise)
- [Pricing](https://getbyrd.com/en/pricing)
- Fulfillment Center Network

    - [Fulfillment Center Europe](https://getbyrd.com/en/european-fulfillment-network)
    - [Austria](https://getbyrd.com/en/european-fulfillment-network/austria)
    - [France](https://getbyrd.com/en/european-fulfillment-network/france)
    - [Germany](https://getbyrd.com/en/european-fulfillment-network/germany)
    - [UK](https://getbyrd.com/en/european-fulfillment-network/uk)
- Resources

    - [Blog](https://blog.getbyrd.com/en)
    - [Success Stories](https://getbyrd.com/en/references)
    - [Demo](https://www.getbyrd.com/en/fulfillment-software)
    - [Whitepaper: E-Commerce Slowdown](https://getbyrd.com/en/survive-and-thrive-ecommerce-whitepaper)
    - [E-Book: Sustainable Supply Chain](https://getbyrd.com/en/sustainable-e-commerce-supply-chain-e-book)
    - [E-Book: Cross-Border E-Commerce](https://getbyrd.com/en/cross-border-ecommerce-eu-ebook)
    - [Whitepaper: 7 Fulfillment Tips](https://getbyrd.com/en/7-fulfillment-tips-whitepaper)
- About us

    - [Team](https://getbyrd.com/en/team)
    - [Career](https://getbyrd.com/en/jobs)
    - [Sustainability](https://getbyrd.com/en/sustainability-at-byrd)
    - [Partnerships](https://getbyrd.com/en/partnerships)
    - [Press](https://getbyrd.com/en/press)
- [Login](https://app.getbyrd.com/en/login?_ga=2.175706018.1283541857.1621736684-626381589.1621482964)

[Request a quote](https://www.getbyrd.com/en#angebot-anfordern)

# German Annual VAT Return: What to Pull From Warehouse Data

<https://blog.getbyrd.com/en/author/guest-blog> [**Guest blog**](https://blog.getbyrd.com/en/author/guest-blog)

 Published: October 15, 2026

## Table of Content

*A guest article by Michael Stiller, licensed German tax advisor (Steuerberater), Vaytax*

**If you hold stock in a German warehouse, you have been filing German VAT returns every month or quarter. Once a year there is one more: the annual VAT return (Umsatzsteuerjahreserklärung).**

For many sellers the first one is where small gaps from the year surface all at once. Most of those gaps sit in one place: the movements of your stock. This guide explains what the annual return is, when it is due, and which warehouse data makes it quick and clean.

## What the annual return is

The annual return covers the whole calendar year in one filing (§ 18 Abs. 3 UStG). It does not replace your monthly or quarterly returns. It adds them up and corrects them. Every figure you reported during the year appears again, now as a total for twelve months, together with anything that was missing or wrong in a single month.

If the annual result differs from the sum of what you paid during the year, the difference is due one month after the return reaches the tax office (§ 18 Abs. 4 UStG). A refund works the other way round. In practice, a clean year produces an annual return that matches the monthly returns almost to the euro. A large difference is a signal that something in the year was booked in the wrong place.

## When it is due

The deadline depends on who prepares the return:

- **You file it yourself:** seven months after the end of the year, so 31 July of the following year (§ 149 Abs. 2 AO).
- **A tax advisor prepares it:** the last day of February of the second year after the tax year (§ 149 Abs. 3 AO). For the 2025 tax year that is 28 February 2027. For 2026, your first year if you started this year, it is 29 February 2028.

The longer, special deadlines introduced during the pandemic ended with the 2024 tax year. From 2025 onwards the normal dates apply again.

The later deadline is not a reason to wait. The annual return is easiest while the year is still fresh, and the warehouse data you need is easiest to pull before the next peak season starts.

## Why the warehouse data decides the result

A German VAT return is built from three kinds of movement. Each one is a stock movement before it is a tax figure.

### 1. Stock arriving in Germany from another EU country

When you move your own goods from your warehouse in, say, Poland or the Netherlands into a German warehouse, German VAT law treats that as if you had bought the goods from yourself: an intra-Community acquisition (§ 1a Abs. 2 UStG). It must appear in your German return even though no one was paid.

The value is not your selling price. It is the purchase price of the goods plus incidental costs, at the time of the transfer, or the cost of production if you made them yourself (§ 10 Abs. 4 Nr. 1 UStG). The VAT on the acquisition is usually deductible in the same return, so it often costs nothing. But it must be reported, and it must match the quantities that actually arrived. Use the same value everywhere the transfer appears: in your returns, in any EC sales list entry and in your own stock reports. Never the selling price.

**What to pull:** every inbound shipment into the German warehouse for the year, with the date, the country it came from, the products and the quantities. Then a cost price per product.

### 2. Stock leaving Germany for another EU country

The mirror case: you send your own goods from Germany to a warehouse in another EU country. German law treats that as a supply to yourself (§ 3 Abs. 1a UStG), and it is an exempt intra-Community supply (§ 6a UStG). Exempt does not mean invisible. It has to be reported twice: in its own box of your German VAT return, every month and again in the annual return, and in the EC sales list (Zusammenfassende Meldung), filed by the 25th of the following month with your VAT number in the destination country (§ 18a UStG). If these supplies stayed at or below €50,000 in the current quarter and in each of the four quarters before it, you can file quarterly instead. The same cost-price rule sets the value, and it has to be the same figure in both reports.

The exemption also depends on proof. The goods must actually travel to the other country, and you need records that show it, such as carrier documents or a confirmation that the goods arrived. Without that proof, the transfer is not exempt. And if a figure for these movements turns out to be wrong, both the VAT return and the EC sales list have to be corrected, not just one of them.

These movements are easy to miss because nothing was sold. They are also the ones the tax office cross-checks, because the receiving country reports the same goods arriving on its side.

**What to pull:** every outbound transfer from the German warehouse to another of your own locations in the EU, with the date, the destination country, the products and the quantities.

[![byrdAI - logistics ai](https://no-cache.hubspot.com/cta/default/7590762/c0b87961-8ddb-462b-a41c-429824180b87.png)](https://cta-redirect.hubspot.com/cta/redirect/7590762/c0b87961-8ddb-462b-a41c-429824180b87)

### 3. Sales shipped from Germany

Sales from your German stock fall into three groups, and each one goes to a different place:

- **To customers in Germany:** German VAT, in your German returns.
- **To businesses in other EU countries** with a valid VAT number: an exempt intra-Community supply (§ 6a UStG), provided the goods actually travel to that country and you can prove it. It goes in its own box of your German return and in the EC sales list with the customer’s VAT number.
- **To consumers in other EU countries:** VAT of the customer’s country. If your business is based outside Germany, this applies from the first sale, because the goods leave from Germany rather than from your home country. If your business is based in Germany, you can charge German VAT as long as these sales stay below €10,000 a year (this year and last). Most sellers report them through the One-Stop-Shop (OSS) instead of registering in each country. They do not belong in the German annual return, but they still left your German warehouse, so your outbound totals have to cover both.

If a marketplace is treated as the seller for VAT on some of your sales, those sales follow the marketplace’s rules. Keep them separate in your figures.

**What to pull:** outbound orders by destination country and by customer type (business or consumer).

## The reconciliation, step by step

With those three extracts, the annual return becomes a matching exercise rather than a search.

1. **Opening stock plus inbound minus outbound equals closing stock.** Do this per product for Germany. If it does not balance, something moved that was not recorded. Usually it is a transfer, a return or a write-off.
2. **Match inbound transfers to acquisitions.** Every shipment from another EU country into Germany should appear as an acquisition in the month it arrived, at cost.
3. **Match outbound transfers to the EC sales list.** Every own-stock movement out of Germany should appear, at the same value, in the EC sales list and in the German return for that month, with proof that the goods arrived. If you correct one, correct the other.
4. **Split outbound sales three ways:** Germany, EU businesses, EU consumers. Compare each total with what your monthly returns and your OSS returns show.
5. **Check returns and write-offs.** A returned item that went back into stock is not a new sale. A damaged item that was destroyed may need its own treatment. Both explain differences in step 1.
6. **Compare the twelve monthly figures with the annual totals.** Any difference should be explainable by a correction you already know about.

A warehouse that can export inbound shipments, outbound shipments and transfers by country and by month gives you steps 1 to 4 in an afternoon. Without those exports, the same work means rebuilding the year from invoices and carrier records.

---

---

## Six gaps we see most often

- **Transfers valued at the selling price** instead of the purchase price plus costs.
- **Transfers missing entirely,** because no money changed hands.
- **EC sales list and VAT return not matching** for the same month.
- **Shipments to other EU countries treated as exempt without proof** that the goods arrived there.
- **Consumer sales to other EU countries booked as German sales,** or the other way round.
- **Returns counted as new stock arrivals,** which inflates acquisitions.

None of these is unusual in a first year. All of them are cheaper to fix in the annual return than after the tax office asks.

## Before the year ends

- Agree on the cost price per product you will use for transfers, and keep the source.
- Set up a monthly export from your warehouse: inbound, outbound and transfers, by country.
- Check that each month’s EC sales list matches that month’s own-stock transfers out of Germany.
- Keep proof of transport for every shipment that leaves Germany for another EU country.
- Keep the records together: warehouse exports, marketplace VAT reports, purchase invoices and your filed returns.

The annual return is the one filing that looks back at the whole year. Clean stock data makes it a formality.

**Note:** This guest article gives general information on German VAT and is not tax advice. The right treatment depends on where your business is based, how you sell and where your stock is stored. Check your situation with a tax advisor before you file. byrd does not provide tax advice.

**About the author:** Michael Stiller is a licensed German tax advisor (Steuerberater) at FRADECO GmbH Steuerberatungsgesellschaft and files German VAT returns for foreign online sellers through Vaytax. More on the annual return: [vaytax.com/annual-vat-return-germany](https://vaytax.com/annual-vat-return-germany)<https://vaytax.com/annual-vat-return-germany>

---

 

## As seen on

  

  

  

  

  

  

  

[![Getbyrd](https://blog.getbyrd.com/hubfs/raw_assets/public/Getbyrd_May2021/images/Footer_logo.svg "Getbyrd")](https://getbyrd.com/en/)

<https://www.facebook.com/getbyrd/> <https://www.instagram.com/getbyrd> <https://www.linkedin.com/company/byrd> <https://www.getbyrd.com/blog?_ga=2.231129759.1224400511.1621482964-626381589.1621482964>

- Services 
    - [Fulfillment](https://getbyrd.com/en/fulfillment)
    - [New Businesses](https://getbyrd.com/en/new-businesses)
    - [Established Retailers](https://getbyrd.com/en/established-retailers)
    - [Enterprises](https://getbyrd.com/en/enterprise)
    - [European Fulfillment Network](https://getbyrd.com/en/european-fulfillment-network)

- Integrations 
    - [Amazon FBM](https://getbyrd.com/en/amazon-fulfillment)
    - [Billbee](https://getbyrd.com/en/billbee-fulfillment)
    - [Mirakl](https://getbyrd.com/en/mirakl-fulfillment)
    - [ChannelEngine](https://getbyrd.com/en/integration-channelengine)
    - [PlentyONE](https://getbyrd.com/en/plentymarkets-fulfillment)
    - [PrestaShop](https://getbyrd.com/en/integration-prestashop)
    - [Shopify](https://getbyrd.com/en/shopify-fulfillment)
    - [Shopware](https://getbyrd.com/en/shopware-fulfillment)
    - [WooCommerce](https://getbyrd.com/en/woocommerce-fulfillment)
    - [Xentral](https://getbyrd.com/en/xentral-integration)

- Locations 
    - [Logistics Locations Europe](https://getbyrd.com/en/european-fulfillment-network)
    - [UK](https://getbyrd.com/en/european-fulfillment-network/uk)
    - [Austria](https://getbyrd.com/en/european-fulfillment-network/austria)
    - [France](https://getbyrd.com/en/european-fulfillment-network/france)
    - [Germany](https://getbyrd.com/en/european-fulfillment-network/germany)

- Partner 
    - [Become a partner](https://getbyrd.com/en/partnerships)

- About us 
    - [Team](https://getbyrd.com/en/team)
    - [Blog](https://blog.getbyrd.com/en)
    - [Our Customers](https://getbyrd.com/en/references)
    - [Press](https://getbyrd.com/en/press)
    - [Career](https://getbyrd.com/en/jobs)
    - [Sustainability](https://getbyrd.com/en/sustainability-at-byrd)

- Additional links 
    - [Terms and Conditions](https://getbyrd.com/en/tac)
    - [Privacy Policy](https://getbyrd.com/en/privacy)
    - [Imprint](https://getbyrd.com/en/imprint)
    - [Contact](https://getbyrd.com/en/contact)
    - [Help](https://support.getbyrd.com/en/knowledge-base)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Guest blog",
    "url" : "https://blog.getbyrd.com/en/author/guest-blog"
  },
  "dateModified" : "2026-10-15",
  "datePublished" : "2026-10-15",
  "description" : "Filing your first German annual VAT return? Deadlines, how stock transfers are valued, and the warehouse data to pull for a clean year-end reconciliation.",
  "headline" : "German Annual VAT Return: What to Pull From Warehouse Data",
  "image" : [ "https://7590762.fs1.hubspotusercontent-na1.net/hubfs/7590762/German%20vat%20%281%29.png" ],
  "inLanguage" : "en",
  "mainEntityOfPage" : {
    "@id" : "https://blog.getbyrd.com/en/german-annual-vat-return-warehouse-data",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://api.hubapi.com/avatars/v1/signed-uris/1ClMKDwgEEgtnZXRieXJkLmNvbRiayvb9BSD_sesFKidicmFuZGluZzphcGk6d2ViOnVzZXItdHJhZmZpYzp1cy1lYXN0LTEyDDIuMjAyLjEyNS43MBIZAHsNx2Q747acIaTrTi2IsGzRxJC60wqRSg"
    },
    "name" : "byrd technologies",
    "url" : "https://www.getbyrd.com"
  }
}
```