Skip to main content
This page lists the fields, limits, and rules for Books in one place. For how Multi-Book works, see Multi-Book Accounting; for the steps, see How to Set Up and Manage Books and How to Assign Books to Records.

Book fields

A Book has the fields below. You set them on the New Book drawer under Configuration → Accounting Setup → Books, and the API returns them under the names shown.

Limits and Primary Book rules

The rules below apply to every organization with Multi-Book.

Which Books each record posts to

The table below shows where each record type gets its Books, with the organization setting Allow Book selection on all records off (the default) and on. “All active Books” means every Book that is active when the record is created. Two rules apply on top of the table:
  • Linked records match: a payment, refund, or prepayment application must have exactly the same Books as every posted record it applies to. Drafts aren’t checked until they’re posted.
  • Changes after creation: with the setting off, only journal entries can change to a different set of Books. Changing a contract’s Books changes the Books on every record it generated.

Reports and the Book filter

Reports that read general ledger data have a Book filter. It lists active Books, with the Primary Book first and marked (Primary). When you don’t choose a Book, the report shows the Primary Book. The table below groups reports by how they use Books. The filter takes one Book at a time. For why there is no combined view, see Reporting by Book.

Record Activity

Changes to a record’s Books appear in its Activity as “Books from” the previous Books “to” the new Books, with Book names. An empty side shows as “(none)”.

API, CLI, and MCP

The public API reads Books and sets them on journal entries and contracts. Each endpoint below is also available under /public/v3-alpha/. Journal entry, contract, contract change order, and revenue recognition responses include book_ids. Other record types don’t take or return Books through the public API, so they get their Books by the rules in Which Books each record posts to. The API returns these validation errors under the book_ids key:
  • Select exactly the same books as every posted linked record.
  • Book selection is disabled for this organization.
  • All selected books must be active and belong to this organization.

CLI and MCP

The DualEntry CLI has no command for Books. dualentry depreciation-books lists fixed asset depreciation books, such as BOOK and FEDERAL, which are separate from GL Books. The DualEntry MCP server has no Book-specific tool.
Last modified on November 13, 2026