Suite Utils
Back to Blog
NetSuite TipsAug 13, 2026 • 7 min read

Reconciling NetSuite Amortization Schedules

Standard amortization reports pull future entries into a past-dated balance. Here is how to isolate the right transactions and tie out the prepaid account.

Sarah Jenkins, CPASarah Jenkins, CPAPrincipal Finance Automation Specialist
Reconciling NetSuite Amortization Schedules
On this page

To reconcile a prepaid account balance as of a specific date (e.g., 1/31/2026) with an amortization schedule, you must isolate the historical transaction universe from future entries. The common point of failure is that standard Amortization Schedule reports often include "new" transactions that haven't occurred yet, which artificially inflates the remaining balance and prevents the math from tying out.

If you are trying to reconcile a balance as of 1/31/2026, the report must only reflect amortization flows for transactions that were already "live" on that date. Any transaction with a trandate of 2/1/2026 or later should be excluded entirely, as those assets would not have existed in your ledger at the end of the prior period.

The Logic of the Reconciliation

When you run a standard Amortization Schedule report, NetSuite looks at all active schedules. If you have entered a vendor bill or a prepaid asset with a transaction date in the future, that schedule is active.

To get a clean reconciliation, you need to satisfy two distinct conditions simultaneously:

  1. The Source Transaction Criteria: The original purchase or invoice must have a trandate on or before 1/31/2026.
  2. The Amortization Flow Criteria: You want to see the remaining amortization amounts that are scheduled to occur from 2/1/2026 onwards.

If you only filter by the "Date" on the amortization schedule, you will include future purchases that haven't happened yet. If you only filter by the "Transaction Date," you might include items that were purchased in the past but whose amortization flows are currently being processed.

Identifying Manual Journal Entries

Before troubleshooting the report, you must ensure your Prepaid Account balance is "clean." A common reason for a discrepancy between a report and the General Ledger (GL) balance is the manual entry of journal entries.

If a user manually creates a Journal Entry to record a prepaid expense instead of using the Amortization module, that amount will sit in your Prepaid Account but will not appear on an Amortization Schedule report.

To find these "rogue" entries:

  1. Go to Reports > Saved Search > Saved Search Lists.
  2. Create a new search for Transaction.
  3. Add the following criteria:
    • Account: (Select your Prepaid Asset Account)
    • Amount: Is not 0.
    • Amortization Schedule: Is empty (This is the key filter).
  4. Run the search.

If this returns any results, these are manual entries that are inflating your account balance without being tracked by the amortization engine. You must decide whether to move these into a formal Amortization Schedule or adjust your reconciliation expectations.

Building the Reconciliation Report

To get a report that ties to the 1/31/2026 balance, you need to build a Saved Search that filters the Amortization Schedule record type specifically.

Step-by-Step Configuration

  1. Navigate to Reports > Saved Search > All Saved Searches and click New.
  2. Select Amortization Schedule as the record type.
  3. In the Criteria tab, add the following:
    • Transaction : Date is on or before 1/31/2026.
    • Amortization Schedule : Date is on or after 2/1/2026.
  4. In the Results tab, add these columns to ensure you can see the breakdown:
    • Date (The date of the amortization flow)
    • Status
    • Schedule Name
    • Source Transaction (This shows the original Vendor Bill or Purchase Order)
    • Amount

Why this works

By filtering the Transaction : Date, you are telling NetSuite: "Only look at items that were purchased on or before the cutoff date." By filtering the Amortization Schedule : Date, you are telling NetSuite: "Only show me the remaining balance of those items that haven't been expensed yet."

Handling Complex Scenarios with SuiteQL

If you need to export this data into a custom reporting tool or a complex spreadsheet, using a standard Saved Search might limit your ability to group by Vendor or Category. You can use SuiteQL to pull this data directly, allowing for more precise filtering of the underlying records.

To query the amortization schedules while ensuring we only pull items that existed as of a specific date, you would use a query that joins the schedule to the transaction.

SELECT 
    f.name AS 'Schedule Name',
    f.status AS 'Status',
    f.amount AS 'Amount',
    f.date AS 'Amortization Date',
    t.tranid AS 'Source Transaction ID',
    t.entity AS 'Vendor/Customer'
FROM 
    AmortizationSchedule_Flow_Table_Name AS f
JOIN 
    Transaction AS t ON f.transaction = t.id
WHERE 
    t.trandate <= '2026-01-31' 
    AND f.date >= '2026-02-01'

(Note: Replace AmortizationSchedule_Flow_Table_Name with the actual internal ID of the amortization flow table as it appears in your specific NetSuite environment.)

Validating the Math

Once you have run this filtered search, the sum of the Amount column should represent the remaining balance in your Prepaid Account.

If the numbers still do not match, check for these two common accounting nuances:

  1. Partial Payments: If a Vendor Bill was partially paid, the amortization schedule might still be tracking the full amount. Ensure your records reflect the actual remaining balance.
  2. Rounding Differences: NetSuite's amortization engine can sometimes result in minor rounding differences (e.g., $0.01 or $0.02) over the life of a schedule. These are often handled by "rounding" the final payment in the schedule.

Summary Table for Reconciliation

Use this checklist to verify your data before finalizing the report:

| Item | Check | Action | | :--- | :--- | | | Manual JEs | Are there any JEs without an Amortization Schedule? | Exclude these from the reconciliation. | | Transaction Date | Is the trandate $\le$ 1/31/2026? | If no, the item shouldn't be in your 1/31 balance. | | Flow Date | Is the Amortization Date $\ge$ 2/1/2026? | This represents the remaining asset value. | | Account Type | Is the account a Prepaid Asset? | Ensure you aren't including Expense accounts. |

If your report still doesn't tie, export the results to Excel and use a Pivot Table. Group by Vendor or Source Transaction. This will help you identify if a specific large purchase is causing the discrepancy.

Understanding Amortization Logic

To ensure your reports are accurate, you must understand how NetSuite handles these records. You can view the list of all active schedules by navigating to Lists > Accounting > Amortization Schedules. This page displays the Status of each schedule, which can be "Not Started," "In Progress," or "Complete."

When reviewing these schedules, the Amount field represents the total amortization amount for the schedule, including both recognized and unrecognized amounts. For a precise reconciliation of what remains to be expensed, you should look at the Remaining Deferred Balance field.

If your organization uses multiple books for different reporting standards, you may need to refer to the Multi-Book Accounting Guide to ensure your amortization schedules are correctly mapped across different books.

Advanced Reporting and Analysis

For deeper insights into how these schedules impact your financial statements, you can utilize the Reports Guide to understand how NetSuite aggregates data for various report types. If you are dealing with complex revenue recognition, the Workbook Guide provides instructions on how to build more advanced data sets for analysis.

By ensuring your criteria filters correctly isolate the transaction date versus the amortization flow date, you eliminate "noise" from future purchases that haven't hit your books yet. This ensures the math on your report matches the balance in your Prepaid Asset account exactly as of your period-end cutoff.

About the author

Put these ideas to work.

Suite Utils builds small NetSuite tools that fix the specific thing breaking your day. Each one runs as a native SuiteScript SuiteApp inside your account. No sales call, no onboarding.

Browse the Tools

Enjoyed this one?

Get NetSuite tips like this in your inbox. No spam. Practical guides only.

Keep reading