> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.booksgpt.ai/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Close the books for a month or year

Closing a period locks it. Everything dated on or before the close date becomes read-only, so a stray edit can never change a month you already reported.

${youtube}[Watch: How to close the books at month end and year end in BooksGPT](xR-h2VdpSlI)

## Before you close

|| Work through the month first. Closing does not check your work for you.

1. Every transaction reviewed. Open **All pages** in the left sidebar, then under **Daily work** click **[Transactions](https://app.booksgpt.ai/go/transactions)** and check the **To review** filter is empty.
2. Every bank and card reconciled to its statement, under **Accounting** then **[Reconcile](https://app.booksgpt.ai/go/reconcile)**.
3. Reports read right. Check [**Profit & loss**](https://app.booksgpt.ai/go/profit-loss) and [**Balance sheet**](https://app.booksgpt.ai/go/balance-sheet) under **Reports**.

## Close it

1. Open **All pages**, then under **Accounting** click **[Period close](https://app.booksgpt.ai/go/period-close)**.
2. Click **End of last month** or **End of last quarter**, or pick any date.
3. Click **Close period**.

![The Close a period card with end of last month and end of last quarter shortcuts](https://booksgpt.ai/help/close/close-period.png)

The page then confirms the date and how much is protected.

![Books closed through a date, showing how many transactions and journal entries are locked](https://booksgpt.ai/help/close/closed.png)

## What a closed period does

- Transactions dated on or before the close date cannot be edited.
- Approving a transaction dated inside the closed period, or reopening one you already approved, is refused. The message names the close date.
- New manual journal entries cannot post into the closed range.
- Bank feeds, imports, and invoice payments still post normally for dates after the close.
- You can extend the close forward at any time, or reopen entirely.

### Transactions that are not in your books yet

Some transactions wait for review without being in your books at all. You can still exclude one of those inside a closed period, because that changes no closed balance.

- The common case is a bank transaction on the **On hold** tab of [**Review inbox**](https://app.booksgpt.ai/go/inbox), tagged **Possible duplicate** of books you imported. Click **Exclude** beside **Post anyway…**. The row then reads **Excluded**, and **Undo** puts it back in review.
- **Post anyway…** on that row says the books are closed through your close date, so it can't be posted.
- On **Transactions**, open the transaction. The note at the top says it isn't in your books and offers **Exclude from books**.

|| Anything already in your books for the closed period stays locked, even while it waits for review. Its note says why and names the close date. Reopen the period to change it.

## Closing a year

There is one close date per workspace, so a year-end close is the same action with 31 December as the date.

- BooksGPT rolls your profit into Retained Earnings for you. There is no year-end journal entry to post by hand.
- Close month by month through the year, then extend to 31 December once the year is reviewed.
- Your fiscal year start comes from workspace settings, so a non-calendar year works the same way.

## Reopening

Click **Reopen books** and confirm. Past transactions become editable again.

| Reopen when you genuinely need to fix something, then close forward again straight away. A period nobody can edit is the whole point.

## Good to know

- The close date can be extended forward but not moved back. To pull it back, reopen and close again at the earlier date.
- You cannot close a date in the future.
- Closing does not stop new work. It only protects what is behind the line.