Z Report and Daily POS Closing: Complete 2026 Guide (France Compliance)
Z report and daily POS closing explained: what the ticket must contain, X versus Z, 10 year retention, and an evening cash count that finally adds up.
Tax compliance expert, former French DGFiP
What is a Z report and why is it mandatory
It is half past ten at night. The shutter is down, the last customer has gone, and you are standing over an open drawer counting notes. Coins in one pile, card slips in another, and the same question you ask yourself every single evening: does it add up? Without a reference document there is no honest way to answer. You end up comparing a drawer full of cash to a vague memory of the day, and any gap becomes a small mystery you shrug off because you have no way of settling it.
That is the job the Z report does. The name sounds technical, the thing itself is simple. The Z report, also called the Z ticket or the daily closing, is the summary your till prints when you close for the night, with the whole trading day boiled down to one document: total revenue, collections split by payment method, tax collected, number of receipts issued, cancellations and discounts. From that moment the evening count changes character. You are no longer comparing your drawer against an impression, you are comparing it against an exact figure. The system says there should be 847 in cash. You count 832. You are 15 short, and you know it tonight, not at year end.
How much of this is a legal duty depends on where you trade. In France, the Z report is a mandatory accounting document. The tax authority can ask for it during an audit to check that the revenue you declared matches what you actually took in, and missing or incomplete Z reports open the door to a reassessment. When an inspector cannot verify your figures, he rebuilds them himself, and rarely in a way that flatters you. If you run a bar in Accra, a supermarket in Lagos or a restaurant in Nairobi, the exact paperwork your revenue authority expects is different, but the reasoning is identical. The day the taxman, your bank or a buyer for the business asks what you really sold in March, the answer has to live somewhere other than in your head.
That is the part most owners underrate. Treating the Z report as a compliance chore misses what it is actually for. It is your daily management instrument. It tells you whether Saturday genuinely beat last Saturday, whether the discounts your staff hand out are still reasonable, whether cancellations are quietly piling up on one till and not the others. A leaking till shows in the Z reports long before it shows in the bank statement, and the owner who reads them every night is the one who notices in week one instead of month six. Restaurant, clothing shop, pharmacy, hardware store: the mechanics are the same. The moment money passes through a till, the Z report is your version of the truth at the end of the day.
What a compliant Z report must contain
A Z report is not a total scribbled on the back of a receipt. To carry any accounting weight it has to bring several pieces of information together, and it is the set of them, not any single line, that makes it stand up.
Start with revenue for the day, both excluding and including tax, broken down by applicable rate. In France that means the 5.5%, 10% and 20% VAT bands, depending on what you sell. This breakdown is not an accountant’s refinement. It feeds your VAT declaration directly, so an error here travels all the way to the form you file. A restaurant that puts a dish at 10% and a beer at 20% on the same bill needs the till to split that automatically, line by line. Nobody keeps that level of detail by hand for more than a week.
Then comes the breakdown of collections by payment method: cash, card, cheque, meal voucher, bank transfer, mobile money, and anything else you accept. The cash line is the one that makes the evening count possible. The others are what let you reconcile card settlements and mobile money payouts against what the till thinks it took. The report should also carry the number of receipts issued, the average basket, and the detail of the day’s cancellations and discounts. Those last two deserve a glance every night. They are where genuine mistakes hide, and where quiet arrangements hide too.
Many tills also print a grand total: the running revenue figure since the machine was first put into service. Inspectors like it for one simple reason. That number cannot go backwards. If it does, somebody has been inside the till.
Finally, every Z report carries the date, the closing time, the identification of the terminal, and above all a sequential number. That number, issued with no break in the sequence (Z no. 1847, then 1848, then 1849), is what gives the document its force. It proves no day was deleted or slipped in after the fact. A hole in the sequence and the whole set of books becomes suspect in an auditor’s eyes, because the obvious question is what was in the report that went missing. digabloPos numbers each closing automatically and locks the sequence, so there is nothing for you to remember and nothing for anyone to quietly adjust.
Z report vs X report: what is the difference
Most tills offer two reports, and mixing them up does real damage. Each of them fits in one sentence. The X report is a snapshot of the day in progress: you can pull it as often as you like and it freezes nothing. The Z report is the final closing: it locks the day’s figures and resets every counter to zero for tomorrow.
The X is for use during the day. Shift change at three in the afternoon? An X tells you where the till stands, and the incoming team starts with their eyes open rather than inheriting somebody else’s drawer. Unsure how the lunch rush went? Thirty seconds, one X, and you know. Because it resets nothing, you can run ten of them in a day with no consequence at all.
The Z is pulled once, at closing. Once generated it is irreversible. You cannot go back, correct an amount or replay the day. That irreversibility can feel like a straitjacket, and it is in fact the whole point. Precisely because nobody can retouch a Z after the fact, tax authorities treat it as evidence. A figure that can be edited proves nothing. A figure that is frozen proves everything.
So the working rule is short: the X to check, the Z to close, never the other way round. Many systems also produce period summaries, a monthly or annual roll-up of your daily Z reports, which is what your accountant will actually ask for at declaration time. That leaves the classic failure of the trade, the Z that nobody pulled on a busy Saturday. With digabloPos the closing can be scheduled at a fixed hour. At eleven at night the report is generated whether or not anyone remembered it, and the sequence stays clean.
Automate your daily closing: save time and avoid errors
Done by hand, closing is the chore at the end of the day. Count the cash, check the card slips, reconcile the amounts, copy the totals out, print the report, file it: 15 to 30 minutes every evening, at the exact moment you have no patience left for arithmetic. That is when copying errors slip in, and that is when the Z that will be done first thing tomorrow morning quietly never gets done at all.
Modern POS software takes the whole process off your hands. The Z report is generated with the day’s exact figures: nothing copied out, nothing added up in your head, no receipt left out. It is archived digitally and stays available from your dashboard, tonight and in three years.
Digital archiving also solves a problem plenty of owners discover far too late: retention. Accounting records, Z reports included, are kept for 10 years in France, and most revenue authorities elsewhere expect something in the same range. Thermal paper, meanwhile, fades in a few years. The box of Z tickets slowly turns into a box of blank paper, and in a hot, humid back office it goes faster than anyone expects. On audit day, a faded ticket counts exactly as much as a missing one. A Z archived digitally stays intact and is found in three clicks, including the one from a Tuesday in November seven years ago that the inspector has decided to ask about.
Your accountant gains too. Instead of chasing you for an envelope of tickets at the start of every month, they pull the reports themselves or receive an export by email. Fewer trips, less manual re-entry on their side, and conversations that finally turn on how the business is doing rather than on collecting paper.
digabloPos adds one more piece: the cash discrepancy alert. The cashier counts the drawer, enters the amount, and if the cash counted differs from what the system expected, the gap appears immediately, with the date and the name of whoever counted. Discrepancies stop being end of month mysteries. They become dated events, visible the same evening, while it is still possible to work out what happened, who was on the till and which sale went in wrong.
The daily closing mistakes that cost you money
The first mistake, and by far the most common: skipping the closing on some evenings. A busy night, a rushed lock-up, and Tuesday’s Z simply does not exist. Wednesday’s Z then carries two days, the sequence no longer matches the calendar, and your accountant spends an hour untangling what thirty seconds would have prevented. If the closing depends on somebody remembering it, it will eventually be skipped. Schedule it.
Second mistake: pulling a Z in the middle of the day while thinking you are pulling an X. The counters restart at two in the afternoon, the day is cut in half, and your figures stop meaning anything. On a well designed till the Z requires an explicit confirmation. If yours fires off a full closing from a single button press, be careful who has access to it.
Third mistake: filing Z reports on paper and assuming you are covered. As we saw, thermal paper fades long before the retention period is up. What counts is not having kept the tickets, it is being able to read them.
Fourth mistake: counting the drawer after closing, or not counting it at all. Cash is counted before the Z, so that you can compare the real against the expected while the day is still fresh in everyone’s mind. A gap spotted the same evening almost always has an explanation. The same gap discovered at year end has none.
Fifth mistake: never actually reading the report. The cancellation and discount lines are printed for a reason. A cashier who voids five sales a day, every day, deserves a conversation, whatever explanation comes out of it. It may be a badly placed button on the screen. It may not.
The last mistake is the serious one: fixing a discrepancy by editing or deleting sales that were already recorded. That is fraud, and it is exactly what the French rules are built to block. Since 2018, a business subject to VAT in France must take payments on certified POS software; the NF525 certification is simply the technical guarantee that a recorded sale can no longer be erased or quietly retouched. Using non compliant software exposes you to a fine of 7,500 euros, renewable for as long as you fail to put things right. Keep the hierarchy in mind: a documented cash discrepancy is a non event, a disguised one is a criminal matter.
Where to start for closings that add up
If your closings are approximate today, there is no need to rebuild everything at once. Three deadlines are enough.
Tonight: count the drawer before you pull the Z. Write down the amount counted, generate the report, compare it against the cash line. If there is a gap, write it down with the date, even with no explanation attached. A recorded gap is information. An ignored gap is a habit taking root, and habits of that kind get expensive.
This week: sort out your archiving. Gather the reports you already have, check they are still legible, choose one place to keep them. If you are still on thermal paper, photograph or scan each Z as it comes out while you work on something better. Tell your team as well: who closes, at what time, and who counts the drawer. A closing with nobody named against it is a closing that gets skipped.
This month: ask the question of the tool. If your current till does not number its closings, does not split tax by rate and archives nothing, it is manufacturing risk for you every day it runs. A modern POS does the opposite. Closing scheduled at a fixed hour, report generated with the exact figures, digital archive, direct access for the accountant, an alert the moment the drawer disagrees with the system. With digabloPos it is all in place in an afternoon. You create your products, you pick the closing time, and from the very first evening the count either adds up or the gap is on the screen in black and white. Closing goes back to being what it should always have been: thirty seconds of checking, then an evening with nothing on your mind.
Frequently asked questions
What exactly is a Z report?
The Z report (or Z till, Z ticket) is the daily summary of sales at end of service. It totals revenue, VAT, payment methods, discounts, and closes the day for accounting. Mandatory under NF525 and used as the basis for VAT reporting.
When should the Z report be done?
At the close of each service. For a restaurant: one Z per day after the last customer. For retail: one Z at end of day. NF525 rule: minimum one Z per active day, plus a monthly + annual Z auto-consolidated by the software.
What if I lose a Z ticket?
With NF525-certified software, it's impossible, every Z is digitally archived and included in the sealed event log. You can reprint them anytime from the reports module. Without certified software, it's a serious accounting and tax problem.
Difference between X and Z reports?
X is a non-closing snapshot (you can print it several times during the day to track sales). Z closes the day, it's final and increments the Z counter. Once the Z is printed, the day is locked accounting-wise.
Also on digabloPos
Sources and references
Daily closings in one click
digabloPos generates your Z reports automatically: numbered, compliant, archived and available at any time. The evening count adds up without eating your evening.
Try for free