Skip to content

Accounting Periods & Period Close

Accounting periods define the time boundaries over which CryptaCount aggregates transactions, calculates balances, and produces financial reports. The period close workflow ensures data completeness and integrity before finalizing each period.

Navigate to Accounting → Accounting Periods to manage the period calendar for your workspace.

Accounting periods list

CryptaCount can auto-generate monthly periods for a fiscal year. Each period spans a calendar month (e.g., 2025-01-01 to 2025-01-31). Monthly periods are the most common configuration and align with standard reporting cadences.

To create monthly periods:

  1. Navigate to Accounting → Accounting Periods
  2. Select the fiscal year start month
  3. Click Generate Monthly Periods — CryptaCount creates 12 periods

For non-standard fiscal calendars (4-4-5, 4-week periods, stub periods), create periods manually:

  1. Click Create Period
  2. Set the start and end dates
  3. Assign a period name (e.g., “Q1 2025” or “Stub — Jan 1–15”)
  4. Save

Each period moves through a lifecycle:

StateDescription
OpenTransactions can be posted, journals created, balances calculated
ClosedNo new postings allowed — period has passed close workflow
LockedPermanently sealed — cannot be reopened

The period close under Accounting → Period Close follows a structured four-stage process designed to match professional accounting practice.

Period close workflow

Select the period to close and click Initiate Close. This triggers the automated check suite and moves the period into “closing” status. No new journal entries can be posted while the close is in progress.

CryptaCount runs a series of validation checks against the period:

CheckWhat It Validates
Unmapped addressesAll wallet addresses have GL account mappings
Transaction countsOn-chain transaction counts match imported counts
Opening vs. closing balancesOpening balances for this period match closing balances of the prior period
Internal transfersInternal transfer pairs are balanced (no orphans)
Fee completenessAll transactions with fees have fee amounts recorded
Price availabilityAll assets have price data for the period’s date range
CEX matchingCEX import transactions are matched or accounted for
Double-entry integrityTotal debits equal total credits across the period
Ledger replayJournal entries can be replayed from source transactions without discrepancy
Hash chain integrityJournal hash chain is unbroken through the period

Each check returns a pass, warning, or fail status with details.

Review the check results:

  • All passed — Proceed directly to close
  • Warnings present — Review each warning. Warnings do not block close but should be investigated.
  • Failures present — Either fix the underlying issue and re-run checks, or waive the failed check with a written justification

Waived checks are recorded in the audit trail with the user who waived, the timestamp, and the justification text. This is visible to auditors reviewing the period.

Example: Acme Digital Holdings might waive a price availability check for an obscure governance token if the position is immaterial, documenting: “GOVXYZ position is €12.40 — immaterial, price manually verified.”

Click Complete Close to finalize:

  • The period status moves to Closed
  • A close timestamp and closing user are recorded
  • Closing balances are frozen as the opening balances for the next period
  • The period appears as “Closed” in the period list

If an error is discovered after close:

  1. Navigate to the period in Accounting → Accounting Periods
  2. Click Reopen
  3. Provide a justification (recorded in audit trail)
  4. The period returns to Open status
  5. Make corrections, then run the close workflow again

The year-end close is a special close operation available on the last period of a fiscal year. In addition to the standard close checks, it:

  1. Closes all remaining open periods in the fiscal year (runs checks on each)
  2. Generates closing entries — Revenue and expense accounts are zeroed out to Retained Earnings
  3. Carries forward balances — Balance sheet accounts (assets, liabilities, equity) carry forward as opening balances for the new fiscal year
  4. Locks the fiscal year — All periods in the year are locked to prevent accidental reopening

To run year-end close:

  1. Ensure all periods except the final one are already closed
  2. Navigate to the final period’s close workflow
  3. Select Year-End Close instead of standard close
  4. Review the generated closing entries before confirming

Set the starting position for wallets that held assets before connecting to CryptaCount under Accounting → Opening Balances.

Opening balances import

  • Migrating from another accounting system to CryptaCount
  • Connecting a wallet that has historical activity predating your CryptaCount start date
  • Starting a new fiscal year with carried-forward positions

File import:

  1. Navigate to Accounting → Opening Balances
  2. Click Import
  3. Upload a CSV with columns: asset, quantity, cost basis, GL account, date
  4. Preview the import and confirm

Auto-populate:

CryptaCount can suggest opening balance dates based on wallet sync history. Click Suggested Date to use the earliest synced transaction date minus one day. The system calculates positions from on-chain data up to that date.

Manual entry:

Set individual asset balances directly in the UI. Specify the asset, quantity, unit cost basis, and target GL account.

  • Opening balances must be set before running balance calculations for the period
  • Each asset’s opening balance is recorded as a journal entry (debit asset account, credit opening balance equity account)
  • Once a period is closed, its opening balances cannot be modified without reopening the period

Locked periods are permanently sealed:

  • Cannot be reopened
  • No journal entries can be posted or reversed
  • Opening balances cannot be modified
  • Provides the strongest audit guarantee

To lock a period, it must already be in Closed status. Navigate to the period and click Lock. This action requires Owner or Manager role and is recorded in the audit trail.