> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.tabs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.tabs.com/_mcp/server.

# Close Management

Tabs generates or simulates the accounting impact of contract activity for each period through **Close Management**. You review and reconcile that activity, then push the Tabs-generated entries to your ERP. Journal entries do not push automatically.

## Before you close

Complete these checks before reviewing journal entries:

1. Finish billing for the period. Send invoices, ingest usage, and resolve outstanding billing changes.
2. Confirm that every product used on a billing term or performance obligation has an integration item.
3. Review the integration item mappings under **Integrations → Items**. Map each applicable **Revenue**, **Unbilled**, and **Deferred** account.
4. Under **Integrations → your ERP → Manage**, confirm the Accounts Receivable and applicable revenue and expense account mappings.
5. Resolve any account setup warning shown in Close Management.

Missing or incorrect mappings produce missing or incorrect journal entries and prevent the Deferred Revenue Rollforward from reconciling as expected. See [ERP & Account Mapping](/erp-account-mapping#map-revenue-and-unbilled-accounts) for setup instructions.

## Month-end close workflow

![Close Management page showing the list of periods and their close status](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/tabs.docs.buildwithfern.com/c336c1e4c1ef6ec7e120fff75789d6ee1c13c55ae3787c372dd2361fc58d2209/docs/assets/getting-started/revenue/close-management/close-management.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260911%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260911T194436Z&X-Amz-Expires=604800&X-Amz-Signature=3c87ae9bd648e433caec1bd54590092560df33f058fd013bdeed9ac9af051d94&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

1. Go to **Revenue → Close Management** and select the period.
2. Review performance obligations and recognized amounts
3. Open **View journal entries** and click **Update entries** to include the latest contract, billing, and revenue activity.
4. Review journal entries. You can filter by status, type, customer, contract, product, integration item, and account.
5. Review your running deferred revenue balance in the Deferred Revenue Rollforward page
6. Complete the close checklist and push draft revenue entries to your ERP, or download the CSV and post them manually.
7. If you manually post your journal entries to your GL, close your books in Tabs once posted.

**Update entries** recalculates journal entries in Tabs; it does not push them to your ERP. Tabs generates the lines from contract activity, so you correct the underlying contract, billing, revenue, or account-mapping data rather than editing individual journal entry lines.

## Review journal entries

The journal entry table includes a **Last updated** timestamp. Click **Update entries** whenever you make a correction or the table is stale.

Use the table controls to:

* Sort entries by any column
* Filter by activity type
* Search by customer or contract name
* Customize visible columns and currencies with **Format settings**
* Download all entries for the period as a CSV

![Journal entry table showing status, type, customer, contract, product, and account columns](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/tabs.docs.buildwithfern.com/136061e93c3456d707abb5a34fa0809399f2ec2d00c1a13a4ec5c9bc2efd0c5c/docs/assets/getting-started/revenue/close-management/journal-entries.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260911%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260911T194436Z&X-Amz-Expires=604800&X-Amz-Signature=3f55b520c4893e63b2b5eb2bb2a4118145cc0601d33beb5fb170b6c78847b480&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

### Journal entry statuses

| Status     | Meaning                                                                                                                                           |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| ERP Native | Simulated impact of invoices, credit memos, and other activity already recorded by the ERP. These entries are for review and are not pushed again |
| Draft      | Tabs-generated entry that has not been pushed to the ERP                                                                                          |
| Posted     | Tabs-generated entry that has been pushed to the ERP                                                                                              |

Common activity types include invoice and credit memo activity, offsets, revenue recognition, and reversals. Offset entries reclassify balances between Deferred and Unbilled when billing and revenue recognition occur at different times. They are not duplicate invoice entries.

## Reconcile deferred revenue

After resolving billing and before pushing journal entries:

1. From the selected period, scroll to **Review flux analysis**.
2. Under **Rolling balances**, open the menu next to **Deferred**.
3. Select **Review Rollforward**.

### Rollforward summary

The summary reconciles the period using:

| Movement                    | Calculation                                                  |
| --------------------------- | ------------------------------------------------------------ |
| Beginning Deferred Revenue  | Prior period ending balance                                  |
| (+) Invoiced                | Amount billed before the performance obligation is satisfied |
| (−) Earned                  | Amount released from Deferred to Revenue                     |
| (+/−) Adjustments           | Credit memo activity                                         |
| (=) Ending Deferred Revenue | Beginning + Invoiced − Earned +/− Adjustments                |

![Deferred Revenue Rollforward summary showing beginning balance, invoiced, earned, adjustments, and ending balance](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/tabs.docs.buildwithfern.com/ff5876aeef0ba253060f37d094636e277bf5498502b9649f8fccc79462016cd8/docs/assets/getting-started/revenue/close-management/deferred-rollforward.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260911%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260911T194436Z&X-Amz-Expires=604800&X-Amz-Signature=8fd8407b8cb9173956e04021e046fed07458fbe8553760299b27b99ba0c9fa88&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

### Rollforward details

The details show the same movements by customer and contract, with a total that reconciles to the period summary. Expand a contract to inspect the journal entry lines behind each movement.

The report initially filters journal entries to the Deferred accounts configured on integration items. Keep the filter to investigate deferred activity, or clear it to review both sides of each entry. Filter to a customer or contract to trace unexpected activity, and use **Export** for close workpapers or audit support.

If the rollforward does not match expectations:

1. Check the contract's integration item.
2. Check the item's Revenue, Unbilled, and Deferred account mappings.
3. Correct the source data or mapping.
4. Return to the Journal Entries for the period and click **Update entries**.
5. Reopen the rollforward and confirm the movements.

## Push and close

When the close checklist is complete, push draft, non-ERP-native entries to your connected ERP. ERP Native entries remain display-only because the ERP already recorded that activity.

After pushing—or manually posting the downloaded entries—close the period in Tabs. A closed Tabs period is read-only and prevents its Accounts Receivable, Deferred, Unbilled, and Revenue balances from changing.

### Correct a closed period

If you find an error after pushing and closing:

1. Select the period and click **Reopen**. This unlocks the period in Tabs only.
2. Make the correction to the source data.
3. Return to journal entries and click **Update entries**.
4. Review the draft reversal of the old posted entry and the new corrected entry. Since journal entries are never deleted in Tabs, reversals are created to correct any changes.
5. Click **Re-Push revenue to GL** to send only the new draft entries.
6. Use **Re-close periods** to close the reopened periods again.

Reopening a period also reopens every later closed period so downstream billing and revenue schedules remain consistent. Tabs records close, reopen, and re-close actions with the user and date.

### Tabs close versus ERP close

Tabs and your ERP lock periods separately:

* Tabs periods can close ahead of your ERP periods.
* Reopening a period in Tabs does not reopen it in your ERP.
* If the ERP period is locked, Tabs cannot push entries until you reopen the ERP period.
* Closing a period in Tabs does not lock the corresponding ERP period.

## ERP journal entry sync

| ERP               | Batch size                                                |
| ----------------- | --------------------------------------------------------- |
| QuickBooks Online | Up to 500 entries per batch                               |
| NetSuite          | Up to 500 entries per batch                               |
| Sage Intacct      | Up to 2,500 entries per batch                             |
| Rillet            | One journal entry per customer per period; no numeric cap |

Configure which ERP accounts Tabs uses for revenue journal entries under **Integrations → your ERP → Manage**. Tabs pulls accounts from your ERP but does not create or modify them.

## Book close date

Tabs respects your **book close date**. Actions that would affect a closed period — such as terminating a billing term with a date in a closed period — will fail with an error. Retrieve the current book close date via [GET /v3/merchant/book-close-date](api:GET/v3/merchant/book-close-date).

## Audit trail

Tabs retains a full audit trail for close:

* Generated and submitted journal entries
* Reversals and corrected replacement entries
* Period close, reopen, and re-close actions

This supports ASC 606 disclosure and audit requirements.

## Troubleshooting

### Entries still show old amounts

Click **Update entries** to recalculate Tabs activity. If the ERP still shows the old amounts, push the new draft entries. Updating entries alone never changes the ERP.

### Two entries appear for the same invoice

Check the **Type** column. An invoice entry and an invoice offset are expected when Tabs must reclassify Deferred and Unbilled balances. Investigate a duplicate only when both the type and amount match.

### A push fails while the Tabs period is open

Check whether the period is locked in the ERP. For NetSuite, also confirm that currencies are mapped correctly and review the ERP sync error for the failed entry.

### A correction creates a reversal and replacement

This is expected. Tabs preserves posted entries and creates a draft reversal plus a corrected draft entry instead of overwriting accounting history.

## Related resources

* [Revenue Recognition & Schedules](/revenue-recognition) — performance obligations and revenue schedules
* [Standalone Selling Price (SSP)](/revenue-ssp) — ASC 606 allocation
* [ERP & Account Mapping](/erp-account-mapping) — integration items and GL account setup
* [Upsert recognized revenue](api:POST/v3/performance-obligations/\{performanceObligationId}/recognized) — API reference for recognized revenue entries
* [Invoices & Integrations](/billing-invoices) — invoice sync to ERP (separate from journal entries)