The stocktake is the one point in the year where a company holds its own figures against reality. Everything else in accounting is a roll-forward: a goods receipt raises the stock, a delivery lowers it, and in between sits the assumption that every movement was recorded. The physical count tests that assumption. The inventory has to be drawn up when the trade is opened and thereafter for the end of every financial year (German Commercial Code) — and in many companies it costs a weekend on which nothing else happens. It does not have to. Alongside the count on the closing date, German commercial law knows three further routes to the same inventory, and all three move the work to where it fits the operating schedule. Which route holds is not decided by the wish for a quiet December but by the state of the data: anyone who wants to roll the stock forward needs a roll-forward that is correct. This article describes the four methods, their deadlines, the preparatory work on the data and the evidence that remains after the count.
Key takeaways
- The inventory has to be drawn up when the trade is opened and thereafter for the end of every financial year; the financial year may not exceed twelve months (German Commercial Code). The closing date is fixed, the counting day is not.
- The shifted stocktake allows a counting day within the last three months before or the first two months after the end of the financial year, provided a roll-forward or roll-back procedure evidences the stock as at the closing date (German Commercial Code).
- The perpetual stocktake replaces the count on the closing date with another procedure in line with proper accounting principles; where a constant value is applied to subordinate holdings, a physical count is as a rule required every three years (German Commercial Code).
- The sampling stocktake is permitted where recognised mathematical and statistical methods are used and the informative value equals that of an inventory based on a physical count (German Commercial Code). That is an arithmetic task, not a walk through the aisles.
- The finished inventory has to be retained for ten years and the period starts at the end of the calendar year in which it was drawn up (German Fiscal Code). Where the records are kept as a reproduction on an image carrier or on other data media, they must remain available throughout that period, be made immediately legible and be capable of machine evaluation (German Fiscal Code).
Who has to draw up an inventory
The duty starts with merchant status, not with company size. Every merchant has to record precisely, when opening the trade, the land, the receivables and liabilities, the amount of cash and the other assets, stating the value of each item (German Commercial Code). Thereafter such an inventory has to be drawn up for the end of every financial year, and the financial year may not exceed twelve months (German Commercial Code). One exception applies to sole traders: anyone who, on the reporting dates of two consecutive financial years, does not exceed 800,000 euro in revenue and 80,000 euro in annual surplus in each case does not have to apply the provisions on bookkeeping and inventory (German Commercial Code). These thresholds apply for the first time to the financial year beginning after 31 December 2023 (Introductory Act to the German Commercial Code).
Alongside commercial law stands tax law, and it bites even where commercial law exempts. Anyone required by laws other than tax laws to keep books and records that matter for taxation has to fulfil those obligations for taxation purposes as well (German Fiscal Code). Independently of that, the Fiscal Code obliges commercial traders with a total turnover of more than 800,000 euro in a calendar year or a profit from trade of more than 80,000 euro in a business year to keep books and to prepare accounts on the basis of annual physical counts (German Fiscal Code). That obligation does not begin when the threshold is crossed but from the start of the business year following the tax authority's notification (German Fiscal Code). The legislator last raised the thresholds by around 33 per cent (Bundestag printed paper 20/8628) — relief that takes smaller companies out of the formal duty without removing the commercial question: anyone who does not know their stock is costing on a hunch.
How many companies this concerns can be read from the size structure. For the 2024 reporting year, the Federal Statistical Office reports 3,543,865 legal units with advance turnover tax returns or employees in economic sections B to N and P to S — that is, excluding agriculture, forestry and fishing and excluding public administration — of which 3,011,214 have fewer than ten employees on the payroll (Destatis). In trade including the maintenance and repair of motor vehicles there are 557,277 legal units, in manufacturing 209,815 (Destatis). These are mostly companies in which the stocktake has neither a department nor a tool of its own but takes place between day-to-day business and the year-end accounts. And they are the companies for which the choice of method makes the biggest difference: a counting day in November costs less than one between Christmas and New Year, provided the data supports it.
Two strands of duty, one count
Four routes to the same inventory
The law does not prescribe a date for the count but a result for the closing date. That distinction contains the entire room for manoeuvre. The closing-date stocktake records the stock physically close to the balance sheet date and is the most direct but also the most expensive route, because it stops the business on precisely the day when year-end work is already due. The shifted stocktake separates counting day and closing date: the stock may be recorded in a special inventory on a day within the last three months before or the first two months after the end of the financial year, provided a roll-forward or roll-back procedure in line with proper accounting principles evidences the stock as at the closing date (German Commercial Code). The perpetual stocktake dispenses with the count on the closing date altogether, in so far as another proper procedure establishes the stock by type, quantity and value for that point in time (German Commercial Code).
| Method | Time of the count | What is additionally required | Reference |
|---|---|---|---|
| Closing-date stocktake | close to the balance sheet date | physical count by type, quantity and value | Section 240 (1) and (2) (German Commercial Code) |
| Stocktake brought forward | a day in the last three months before the end of the financial year | a special inventory and a roll-forward procedure to the closing date | Section 241 (3) (German Commercial Code) |
| Stocktake moved later | a day in the first two months after the end of the financial year | a special inventory and a roll-back procedure to the closing date | Section 241 (3) (German Commercial Code) |
| Perpetual stocktake | continuously across the financial year | another procedure in line with proper accounting principles that establishes the stock as at the closing date | Section 241 (2) (German Commercial Code) |
| Sampling stocktake | freely chosen, combinable with the other methods | recognised mathematical and statistical methods, equal informative value | Section 241 (1) (German Commercial Code) |
| Fixed value for subordinate holdings | constant carrying amount, physical count as a rule every three years | regular replacement, subordinate total value, only minor changes | Section 240 (3) (German Commercial Code) |
The sampling stocktake is not a date of its own but a method that combines with the other procedures. The stock may be established by type, quantity and value with the help of recognised mathematical and statistical methods on the basis of samples (German Commercial Code); the condition is that the informative value of an inventory drawn up in this way equals that of an inventory based on a physical count (German Commercial Code). That is a high bar, and it has to be demonstrated arithmetically: it calls for a planned sample with a defined confidence level and a documented extrapolation path, not a few shelf positions picked at random. For warehouses with many similar articles and clean quantity records the effort pays; for three hundred individual items each with its own history it as a rule does not.
A fourth lever sits slightly apart and is often overlooked. Items of tangible fixed assets as well as raw materials, consumables and supplies may be carried at a constant quantity and a constant value if they are replaced regularly, their total value is of subordinate importance to the company and their holding is subject to only minor changes; a physical count is then required as a rule every three years (German Commercial Code). Similar inventories may in addition be combined into a group and carried at the weighted average value (German Commercial Code). Neither reduces the duty, but both reduce the number of positions that pass through someone's hands individually. How to keep stock in a way that makes these simplifications workable at all is described in the article on streamlining warehouse processes.
The state of the data decides the method
The choice of method is usually treated as a question of dates and staffing. It is first a question of data. Rolling forward means counting every movement from the counting day to the closing date; rolling back means the same in the other direction. Both work exactly as well as the movement data in between. If a goods receipt is missing because the delivery note is only captured with the invoice, the error travels unnoticed into the closing stock. If a transfer between locations is recorded as an outflow rather than a reposting, likewise. Entries and the other required records have to be made individually, completely, correctly, in good time and in an orderly manner (German Fiscal Code) — that sentence is the real precondition for a shifted stocktake to hold, and it is regularly skipped when the method is chosen.
The most honest test takes an hour and costs nothing. Take ten fast-moving articles, count them in the morning, pull the system stock for the same point in time and compare. If more than two out of ten positions deviate, the roll-forward is in our experience not robust enough for a shifted stocktake, and preparation starts not with the date but with the recording (project experience). The cause rarely lies in the warehouse and usually one step earlier: with documents that are not posted on the day they arise, or with two systems that know the same article differently. Where ordering, goods receipt and invoice run separately, the reconciliation described in the article on the three-way match for invoice checks helps.
- Every movement has a document, and every document is posted on the day it arises - records have to be made in good time (German Fiscal Code).
- Goods receipt, goods issue and internal transfer run under separate document types so that a change of location does not appear as an outflow.
- Article numbers are unique; duplicate records split one stock across two lines and belong before the count - see finding and merging duplicates.
- Units of measure are kept consistently: piece, box and pallet do not share a column.
- Batches, best-before dates and serial numbers hang on the movement, not in a free-text field.
- The valuation follows a defined consumption sequence; for similar inventories it may be assumed that the items acquired or produced first or last were consumed or sold first (German Commercial Code).
Where these six points hold, the roll-forward holds too, and the counting day may move into November. Where they do not, the stocktake brought forward is the most expensive route of all: it shifts the count without being able to evidence the stock in between, and that surfaces at the first sample check. The way there runs through master data; how such a clean-up works without a major project is set out in the article on getting master data in order. The same thought applies to the valuation: without reliable purchase prices, even the finest count sheet is a quantity without a value.
Preparing means tidying up, not counting
The counting day is the smallest part of the stocktake. What makes it expensive arises weeks earlier: blocked articles without a marker, third-party stock between the company's own pallets, returns in goods receipt, half-picked orders in the aisle. Each of these produces a query on the counting day, and each query stops a counting team. Preparation is therefore mostly tidying up and only to a smaller extent organisation. It begins with a decision that belongs in writing: which method is chosen and why. That reasoning is later the first sentence of the process documentation and saves a long explanation if it is ever needed.
Physically it is about order in space. Storage locations are defined and labelled so that every counting position maps to exactly one place. Third-party and consignment goods get an area of their own, because they have no business in the company's inventory but still have to be evidenced. Opened containers get a clear rule: either count them out or record them as opened, not both depending on who is counting. Where goods are in transit, the cut-off is defined beforehand - deliveries that have left the yard no longer belong in the stock, goods receipts without a posting do belong in it. Putting that cut-off rule in writing before the counting day saves more time on the day than any additional person.
Organisationally it is about the counting team. It has proven useful to count in pairs and to issue the count sheets without pre-printed quantities: anyone who sees the expected quantity tends to count it again (project experience). A second count above a defined deviation threshold belongs in the plan, not in improvisation. And the posting freeze needs a time of day, not a statement of intent: from when are movements collected and posted only after the count? Anyone who does not fix that time will later explain every difference with the traffic at the loading bay.
Schedule up to the closing date of 31 December
T-10 weeks Choose the method
closing date | brought forward | moved later | perpetual
decision in writing, with reasons
T-8 weeks Data sample: count 10 fast-moving articles
more than 2 out of 10 deviating -> repair the recording,
only then decide on shifting the count
T-6 weeks Clean up master data
duplicates, units, blocked articles, zero balances
T-4 weeks Define and label storage locations
separate area for third-party and consignment goods
cut-off rule for goods in transit, in writing
T-2 weeks Assign the counting team, plan the second count
count sheets without pre-printed quantities
T-0 Counting day: posting freeze from a fixed time,
count, second count above the deviation threshold,
record differences instead of writing them off at once
T+1 week Evaluate differences, assign causes
draw up the inventory, document the valuation
T+2 weeks Inventory, count records and method description
into storage: 10 years retention (German Fiscal Code)This schedule contains not a single point that presupposes software. It can be worked through with count sheets and a spreadsheet, and for a company with one warehouse that is a viable first pass. From the second storage location, from batch tracking or from a double-digit number of counters onwards the arithmetic tips: consolidating the sheets then costs more than the count itself. When the switch from the spreadsheet to a guided procedure pays off is described, at exactly this threshold, in the article on replacing spreadsheet workarounds.
What the systems have to deliver beforehand
A stocktake touches almost every system in the company: the merchandise management system holding the target stock; the financial accounts where the value lands; the document archive where the vouchers sit; in trades and manufacturing also the time and material feedback. If these systems are connected through separate exports, the difference does not arise in the warehouse but in the transfer. A stock maintained in three places is different in three places - that is not carelessness but the inevitable consequence of duplicate recording.
Before preparation begins, a sober look at which system holds the truth about the stock and which systems merely mirror it is therefore worth the time. That decision is unspectacular and reaches all the way into the valuation: it determines which export becomes the count sheet, which stock is corrected after the count and which is derived from it. Where each system has so far been maintained on its own, data integration is the shorter route than another round of manual reconciliation.
One system holds the stock
Exactly one system holds the quantity, all others read it. That decision is fixed before the count and named in the method description, because it determines where a difference is posted.
Movements with a timestamp
Every inflow and outflow carries a date and a time. Without timestamps a roll-forward from the counting day to the closing date cannot be traced, and that traceability is precisely what the procedure requires (German Commercial Code).
A clean period cut-off
Goods receipts of the old year lie in the old year, deliveries of the new one in the new. The cut-off is fixed before the counting day and described in writing for goods in transit.
A defined valuation rule
For similar inventories a consumption sequence may be assumed or the weighted average value applied (German Commercial Code). Which rule applies belongs in a document, not in the head of the bookkeeper.
Count records that can be traced back
Every counting position leads to a record with counter, location and time. These records are part of the documents that have to be kept for ten years (German Fiscal Code).
Storage that stays machine-readable
Where records are kept as a reproduction on an image carrier or on other data media, they must be available at any time during the retention period, be made immediately legible and be capable of machine evaluation (German Fiscal Code). A scanned count sheet as an image file rarely satisfies the last part.
These six points are not a wish list but the smallest common denominator on which the choice between the methods turns. If they hold, the perpetual stocktake is within reach and December stays free. If they do not, the closing-date stocktake is more honest than a shift that cannot be evidenced afterwards. Which key figures fall out of a properly kept stock ledger anyway is shown in the article on metrics that actually help.
Evaluate differences instead of writing them off
At the end of a stocktake there is a list of deviations, and the quickest way to handle it is also the most expensive: write everything off and book the result as shrinkage. That removes the difference from the balance sheet and the cause from view. A deviation is first of all information about where something is missing in the recording. Only assigning it to a cause turns the figure into a decision: breakage and spoilage are a warehouse topic, wrongly posted units a master data topic, systematically high stocks on outbound deliveries a process topic.
The evaluation needs no grand methodology, just three columns: quantity, value and cause class. Sorting the differences by value usually shows that a small share of the positions carries most of the amount; sorting them by frequency shows the recording errors. Together the two views produce the list of changes for next year. And they answer the question that runs alongside every stocktake: is the stock imprecise because something happens in the warehouse, or because something is missing in the system?
Difference report after the count - structure
Column 1 article and storage location
Column 2 target stock per system at the time of counting
Column 3 counted quantity (first count)
Column 4 counted quantity (second count, if triggered)
Column 5 difference in quantity
Column 6 difference in value
Column 7 cause class
Cause classes - fixed list, not free text
R recording document missing or posted late
T transfer change of location booked as an outflow
U unit box confused with piece
M master data two article numbers, one article
B breakage damage, spoilage, disposal
F foreign stock consignment or customer goods counted in
X unexplained stays open, goes into the follow-up
Evaluation
by value, descending -> what moves the balance sheet
by frequency -> where the process sticks
share of X in total -> quality of your own recordingThe share of unexplained positions is the most telling figure in the whole report. It says less about the warehouse than about the recording: where it is high, documents or timestamps are missing, and a shifted stocktake would be risky next year. If it falls markedly over two years, the route to the perpetual stocktake is open. Reporting that share once a year costs nothing and replaces the debate about whether the stock figures are right. How such evaluations can be produced without monthly manual collection is described in the article on generating reports automatically.
Evidence and retention
The inventory is not an interim result but a record subject to retention. Books and records, inventories, annual financial statements, management reports and the working instructions and other organisational documents needed to understand them have to be kept for ten years (German Fiscal Code). The period does not start on the counting day but at the end of the calendar year in which the inventory was drawn up (German Fiscal Code); commercial law follows the same logic (German Commercial Code). In practice: an inventory as at 31 December 2026, drawn up in January 2027, has to be held until the end of 2037.
Retention means more than filing. Where the records are kept as a reproduction on an image carrier or on other data media, they must be available at any time during the retention period, be made immediately legible and be capable of machine evaluation; annual financial statements and the opening balance sheet are excluded from that form of retention (German Fiscal Code). For the stocktake that concerns not only the finished inventory but also the count records, the description of the chosen method and the derivation of the roll-forward or roll-back. Anyone who writes the method description only when asked writes it from memory. How such a description is built is set out in the article on process documentation; the deadline side is covered by the article on meeting retention periods digitally.
Why the description matters more than the sheet
A schedule from October to February
For a company reporting as at 31 December, the deadlines produce a window from the beginning of October to the end of February. Within that window almost any day is permissible, provided the roll-forward or roll-back is documented (German Commercial Code). The following sequence spreads the work so that the decision on the method falls early and the data work sits before the counting day rather than after it.
Step 1: decide the method, with reasons
Ten weeks before the closing date it is settled which method is chosen. The decision rests on three inputs: the number of storage locations, the quality of the movement data and the available counting capacity. It is justified in two paragraphs and filed - those two paragraphs are later the core of the method description.
Step 2: a data sample instead of a gut feeling
Eight weeks beforehand, ten fast-moving articles are counted and compared with the system stock for the same point in time. The result decides whether shifting the count is an option at all. If the sample turns out badly, the closing date stands - and the time freed up goes into the recording.
Step 3: clean up master data and storage locations
Six to four weeks beforehand, duplicates are merged, units harmonised, blocked articles marked and storage locations labelled. Third-party and consignment goods get an area of their own. This step costs the most time and saves the most on the counting day.
Step 4: organise the counting day
Two weeks beforehand the team, the pairs, the second-count threshold and the posting freeze with a time of day are fixed. The count sheets go out without pre-printed quantities. A short walk-through with the counters covering special cases - opened containers, goods in transit - replaces many queries on the day.
Step 5: evaluate and document
In the two weeks after the count, differences are sorted by cause class, the inventory is drawn up and the valuation documented. Inventory, count records and method description move into storage together, which has to carry them for ten years (German Fiscal Code).
Ten weeks before the closing date it is settled which method is chosen. The decision rests on three inputs: the number of storage locations, the quality of the movement data and the available counting capacity. It is justified in two paragraphs and filed - those two paragraphs are later the core of the method description.
Eight weeks beforehand, ten fast-moving articles are counted and compared with the system stock for the same point in time. The result decides whether shifting the count is an option at all. If the sample turns out badly, the closing date stands - and the time freed up goes into the recording.
Six to four weeks beforehand, duplicates are merged, units harmonised, blocked articles marked and storage locations labelled. Third-party and consignment goods get an area of their own. This step costs the most time and saves the most on the counting day.
Two weeks beforehand the team, the pairs, the second-count threshold and the posting freeze with a time of day are fixed. The count sheets go out without pre-printed quantities. A short walk-through with the counters covering special cases - opened containers, goods in transit - replaces many queries on the day.
In the two weeks after the count, differences are sorted by cause class, the inventory is drawn up and the valuation documented. Inventory, count records and method description move into storage together, which has to carry them for ten years (German Fiscal Code).
The sequence looks longer than it is. Steps 1, 2 and 4 are short decisions, spread over ten weeks. The effort sits in step 3, and it falls in the year in which things are tidied up for the first time. After that it becomes maintenance, and the question of method answers itself: anyone who keeps movement data reliably can shift the count or count perpetually and no longer needs December for it.
The choice of method is a statement about your own data
What is different after the first stocktake
- The stock has a value and a date. Together they turn it into a basis for planning and costing instead of an estimate with decimal places.
- The cause classes from the difference report show the three places where recording will be missing next year - a shorter and more concrete list than any process analysis without figures.
- The method description exists and only has to be updated in the following year. It is also the part of the records that is read first in an audit (German Fiscal Code).
- The decision on the next method rests on figures rather than habit: the share of unexplained positions says whether shifting the count will hold.
- Recurring inspection and maintenance dates can hang on the same data basis; how that works without paper folders is described in the article on tracking inspection deadlines.
With that the character of the stocktake shifts. It remains a duty but stops being an event that halts the company once a year. For companies with a larger warehouse this transition is the real gain: not the counting day saved, but the fact that the stock is a reliable figure all year round. How the processes needed for that can be ordered in wholesale is shown in the overview of processes in wholesale; the entry point for recording the current state is described under process analysis.
A stocktake that happens only on the counting day measures the warehouse. A stocktake that starts in October measures the recording - and that is the figure you can do something with next year.
Sources and studies
Related Articles
Streamlining warehouse processes: stock accuracy first
Streamlining warehouse processes: why stock accuracy comes first, and how mobile capture, fixed bin locations and counting methods work in daily operation.
Verification of payee in payment runs: handling mismatches
Since October 2025, banks check name and IBAN before every credit transfer. How supplier master data, payment blocks and call-backs handle the bank's responses.
Interim Payments and Variations on Building Sites
How a stage of completion becomes an interim invoice, why a variation is a case with a deadline of its own, and how that produces a final account that can be checked without rework.