Home Period Close

Period Close

Locking finished months so they stay finished.
By Miguel Abascal
4 articles

Period Close: Locking Finished Months So They Stay Finished

What "closing a period" means When a month (or quarter, or year) ends, you go through your books, make sure everything is right, then close that period. Closing means: - All entries for the period are reviewed and finalized - The Trial Balance is verified - Reconciliations are complete - A snapshot of the financials is preserved - Nobody can create, modify, or delete entries dated in that period anymore That last point is the whole reason period close exists. Why locking matters Imagine your accountant closed January on February 5th and sent the January P&L to your investors. Two weeks later, an employee enters a new expense by accident with a January date. Without period locking, that expense would silently flow into January's numbers. The P&L you sent your investors is now wrong. Nobody knows. With period locking: - The new expense gets rejected before it lands - The employee gets an error: "January is closed. You cannot create entries before February 1." - The employee fixes the typo (changes the date to February), the entry posts correctly - January stays exactly as it was when you sent it to investors That's the value of locking. Once a period is closed, the numbers from that period are stable forever. Reports you've already shared stay accurate. When to close a period The standard cadence: - End of each month: close the month after reconciling all wallets - End of each quarter: for businesses that report quarterly - End of each year: mandatory before tax filing Some businesses close every month. Some only close at year-end. Pick what works. A reasonable monthly close runs through this checklist: 1. All transactions for the month are entered (no pending Drafts left) 2. All wallets are reconciled 3. Trial Balance is balanced (debits = credits) 4. P&L looks reasonable (no obvious errors) 5. Any month-end adjustments are entered (depreciation, accruals, FX revaluations) 6. THEN close If you skip step 1-5 and close anyway, you'll discover errors later and have to reopen the period to fix them. Cheaper to do the checklist first. How to close a period in BitBooks BitBooks closes periods using a single setting called the Journal Lock Date. Any date on or before this date is locked. To close 1. Go to Admin → Settings 2. Find Journal Lock Date 3. Set it to the last day of the period you want to close (e.g., 2026-01-31 to close January) 4. Click Save Admin Settings page with the Journal Lock Date field highlighted That's it. Everything dated 2026-01-31 or earlier is now locked. Trying to create or edit any entry dated within that range produces an error. To extend the lock (close the next month) When February ends, you reconcile, do the month-end adjustments, then change the Lock Date to 2026-02-28. February is now locked along with everything before it. The Lock Date moves forward over time. It never goes backwards in normal operation. What "locked" actually prevents Once a date range is locked: - ❌ Creating new transactions or journal entries dated in the locked range - ❌ Editing the amounts, dates, accounts, or currencies of locked entries - ❌ Deleting locked entries - ❌ Reversing locked entries (creates a new entry dated today, not in the past) What you CAN still do: - ✅ View locked entries - ✅ Run reports for locked periods (they're stable, won't change) - ✅ Update memos and attachments on locked entries (those don't affect numbers) - ✅ Create new entries dated after the lock date What if I really need to fix something in a locked period? This is the "I closed January, but on February 20th I realized a January entry was wrong" scenario. Three options: Option 1: Make a correcting entry in the current period (recommended) Don't reopen January. Instead, create a new entry dated today that corrects the wrong number. For example, if January's "Office Supplies" was overstated by $200, post a journal entry today: | Account | Debit | Credit | |---|---|---| | Office Supplies | | $200 | | Some balancing account (often "Prior Period Adjustment") | $200 | | This is the standard accountant move. The original mistake stays in January (preserving what was reported), and the correction lands in the current period (where it can affect this month's P&L without rewriting history). Option 2: Reverse and re-post (also fine) Same as Option 1 but using BitBooks' Reverse function on the original entry. The reversal creates a new entry dated today (not in the past), exactly cancelling the original. Then you post a new correct entry, also today. Option 3: Reopen the period Lift the lock by setting the Journal Lock Date to a date earlier than January. Now January is unlocked, you can edit. Then re-set the lock to January 31. This rewrites history. Anyone who already saw January's reports might now see different numbers. Use sparingly, only for genuine errors that need to land in their original period (rare). For most purposes, Option 1 or 2 is the right answer. Year-end close The annual close is more involved than a monthly close. In addition to the monthly checklist, year-end usually includes: - FX revaluation of any Bitcoin and foreign currency holdings (booking unrealized gains/losses), see Tracking Bitcoin Value Changes - Closing entries that roll the year's net profit into Retained Earnings - Depreciation for any owned assets - Tax provisions if you accrue for income tax - Inventory adjustments if you hold inventory After all of these are entered, set the Journal Lock Date to December 31. Now the year is closed. The next year's Profit & Loss starts from zero (P&L accounts always reset at year-end). The Balance Sheet carries forward (assets, liabilities, equity persist). What you can NOT do in BitBooks (yet) A few things that don't exist in V2 but might in future versions: - Multiple lock dates (one for accountants, one for everyone else) - Per-user override ("Only the controller can post into a closed period") - Soft locks (warnings instead of hard errors) For now, the Lock Date is a single setting that applies to everyone. If you need a small bookkeeper to be able to enter into a closed period while everyone else is blocked, the workaround is: temporarily reopen, the bookkeeper enters, you re-lock. Mildly inconvenient, but workable. Common questions "I tried to enter a transaction dated last month but got an error." The Lock Date is set to a date that includes the date you're trying to use. Either: - Change the transaction's date to today (if the entry actually belongs in the current period) - Reopen the period if the entry truly belongs in the locked period (and you accept rewriting history) - Make a correcting entry in the current period instead (Option 1 above) "My Insights page numbers changed after I closed the period. Why?" Closing the period shouldn't change historical numbers. If you see a change, something else is happening: maybe you ran an FX revaluation that re-stated Bitcoin values, or a transaction was edited before the lock date was set. Run the Trial Balance and Activity Log reports to investigate. "What's the difference between 'closing' and 'archiving' an organization?" Closing locks the books for a period; the organization stays open and active. Archiving an organization removes it from your active list (you can still access historical data). Different actions, different intents. Where to go next - Trial Balance for verifying the books before closing - Reconciliation for matching wallets before closing - Tracking Bitcoin Value Changes for year-end Bitcoin revaluation - Reopening a Closed Period for the formal unlock procedure - Reversing a Posted Entry for the in-period correction flow

Last updated on May 03, 2026

How to Close a Month

What "closing a month" means You've recorded all your March transactions. You've reviewed everything. The numbers look right. Closing March means you formally lock the month so nothing can change anymore. Reports for March stay stable forever. For the broader concept, see Period Close. This article is the step-by-step. The pre-close checklist Don't just set the lock date and walk away. Run through this list first: 1. All transactions for March are entered - Open the Transactions and Journal Entries pages - Filter to March, status = all - Make sure no expected transactions are missing - Double-check auto-syncs ran for connected wallets For wallets you haven't connected, manually verify against the bank statement / wallet provider. 2. No leftover Drafts Filter to March, status = Draft. If there are Drafts: - Real transactions you forgot to post. Review and post them. - Auto-imported items you haven't reviewed. Review and post (or delete if not real). - Half-finished entries you started and abandoned. Delete them. You should have zero Drafts in March before closing. Drafts hidden in a closed period are confusing later. 3. All wallets reconciled For each wallet: - Open the wallet - Click Reconcile (or Statement) - Match against the wallet provider's March statement - Tick reconciled, save See Reconciling a Bitcoin Wallet and Reconciling a Fiat Bank Account. If reconciliation reveals a discrepancy, fix it before closing. Don't close around an unresolved discrepancy. 4. Trial Balance is balanced Run Reports → Trial Balance for March (or year-to-date through March 31). Debits should equal credits at the bottom. If they're off, investigate before closing. See Trial Balance. 5. Month-end adjustments are entered Common March-end adjustments: - Depreciation for any owned assets - Accruals for expenses incurred but not yet paid (e.g., a vendor invoice that arrived in April for March work) - Prepaid expense amortization (you paid for an annual subscription in advance; this month's portion gets recognized) - Inventory adjustment if you hold inventory - FX revaluation if you hold foreign currency or Bitcoin and want to mark to current market Most of these are entered in Advanced Mode (Journal Entries). Talk to your accountant about which ones apply to you. 6. P&L looks reasonable Run Reports → Profit & Loss for March. Skim the numbers. - Are revenue numbers in line with what you expect? - Are expense categories roughly where they should be? - Anything wildly different from previous months? If something looks off, drill into it. A red flag now is easier to fix than a red flag after closing. 7. Balance Sheet looks reasonable Run Reports → Balance Sheet as of March 31. - Are wallet balances right? (You just reconciled, so they should be.) - Are liabilities in line? - Is equity changing in the direction you expect (growing if profitable)? Same idea: spot check. If something is off, fix. Set the lock date Once you've gone through the checklist: 1. Click Admin in the sidebar 2. Stay on the Settings tab 3. Find Journal Lock Date 4. Set to March 31, 2026 (the last day of the period you're closing) 5. Click Save Admin Settings showing the Journal Lock Date field set to a date That's it. March is now closed. Trying to create or edit any entry dated March 31 or earlier produces an error. After closing A few things to do: Send out the month-end reports Whoever should see March's numbers gets the reports. Investors, board members, your accountant, your bank. Export to PDF or Excel: - P&L for March - Balance Sheet as of March 31 - Cash Flow Statement for March (if needed) These reports are now stable. Anyone reading them in May or June will see the same numbers. Update your roadmap Many teams use month-close as the moment to refresh their internal forecast or review variance against budget. Take 15 minutes to compare March actuals against what you'd predicted. Start April fresh April transactions can be entered normally. The lock date doesn't affect new entries. When April ends, you'll repeat this process. The Lock Date will move from March 31 to April 30. A streamlined monthly close template After you've done it once, the routine looks like this: 1. Day 1-3 of next month: - Wait for prior month's auto-syncs to fully complete - Wait for the bank to send the prior month's statement 2. Day 3-5: - Run through the pre-close checklist (above) - Reconcile every wallet - Enter month-end adjustments - Verify Trial Balance and P&L 3. Day 5-7: - Set the Journal Lock Date - Export and send out reports - Brief variance review 4. Total time: 1-2 hours per month for a small business Bookkeepers managing several clients do this in parallel: reconcile all clients on Day 3-5, close all clients on Day 5-7. Common questions "What if I close March, then realize I had an error?" See Period Close section "What if I really need to fix something in a locked period?" Three options: 1. Post a correcting entry in the current period (recommended) 2. Use Reverse on the original (creates a reversing entry in the current period) 3. Reopen March (rewrites history; use sparingly) "How do I close a quarter or year, not just a month?" Same Lock Date mechanism, different date. To close Q1 2026, set Lock Date to March 31. To close the year 2026, set to December 31. Each Lock Date covers everything before it. You typically close every month, and the year-end close is just an extra-careful version of that month's close. There's no separate "close the year" button; it's the same lock date moved forward to December 31. "What about the year-end Closing Entries that move P&L into Retained Earnings?" Some accounting systems have an explicit "year-end closing" that journals income and expense balances to retained earnings. BitBooks doesn't require this; the P&L accounts effectively reset for reporting purposes at year-end automatically. If your accountant insists on explicit closing entries (some do), use Advanced Mode (Journal Entries) to post them, then set the Lock Date. Where to go next - Period Close for the broader concept - Trial Balance for the books-health-check - Reconciling a Bitcoin Wallet and Reconciling a Fiat Bank Account for reconciliation - What Happens When a Period is Locked for the behavior after closing - Reopening a Closed Period for the unlock procedure

Last updated on May 03, 2026

What Happens When a Period is Locked

The short version Once you set the Journal Lock Date, every entry dated on or before that date is locked. The lock means: - Cannot create new entries dated in the locked range - Cannot edit core fields (amount, date, accounts, currencies) of entries in the locked range - Cannot delete entries in the locked range - Cannot reverse-in-place (reversal still allowed but lands in current period) - Cannot mark unreconciled-as-reconciled in the locked range (reconciled in the past stays as reconciled) The lock applies to ALL users including Owners and Admins. There's no "I'm the boss, I can override" mode. The only way to change anything is to first unlock the period. What you can still do in a locked period A few actions stay allowed even after locking: - View entries. Reports for the locked period still work, transactions still display - Update memos and attachments on locked entries (these are non-numeric, don't affect reporting) - Update contact on locked entries (re-link to a different vendor or customer if you typed the wrong contact) - View the audit log of who did what in the locked period The lock targets numbers, not metadata. What gets blocked Concrete examples of actions that fail: - Creating a new transaction with date 2026-03-15 when the lock date is 2026-03-31. Error: "This period is closed. Choose a date after 2026-03-31." - Editing a posted journal entry from February to change the amount. Error: "Locked period. Use Reverse instead." - Deleting a locked draft (drafts in locked dates can't be deleted either, since their date predates the lock). Error: "Locked period." - Setting the cleared status on an old transaction. Error: "Locked period." Error toast or modal that appears when trying to edit a locked entry The error message includes the lock date so you know what's blocking you. The Reverse function still works Reversing a locked posted entry IS allowed. It creates a reversing entry dated in the current period (today's date), not in the locked period. This is a deliberate compromise: - The locked period stays exactly as it was (its numbers don't change) - The reversing entry lands in the current period (where it can correct things going forward) - Both entries stay in the audit trail If you reverse a March entry on May 15, the reversal lands in May. March's numbers don't shift. Reports for locked periods Reports for locked periods are stable. Run a P&L for March in May, or in October, or next year, and you'll get the same numbers. This is the whole point of locking: stability of historical reports. Reports for periods that span the lock date (e.g., year-to-date when lock is March but you're running through May) include both locked and unlocked data. The locked portion can't change; the unlocked portion can. How auto-sync interacts with the lock If a wallet auto-syncs and a transaction is dated in a locked period (e.g., a delayed sync surfaces a transaction from March, but March is now closed): The auto-sync creates the transaction as a Draft. You try to post it: blocked, because the date is in the locked period. Two options: 1. Change the date to current period (compromises accuracy slightly but accommodates the lock) 2. Reopen the locked period briefly, post the entry in its correct date, then re-lock Most teams pick #1 for small late-arrivals and #2 for material ones. Talk to your accountant about which to do for your situation. How the Lock Date moves The Lock Date is a single value. You move it forward when you close the next period. Examples: - Close March: lock date = 2026-03-31 - Close April: lock date = 2026-04-30 (covers everything through April) - Close May: lock date = 2026-05-31 Each new lock date supersedes the prior one. You don't have separate locks for each period; they all roll up into the latest lock date. The lock never goes backwards in normal operation. If it does (you set it to an earlier date than before), that's a "reopen" operation, see Reopening a Closed Period. What the audit log shows When you set or change the Journal Lock Date: - The change is recorded in the Activity Log - The user, date, and the new lock date are stored - Anyone reviewing the Activity Log can see when periods were closed (and reopened, if applicable) This matters for accountant and auditor review. Period locking is a governance event, not a hidden setting. Multiple lock dates? (Future) For now, BitBooks has one lock date that applies to all entries. A roadmap item: separate lock dates for different roles. For example, a "soft lock" for general users while accountants can still post adjustments without unlocking. This would mirror QuickBooks' "closing date with password" feature. Not in V2 today. The single lock date applies uniformly. Common questions "What if I want to allow an external accountant to post in a locked period?" Today: temporarily reopen the period, accountant posts, re-lock. Mildly inconvenient but works. Soon: the role-aware lock (see above). "Can I see when a period was last closed/reopened?" Yes, in the Activity Log. Filter by entityType "Organization" and look for journalLockDate changes. "What if my accountant closed the period months ago and I just realized I need to add a March transaction?" Don't reopen casually. The standard accountant move: - Post the transaction in the current period instead, with a memo noting the actual occurrence date - Or, if the amount is material, reopen, post in March, re-lock, and inform your accountant For tax purposes, what matters is when the income/expense was recognized. Talk to your accountant about whether a current-period correcting entry is acceptable. Where to go next - Period Close for the broader concept - How to Close a Month for the close walkthrough - Reopening a Closed Period for the unlock procedure - Reversing a Posted Entry for in-period corrections - Activity Log to see when periods were closed and by whom

Last updated on May 03, 2026

Reopening a Closed Period

Why this is a big deal When you closed the period, you committed to those numbers being final. You may have shared reports based on them. Reopening means changing numbers that someone might have already used. That's why BitBooks doesn't expose a one-click "reopen" in a flashy way. Reopening is a deliberate action, logged for audit, and you should think twice before doing it. When reopening is the right call Real cases where reopening makes sense: - You discovered a material error that affects tax filings or significant reports, and the correction has to land in the original period (not as a current-period adjustment) - An auditor flagged something that needs reclassification within the closed period - A late-arriving transaction for the closed period that's significant enough to warrant restating - You're correcting a setup mistake (e.g., the wrong functional currency was used) For everyday corrections, prefer posting a correcting entry in the current period instead. See Period Close for the alternative-to-reopening pattern. How to reopen 1. Click Admin in the sidebar 2. Stay on Settings tab 3. Find Journal Lock Date 4. Change to a date BEFORE the period you want to reopen 5. Save Admin Settings showing the Journal Lock Date being changed to an earlier value For example, to reopen February 2026: set the Lock Date to 2026-01-31 (or earlier). Now February is unlocked. The change is recorded in the Activity Log, with the user who reopened, the previous lock date, and the new lock date. After reopening The locked period is now unlocked. You can: - Edit existing entries in that period (amount, accounts, etc.) - Create new entries dated in that period - Delete drafts (rare; usually you'd reverse instead) When you're done with corrections, re-lock immediately. Don't leave the period unlocked longer than necessary. To re-lock: change the Lock Date back to the original closing date (or further forward, depending on what's now closed). Communicate the change If reports for the closed period have already been shared: - Email or notify the recipients that the period was reopened and numbers may have changed - Send updated reports if the changes are material - Document why the reopen happened (the audit reason in your accounting notes is the formal record) This is professional courtesy and standard accountant practice. Quietly changing numbers without notice is how trust evaporates. What if the change affects multiple closed periods? Common scenario: you discover a January error in May. The error has cascaded forward. To fully correct: 1. Reopen back to before January (set Lock Date to 2025-12-31) 2. Post the correction in January 3. Re-lock through April (the periods that have already been re-stated by the cascade) Each period in between gets re-recomputed. The reports for January, February, March, April will all show updated numbers. This is invasive. Strongly consider whether a current-period correcting entry would suffice. If the error is below materiality threshold, a current-period correction is almost always better than a multi-period reopen. What you can't do during a reopen A few things to keep in mind: - You can't selectively reopen one period without affecting later ones. The Lock Date is a single line. Setting it earlier exposes ALL periods after that line as unlocked. - You can't "undo" a reopen. Once reopened and changes made, the changes are real. You can re-lock to prevent further changes, but you can't unmake what was done. Use the audit log to see what changed; reverse if necessary. The audit trail Every reopen is logged in the Activity Log. Anyone reviewing later (an accountant, an auditor, your future self) can see: - The exact date of the reopen - Who reopened - The previous and new lock dates - All the changes made between reopen and re-lock Don't try to hide a reopen. The audit trail makes it visible. Better to over-document than under-document. A worked example It's May 15, 2026. You closed January (Lock Date = 2026-01-31) on February 5. You sent the January P&L to your investor on February 6. On May 15, you discover that one of January's transactions had the wrong amount. It was recorded as $1,000 but should have been $10,000. The investor's January P&L is wrong by $9,000. What to do: 1. Decide if reopening is worth it. $9,000 difference is material; reopening makes sense here. 2. Email the investor: "We discovered an error in January's P&L. We're correcting and will send updated reports. Apologies for the change." 3. Set Lock Date to 2025-12-31 (reopens January) 4. Open the wrong transaction. Change the amount to $10,000. Save. 5. Set Lock Date back to 2026-01-31 (re-closes January) 6. Re-run January's P&L 7. Send corrected report to the investor 8. Document in your internal notes what happened, when, and why Total time: 30 minutes. Trust preserved by transparent communication. When NOT to reopen If the error is small (a few dollars), a current-period correcting entry is almost always better: - Less paperwork - No need to communicate to past report recipients - The audit trail is cleaner (one entry in May instead of disrupted historical reports) Talk to your accountant. The materiality threshold for "must restate vs can correct in current period" is judgment-based. Common questions "Will my P&L show the correction in January or in May?" If you reopen and post-in-January: January's P&L changes, May's P&L is unaffected. If you post a current-period correcting entry in May: January stays as it was (with the original error visible in the audit log), May's P&L absorbs the correction. Pick based on which feels more appropriate to your situation and your auditor's preferences. "Can I reopen a period without changing anything, just to look around?" You can. Reopening doesn't force changes. But the reopen-and-relock cycle is logged regardless. If you only wanted to look, run reports for the period instead (reports work in locked periods). "What's the worst case if I forget to re-lock after reopening?" The period stays open. Any new entries can land in it; existing entries can be edited. Your historical numbers become unstable. Always re-lock before you walk away. Where to go next - Period Close for the broader concept - How to Close a Month for the close walkthrough - What Happens When a Period is Locked for the lock behavior - Reversing a Posted Entry for the alternative to reopening - Activity Log to see when reopens have happened

Last updated on May 03, 2026