NetSuite Best Practices

NetSuite Month-End Close Checklist, With the Question to Ask the Ledger at Each Step

A NetSuite month-end close checklist in one printable order: the prep the Period Close Checklist skips, its 18 tasks, and the number that must tie before each tick.

Kai Jenson, Advisor, NSGPT · October 22, 2026

The short version: NetSuite's Period Close Checklist is the spine of month-end, not the whole close. It locks, revalues, eliminates and closes, but it reconciles nothing. It lets you tick four of its tasks without doing them, and you can't add your own. Below is the whole close in one order you can print: the prep the native checklist skips, its tasks, and the number that has to tie before each tick.

Ask how people run month-end in NetSuite and the same questions keep coming back. Can I add my own items to the period close checklist? (No; it's built from your enabled features.) Where do fixed assets, accruals, bank recs and amortization go? (Not on it.) How do I know the books are right after I close? This page answers all three.

The native checklist, and which tasks you'll see

Open it from Setup > Accounting > Manage Accounting Periods, then click the checklist icon next to the period. Tasks run in a fixed order, and most appear only when a feature is on:

task, in NetSuite's order you'll see it if
Lock A/R, Lock A/P, Lock Payroll, Lock All always (payroll if you run it)
Resolve Date/Period Mismatches, Review Negative Inventory, Review Inventory Cost Accounting you use inventory
Review Inventory Activity inventory, on OneWorld
Review Custom GL Plug-ins Executions scripts that add custom GL lines run asynchronously
Create Intercompany Adjustments OneWorld, with automated intercompany expense adjustments
Revalue Open Foreign Currency Balances multiple currencies
Recognize Revenue, Reclassify Revenue Advanced Revenue Management
Calculate Consolidated Exchange Rates OneWorld, with multiple currencies
Eliminate Intercompany Transactions OneWorld, with intercompany elimination
Create Period End Journals the Period End Journal Entries feature (it creates closing journals)
GL Audit Numbering the GL Audit Numbering feature (sequential numbers on posted transactions)
Close always, last

A single-subsidiary manufacturer with inventory and a few foreign-currency customers, for example, sees the four lock tasks, the three inventory reviews, revaluation and Close, plus revenue recognition, period-end journals or GL audit numbering if those features are on. The OneWorld tasks don't appear. If a task in the table isn't on your list, the feature behind it is off.

Five documented rules decide how it behaves:

  • Order is enforced. While an earlier period is open, you can do the lock tasks but nothing else, Close included.
  • Four tasks can be ticked without being done. For intercompany adjustments, revaluation, revenue recognition and reclassification, the checklist only requires that you open the page. You can then mark the task complete without running it. Oracle strongly recommends doing the work; the checklist doesn't make you.
  • Consolidated rates freeze. Once Calculate Consolidated Exchange Rates is ticked, the period's rates can't be changed.
  • Permissions are per task. Locking needs Manage Accounting Periods (Edit or Full) plus Override Period Restrictions. Revaluation, journal entries and consolidated rates each need their own permission. In OneWorld you can lock by subsidiary.
  • Reopening doesn't add tasks. A feature enabled while the period was closed won't add its task when you reopen it.

The close, in one order

One numbering from here on: twenty steps, in the order to do them. Steps 10–18 are NetSuite's own checklist tasks; steps 1–9 and 19–20 are the work around them. Each says what to do, the question to ask the ledger, and the number that has to agree before you move on. Phase 1 runs over the first working days after month-end, and some of it, like bank matching, is better done daily through the month.

Phase 1 — Before you lock

  1. Receivables cut off and cash applied. Do: finish the period's invoicing, and apply received cash so nothing sits as an unapplied payment or deposit. Ask: what's still unapplied, by customer? Ties when: A/R aging as of period end equals the A/R control account on the balance sheet.

  2. Payables entered, the unbilled accrued. Do: enter the bills you've received, and accrue goods and services received without a bill. Ask: which receipts this month have no bill? Ties when: A/P aging equals the A/P control account.

  3. Bank and card accounts reconciled. Do: match imported bank lines under Transactions > Bank > Match Bank Data, then reconcile under Transactions > Bank > Reconcile Account Statement. NetSuite matches with built-in system rules; add your own matching rules for the patterns that repeat. The most practical advice practitioners give: match daily, not at month-end. Ask: which bank lines are still unmatched, and how old are they? Ties when: the reconciled balance equals the statement, with every reconciling item listed.

  4. Payroll, expense reports and card spend in. Do: post or accrue payroll through period end, and get expense reports and corporate card transactions entered and approved. Ask: which expense reports and card transactions dated this month are still unapproved? Ties when: accrued payroll equals wages for days worked this period but paid next period, and the card clearing account is at zero or explained.

  5. Accruals that reverse. Do: book month-end accruals as journal entries with a Reversal Date, usually the first day of next period, so each reversal posts on its own and stays linked to the original. For a balance that has to be swept from a clearing account every month, the answer the forums give is Allocations (part of NetSuite's advanced financials), not a hand-built journal. Ask: did every reversal from last month post, and which accrual accounts carry anything older than this month? Ties when: last month's reversals landed, and this month's accrual accounts hold only this month's accruals.

  6. Prepaids, amortization and depreciation posted. Do: amortization schedules don't touch the GL until you create the entries under Transactions > Financial > Create Amortization Journal Entries. Run the period's depreciation too, in Fixed Assets Management or wherever you track assets. Ask: which prepaid or asset balances didn't move this month, and should they have? Ties when: each prepaid and fixed-asset balance rolls forward: opening, plus additions, minus amortization or depreciation, equals closing.

  7. Taxes and other liabilities. Do: make sure sales tax collected and payroll tax liabilities match what's due for the period. Ask: what was posted to each tax liability account this month, by source? Ties when: each liability account equals the amount on the return or schedule it supports.

  8. Inventory clean (if you carry it). Do: fix negative on-hand quantities, and transactions dated in one period but posted to another. The checklist's Resolve Date/Period Mismatches and Review Negative Inventory tasks surface both; fixing them first makes those tasks a confirmation, not a discovery. Ask: which items are negative on hand, at which location? Ties when: the inventory asset account on the balance sheet agrees with the Inventory Valuation report as of period end. If it doesn't, look first at inventory in transit, work in progress, and cost variances posted to the asset account.

  9. Intercompany agreed (OneWorld). Do: make sure both sides of every intercompany transaction are recorded, in the same period, at the same amount. Ask: which intercompany pairs don't agree, and by how much? Ties when: each pair's due-to equals its due-from.

The aging trap. A/R or A/P aging often won't tie to the balance sheet, and nothing is missing. Two causes cover most cases:

  • Different date bases. Financial statements run by accounting period. Aging reports run by transaction date, so a bill dated August but posted to September lands differently on each. Set Report by Period to All Reports (Home > Set Preferences > Analytics) to compare like for like.
  • Journal entries straight to A/R or A/P with no customer or vendor. They show on the balance sheet and in the aging as "- No Customer -" or "- No Vendor -" lines. Don't filter those lines out to make the aging tie; fix the entries.

Phase 2 — Lock, then run the system tasks

  1. Lock A/R, Lock A/P, Lock Payroll, Lock All. Locking stops ordinary users posting to the period. It doesn't stop anyone with Override Period Restrictions, so keep that permission to a few roles. The checklist tasks after the locks, such as revaluation and eliminations, still post to the period. That's why Oracle lists Override Period Restrictions among the permissions they need. Ask: is anything dated in this period still unposted, or posted here with a date outside it?
  2. Inventory reviews: Resolve Date/Period Mismatches, Review Negative Inventory, Review Inventory Cost Accounting, and on OneWorld Review Inventory Activity. Ask: which items went negative, at which location, and what did that do to cost of goods sold?
  3. Create Intercompany Adjustments. Do it; don't just open the page and tick it. Ask: do intercompany receivables and payables agree, pair by pair?
  4. Revalue Open Foreign Currency Balances. This posts unrealized gain or loss on open foreign-currency invoices, bills and balances at the period-end rate. Realized gain or loss already posted when items were paid. Check the exchange rate for each foreign currency on the period's last day first, under Lists > Accounting > Currency Exchange Rates. In OneWorld, select every subsidiary when you run it. One practitioner traced intercompany balances that stopped netting to a revaluation run on the parent alone, the default selection. Ask: which open foreign-currency balances moved most, and is the gain or loss in line with the rate change?
  5. Recognize Revenue, Reclassify Revenue (Advanced Revenue Management). Ask: does deferred revenue roll forward: opening, plus billings, minus recognized, equals closing?
  6. Calculate Consolidated Exchange Rates (OneWorld). These are final once ticked. Ask: is a current, average and historical rate entered for every subsidiary currency this period?
  7. Eliminate Intercompany Transactions (OneWorld). Ask: after elimination, do the intercompany accounts net to zero in the consolidated view?
  8. Create Period End Journals, GL Audit Numbering, if those features are on. Ask: (at year-end) does retained earnings after the closing journals equal last year's plus this year's net income, less any dividends?

Phase 3 — Close and review

  1. Close. Ask: does the trial balance balance, and is every account that moved materially against last month explained?
  2. Flux review. Compare each account's balance with last month and with the same month last year. Every account that moved past your materiality threshold, a dollar amount and a percentage, gets a one-line reason.
  3. Sign-off and evidence. Record who reviewed what, and when, and attach each reconciliation where your close tracker lives.

A note on "is it right after close?" NetSuite won't save a transaction whose debits and credits don't balance. A trial balance or balance sheet that looks out of balance is almost always a filtered or customized report leaving something out. Run the standard report before you go looking for a missing entry.

Where the native checklist stops

The checklist has no custom tasks, no preparer-and-reviewer sign-off per reconciliation, and nowhere to attach evidence. Teams fill the gap four ways:

  • Inside NetSuite: a custom record per close task, with owner, due date and an attachment field. Some teams add a scheduled script that creates each month's tasks automatically. Task records work too, grouped by period.
  • A shared close tracker: the spreadsheet every controller has, one row per task, with owner, day and sign-off.
  • Oracle's close management offering for NetSuite, sold with a standard close checklist and account reconciliations with preparer and reviewer sign-off.
  • Close SuiteApps and tools: NetClose (from NetGain), FloQast, BlackLine, Numeric and others, for task tracking, reconciliation workflow and audit evidence on top of NetSuite.

Whichever you choose, the Ask questions above still get answered against the ledger, every month. NSGPT answers that kind of question inside NetSuite, in plain language, on the record you're looking at. Each answer is computed live from your account and comes back with the query that produced it and the rows it returned. A/R aging, A/P aging, trial balance, balance sheet and income statement are fixed, pre-built queries; anything else gets a generated query you read before relying on the figure. NSGPT doesn't close the period or sign off a reconciliation. Your team does that, with the numbers already pulled.

Controllers & Accounting shows how that fits a controller's close, and Asking the ledger lists the statements and what each needs from you. To see the questions answered against live NetSuite data with the query on screen, request a walkthrough.

Kai Jenson

Advisor, NSGPT

Kai Jenson advises NetSuite finance teams on AI agents, forecasting, and analytics — writing from real NSGPT customer builds.

← All articles

See What Finance Teams Build with NSGPT

NetSuite-integrated AI agents, forecasting, and analytics — built and operated by your finance leads on live data.