Three things distinguish close from ordinary bookkeeping. First, adjustments: accruals, prepayments, depreciation and revaluations that make the period reflect what actually happened rather than what happened to be paid. Second, review: tying subledgers to control accounts, checking the balance sheet line by line, and comparing results against prior period and budget to catch what reconciliation can't. Third, finalization: publishing the numbers and locking the period so the version you reported is the version that persists.
That third step is where Xero differs most from traditional accounting systems, and where most teams migrating to Xero get caught out.
The mental model shift
In QuickBooks or NetSuite you close a period — a discrete state change that ends it. Xero has no equivalent. Instead you set lock dates, which prevent transactions being added or edited on or before a chosen date, and you publish reports to preserve a fixed record of the numbers as at that date.
It's a different philosophy: Xero treats the ledger as continuously live and gives you controls to freeze what you choose. Used deliberately this works well. Used carelessly — which is to say, not used at all — your prior periods stay editable indefinitely and your historical reports quietly drift.
NEWER FEATURE
Reconcile period
The job it does: gives Xero something close to a formal period-verification step for banking.
Xero introduced reconcile period specifically to support month-end close. It lets you compare your bank transactions against your accounting records on a monthly basis and retain a report of the close-out for governance purposes — a documented statement that the period was verified, rather than an implicit assumption that it was.
Importantly, it doesn't replace the familiar real-time reconciliation workflow. If you're happy categorizing and matching transactions as they arrive, nothing changes; reconcile period is an optional layer on top. That's the right way to think about it: your day-to-day rec stays as it is, and this adds the monthly proof that the day-to-day rec was actually correct.
If you've been running the close discipline manually — pulling statements, agreeing balances, saving evidence somewhere — this formalizes it inside Xero and leaves an artifact behind.
ADVISOR ROLE REQUIRED
Lock dates — and there are two of them
The job it does: stops closed periods changing after you've reported on them.
This is the single most important close control in Xero, and the one most commonly left unset. Once a lock date is in place, users can't add, change or delete transactions dated on or before it. Setting and changing lock dates requires the advisor user role.
Xero gives you two separate lock dates, and understanding the distinction matters:
The reporting period lock date — locks the period for all users except advisors. This is the one you move forward each month as you close. Advisors retain the ability to make corrections, which is usually what you want during an open financial year.
The end of year lock date — locks for everyone including advisors. This is for periods that have been formally filed. Once a return has gone to the authorities, that period should stay locked permanently.
Users can still create draft invoices, bills and expense claims in a locked period and submit them for approval — the lock prevents posting, not preparation.
ADVISOR ROLE REQUIRED
Assurance dashboard
The job it does: surfaces the changes and anomalies that no report will show you.
Genuinely powerful and almost unknown outside accounting practices. The assurance dashboard monitors the integrity of your data and highlights items worth checking, organized into tabs by activity type.
User activity — every user with access, their role, last login, and a twelve-month heat map of their activity by day. Useful for spotting who is working in the file and when, including activity in periods that should have been finished.
Bank accounts — manual interventions in banking: statement lines that were manually deleted, and transactions that were manually marked as reconciled rather than genuinely matched. These are the two actions most likely to silently break a reconciliation.
Contacts — suppliers sharing duplicate bank account numbers, and bank details that have been edited recently. This is a direct payables fraud check, and it's sitting there unused in most files.
Backdated transactions — invoices and bills entered with a date earlier than when they were created, filterable by period. Exactly what you want to review before locking a month.
Running this before you lock is one of the highest-value five minutes in the whole close.
CORE
Repeating journals
The job it does: automates the adjustments you post every single month.
Depreciation, prepayment releases, recurring accruals and management charges are identical every month except for the date and the narration. Repeating journals generate them on a schedule so they stop depending on someone remembering.
They support placeholders in the narration and description fields, so the text updates with the period automatically — [Month] resolves to the journal's month, and you can offset it, so [Month-1] gives you the prior month. A journal generated in April described as [Month] to [Month+1] reads "April to May." Small feature, but it's the difference between journals that document themselves and a year of entries all narrated "monthly accrual."
Creating them requires the advisor role, or standard access with reports permission.
CORE
Draft and published reports
The job it does: preserves the numbers as they stood when you closed.
Because Xero's ledger stays live, a report run today reflects today's data — including any changes made since. Publishing a report keeps a fixed record of the accounts as at a given date, which is what makes it possible to demonstrate later what you actually reported.
The working pattern is: build a draft set of financials while you're posting adjustments, review and revise, then publish once the numbers are final. Published reports become your evidence, and the lock date stops the underlying data drifting away from them.
Publish at minimum the balance sheet, the profit and loss, and the account transactions or general ledger detail. Download copies as well — an artifact outside the system is worth having.
CORE
Fixed assets register
The job it does: calculates and posts depreciation so you don't have to.
Xero's fixed asset register holds each asset with its cost, method and useful life, and runs depreciation for the period. Register assets when you acquire them and the monthly posting becomes a single action.
Its absence is why so many small business balance sheets carry assets at original cost indefinitely, which overstates both assets and profit — usually discovered by an accountant at year end, who then posts twelve months of depreciation in one entry and makes December look inexplicably terrible.
CORE
Budget Manager and Budget Variance
The job it does: catches coding errors that reconciliation cannot.
Variance review is a control, not just a management exercise. When an expense line comes in at three times budget, the cause is as likely to be a miscode as a real overspend — and comparing against budget is how you find it. A month closed without any comparison to expectation has passed no test at all.
Set budgets in Budget Manager and review the Budget Variance report as a mandatory step before locking. If you have no budget, compare against prior month and prior year instead; the point is having an expectation to test against.
CORE
Tracking categories
The job it does: segments the ledger by department, location, project or fund.
Xero's dimension for reporting below the company level. Applied at the point of entry they make segmented close reporting straightforward. Applied afterwards they're a reconstruction exercise, which is why coding discipline through the month determines what your close can produce.
One constraint to plan around: Xero limits you to two tracking categories, and reports generally won't let you filter by more than one at a time. If your reporting needs cut across three dimensions, that's a design problem to solve before you need the report, not during close.
CORE
History and notes, and the activity log
The job it does: provides a tamper-proof record of who did what.
Every transaction carries its own history, and the organization keeps an activity log covering its full history from creation. The audit trail can't be edited or deleted by any user, including administrators — which is what makes it useful evidence rather than merely a convenience.
At close, the history and notes report answers the question that otherwise causes real friction: why does this month look different from when I last ran it? Full activity log access requires advisor-level permissions.
| CLOSE TASK | XERO FEATURE | ACCESS NEEDED |
|---|---|---|
Verify banking for the period and keep proof |
Reconcile period; Bank Reconciliation Summary report |
Standard |
Post recurring accruals, prepayments, management charges |
Repeating journals with date placeholders |
Advisor, or standard with reports |
Post one-off adjustments |
Manual journals |
Advisor, or standard with reports |
Calculate and post depreciation |
Fixed assets register |
Advisor |
Tie subledgers to control accounts |
Aged Payables and Aged Receivables Detail vs Balance Sheet |
Standard with reports |
Detect backdated or manually altered transactions |
Assurance dashboard |
Advisor |
Check for duplicate or recently changed supplier bank details |
Assurance dashboard, contacts tab |
Advisor |
Test results against expectation |
Budget Manager and Budget Variance report |
Standard with reports |
Review segment or fund performance |
Tracking categories on standard reports |
Standard with reports |
Preserve the numbers as reported |
Publish reports; report templates and advisor report packs |
Standard with reports; advisor for packs |
Freeze the period for most users |
Reporting period lock date |
Advisor |
Freeze a filed period permanently |
End of year lock date |
Advisor |
Explain why a prior period changed |
History and notes report; activity log |
Advisor for full log |
Complete the transactional work
All bills entered, all revenue invoiced, all receipts applied, reconcile queue cleared for every account. Nothing below this line is meaningful until this is true — adjusting an incomplete ledger produces a precise version of the wrong answer.
Verify banking against statements
Agree every bank and card balance to its statement, using reconcile period to document the verification. This proves the foundation before you build adjustments on top of it.
Post adjustments
Repeating journals generate automatically; add one-off accruals, prepayment releases and corrections manually. Run depreciation from the fixed asset register. Revalue foreign currency balances if you hold any.
Run the assurance check
Review backdated transactions, manually deleted statement lines, manually reconciled items, and changed supplier bank details. Do this before review, not after — anything it surfaces will change the numbers you're about to sign off.
Tie out and review
Aged payables and receivables agreed to their control accounts. Balance sheet reviewed line by line, every balance explainable. Profit and loss compared to budget and prior period, with every material variance explained.
Publish
Publish the balance sheet, profit and loss and general ledger detail, and download copies. Publishing before locking means what you preserved is exactly what gets frozen.
Move the lock date forward
Set the reporting period lock date to the last day of the month just closed. If a correction proves necessary later, unlock deliberately, post it with a note explaining why, and re-lock.
Lock dates can be changed by anyone with settings access
The control isn't as hard as it looks. Anyone who can reach the organization's settings can move or remove a lock date, and removing it reopens everything before it — not just the most recent period.
No progressive or layered locking
There are only two lock dates. If someone sets a later one and then removes it, earlier locked periods can end up unprotected too, because there's no stack of independent locks underneath.
No automatic monthly lock
Lock dates must be moved manually every month. If nobody remembers, the period stays open — which is exactly how prior months get quietly edited.
No transaction date separate from posting date
A bill received after close carries one date, not both a document date and a posting period. Late-arriving documents force a choice between an accurate document date and an accurate closed period.
No native multi-entity consolidation
Group reporting means exporting each entity, mapping accounts and posting eliminations outside Xero — or adding a consolidation app. For multi-entity groups this is the largest gap by some distance.
No built-in close checklist or sign-off
Xero has no native task tracking, preparer and reviewer sign-off, or close status view. Teams use a spreadsheet or a dedicated close-management app connected to Xero.
None of these are reasons to avoid Xero. They're reasons to build discipline around it: a written close checklist, a named person responsible for moving the lock date, restricted access to organization settings, and a monthly review of the assurance dashboard. The software gives you strong tools; the process has to be yours.
-
How do you close a month in Xero?
Xero has no single "close period" action. You close a month by completing the transactional work, verifying bank and card balances against statements, posting adjustments (accruals, prepayments, depreciation, currency revaluation), reviewing for anomalies, tying subledgers to control accounts, reviewing the balance sheet and comparing the profit and loss to budget and prior period, publishing the final reports, and then setting the reporting period lock date to the last day of that month. The lock date is what actually prevents the closed period from changing.
-
What is a lock date in Xero, and what's the difference between the two?
A lock date prevents users adding, changing or deleting transactions dated on or before it. Xero provides two. The reporting period lock date locks the period for all users except advisors, and is the one you move forward each month at close — advisors keep the ability to post corrections during an open financial year. The end of year lock date locks the period for everyone including advisors, and is intended for periods already filed with the authorities. Setting or changing either requires the advisor user role. Users can still create drafts in a locked period and submit them for approval; the lock prevents posting, not preparation.
-
What is reconcile period in Xero?
Reconcile period is a Xero feature built to support month-end close. It lets you compare bank transactions against your accounting records on a monthly basis and keep a report of the close-out for governance purposes. It's an optional addition rather than a replacement — Xero's real-time reconciliation workflow, where you categorize and match transactions as they arrive, continues to work exactly as before. The value is that it produces documented evidence the period was verified, instead of leaving that verification implicit.
-
What is the Xero assurance dashboard and what should I check in it?
The assurance dashboard monitors the integrity of your Xero data and flags items worth reviewing. It requires advisor access. Before locking a month, check four things: backdated invoices and bills, filterable by period; manually deleted bank statement lines and transactions manually marked as reconciled, which are the two actions most likely to break a reconciliation silently; suppliers sharing duplicate bank account numbers or with recently edited bank details, which is a direct payables fraud check; and the user activity heat map, which shows who has been working in the file and when. It's five minutes and it surfaces things no standard report will.
-
Why do my Xero reports change after I've closed the month?
Almost always because no lock date was set. Xero's ledger stays live, so without a lock date a closed period remains fully editable — someone tidying an old transaction in a later month silently changes the earlier period, and reports run afterwards no longer match what you reported. The fix is twofold: publish reports at close to preserve a fixed record of the numbers as at that date, and set the reporting period lock date so the underlying data can't drift away from them. The history and notes report will show you what changed and who changed it.
-
How do I automate recurring month-end journals in Xero?
Use repeating journals for adjustments you post every month — depreciation, prepayment releases, standing accruals and management charges. They generate on a schedule, so the posting no longer depends on anyone remembering. Repeating journals support date placeholders in the narration and description fields, which resolve according to the journal's date and can be offset, so the description updates itself each period rather than reading identically all year. Creating them requires the advisor role or standard access with reports permission.
-
What's the difference between closing in Xero and closing in QuickBooks or NetSuite?
QuickBooks and NetSuite treat period close as a discrete state change: you close the period and it ends. Xero treats the ledger as continuously live and gives you controls to freeze what you choose — lock dates to prevent changes on or before a date, and published reports to preserve the numbers as at that date. The practical effect is that a Xero close depends on process discipline rather than on a system state. Teams migrating to Xero commonly find this the hardest adjustment, and the most common failure is simply never setting lock dates at all.
-
Can I set Xero to lock each month automatically?
Not natively. Lock dates must be moved manually each month by someone with advisor access, and there is no scheduled or automatic locking. This is a frequently requested feature. The practical workaround is process rather than software: assign the lock date to a named person as an explicit close step, and treat it as the final action of the close rather than something done when someone notices. Note also that anyone with access to organization settings can change or remove a lock date, so restricting settings access matters as much as setting the date.
-
How do I handle a bill that arrives after I've closed the month?
Xero doesn't separate a document date from a posting period, so you have to choose. If the amount is material, unlock the period, post it with the correct date and a note explaining the reopening, re-publish the affected reports and re-lock. If it isn't material, post it in the current open period and accept the timing difference — this is what accrual discipline exists to minimize, since a well-estimated accrual means the cost was already recognized in the right month even before the document arrived.
-
Can Xero consolidate multiple entities at month end?
Not natively. Xero has no built-in multi-entity consolidation, so group close means exporting each entity's trial balance, mapping accounts, posting elimination entries and assembling the consolidated position outside Xero — or using a consolidation app that connects to each organization. For groups this is Xero's most significant close limitation, and it's worth solving with tooling rather than spreadsheets, since manual elimination entries are where consolidation errors concentrate.
-
How long should a month-end close take?
For a small business with disciplined bookkeeping through the month, a close should complete within the first five business days of the following month, and much of it within two. The main determinant isn't business size but whether transactional work was kept current — a close that begins with weeks of uncoded transactions isn't a close, it's bookkeeping with a deadline attached. If your close consistently takes longer than a week, the problem is almost always upstream in the monthly routine rather than in the close itself.

.png?width=141&height=85&name=logiframe-png%20(2).png)