Customizing Reports in QuickBooks Desktop: What Actually Works
A practical walkthrough of the Modify Report window in QuickBooks Desktop, covering columns, sorting, advanced options, filters, and font changes.

QuickBooks Desktop ships with a deep set of report-customization controls, but they are spread across several tabs inside a single window that many users never fully explore. The Modify Report dialog is where columns, sort order, advanced display rules, filters, and font styling all live. Understanding how those tabs interact is the difference between a report that answers a question and one that simply fills the screen.
Opening the Customize Window
The entry point is the same regardless of the report. Run any report from the Reports menu. Once the report window appears, select Customize Report. That action opens the Modify Report window, which presents several tabs along the top. You move through the tabs you need, make your selections, and select OK to apply everything at once.
Setting Columns
The Display tab handles how columns appear across the top of the report, and the options vary by report type. Summary reports such as Profit and Loss and Balance Sheet provide a Display columns by drop-down. That single control lets you slice the report by total, by day, by week, by month, by quarter, by year, by item type, and several other granularities depending on the report.
Detail reports such as Open Invoices and Unpaid Bills Detail take a different approach. Instead of a single drop-down, they present a full list of available columns. You scroll through that list and place a check mark next to each column you want to include. Removing a check mark removes the column.
Custom fields also show up in that column list, but only when two conditions are met: the field must have been added to a form template, and there must be actual data entered against it. If either condition is missing, the field does not appear as an available column.
Some reports go a step further and offer an Add subcolumns option, which lets you break a primary column into secondary segments.
Sorting and Subtotals
The Sort by drop-down controls how line items arrange themselves within each subtotal group. Available sort criteria depend on the report but commonly include Default, Name, Amount, and Total. A separate ascending-or-descending toggle lets you reverse the direction. Sorting affects the order of transactions or accounts within their subtotal bands, not the overall structure of the report.
The Advanced Button
Selecting Advanced on the Display tab opens a secondary set of choices that change sharply depending on the report being customized.
For detail-oriented reports — General Ledger, Custom Summary, Custom Transaction Detail, Sales by Customer, Sales by Item, Sales by Rep Detail, Customer Balance Detail, and Vendor Balance Detail among them — the Advanced window offers two main sections.
The first is Include, which determines which list elements and accounts appear. Choosing All pulls in every list member and every account, whether or not they had activity. Choosing In Use restricts the report to only those elements and accounts that recorded activity during the selected date range. For a cleaner report, In Use is often the better starting point.
The second section is Open Balance/Aging, which sets the effective date for displaying a transaction’s open balance. Current shows open balances as of today’s date, regardless of the date range the report covers. Report Date shows open balances based on the date range already selected for the report. The choice matters most on aging and balance-detail reports, where the open-balance figure drives the totals.
Summary reports — Profit and Loss, Balance Sheet Standard, Statement of Cash Flows, Customer Balance Summary, and Vendor Balance Summary — get a different Advanced layout. These reports offer Display Rows and Display Columns controls, each with three settings:
- Active includes every row or column that had any activity in the selected date range, even if the resulting balance is zero.
- All forces every available row or column to appear, overriding other filters you may have set.
- Non-Zero suppresses any row or column whose balance equals zero, which is useful for tightening a long report down to the lines that actually carry a balance.
The Advanced window also contains a Reporting Calendar option. Calendar Year runs January through December. Fiscal Year and Income Tax Year pull their start and end dates from what is configured in your company information settings.
Applying Filters
The Filters tab lets you narrow the report to specific accounts, names, items, classes, transaction types, or other dimensions. The left side of the tab lists every available filter. Selecting one reveals its detail options on the right, where you choose or enter the specific values QuickBooks needs. A middle column shows the filters currently applied. To remove one, highlight it in that column and select Remove Selected Filter. Select OK when the filter set is complete.
Changing Fonts and Appearance
The last customization layer lives in the header/footer and font-style controls. From the Change Font For column, select the report area you want to restyle — column labels, row labels, data, titles, or other zones. Select Change Font to open a font-selection window where you can adjust the typeface, style, size, and special effects. Each zone is styled independently, so changing the column-label font does not affect the data grid.
Memorizing the Result
Once a report is customized to your liking, the configuration can be saved for reuse. Memorizing the report preserves the column layout, sort order, advanced settings, filters, and font choices so the report regenerates the same way the next time you need it. For deeper troubleshooting on report behavior or data display issues, the underlying settings in the Modify Report window are usually where the answer begins.