How to amortize a prepaid vendor bill in NetSuite

Apply an amortization template to a vendor bill expense line, check where the bill actually posts, and generate the journal that recognises one period.

The quick answer

To amortize a prepaid expense in NetSuite, select an amortization template in the Amort. Schedule column on the vendor bill's expense line, then save. NetSuite defers the amount to the template's deferral account and builds a schedule. Each period, open Create Amortization Journal Entries, select the posting period, and submit. The schedule row then shows the journal that recognised it.

Prepaid costs are usually tracked in a spreadsheet and posted with manual journals, which leaves no link between the original bill and the entries that recognise it. An amortization schedule keeps that arithmetic in NetSuite. The screenshots use sample data and fictional person and operating-company names.

Before you start

Enable Accounting Periods before Amortization. Create the accounting periods covering the bill's posting date and the schedule's amortization dates — an amortization date cannot fall in a period that has not been created, and it cannot precede the transaction's posting period.

An expense line has no item record behind it, so a deferred expense account has to come from somewhere: either the expense account or the amortization template. If both specify one, the template's deferral account wins. Deferred Expense accounts appear under Other Current Assets on the balance sheet.

The Amortization Schedules permission covers both schedules and templates. You also need permission to enter the vendor bill and the amortization journals, plus access to the subsidiary, accounts and posting periods involved.

01 · Review the amortization template

Go to Lists → Accounting → Amortization Templates and open the template you intend to use. Two fields decide the accounting.

The Deferral Account holds the unrecognised balance. The Target Account receives the periodic expense. Left as Default, the target resolves to whichever account the originating bill line carries, which is why a template can look incomplete and still work.

Amortization Period supplies the term for a standard template, but the actual amounts and dates also depend on the method, term source, start date, residual, initial amount, and any custom terms.

For an ordinary prepaid, confirm Residual, Initial Amount, Period Offset and Start Offset are at zero or their default values rather than assuming they are — a template may already carry a residual or initial amount. If you do use the offsets: Period Offset moves the whole schedule forward and keeps the number of recognition periods, so the end date moves too. Start Offset delays recognition but keeps the original end date, so fewer periods remain.

The deferral account holds the balance; the target account receives each period's expense.

02 · Put the template on the bill line

Create the vendor bill and enter the expense line as normal — the account here is the expense account, not the deferral account.

In that line's Amort. Schedule column, select the template. Amortization is assigned per line, so one bill can carry amortized and non-amortized lines, and different lines can use different templates.

Leave Amort. Start blank to use the bill's posting date as the schedule's start date. Enter a date only when recognition should begin elsewhere, subject to the posting-period restrictions above. A bill's posting period and its start date are related but not interchangeable.

Because an expense line has no item behind it, make sure the template you pick supplies a deferral account, or that the expense account carries one. Add the line and save.

The template goes on the line, not the transaction header.

03 · Read the schedule the save generated

Saving builds the schedule. Open it from the line and check it names the transaction it came from, the template applied, and its start and end dates.

The rows are the important part. A standard schedule generally shows one row per recognition period, though amounts can vary with the method, an initial amount or residual, exact-day or prorated calculation, custom terms, rounding, or a variable schedule. The End Date is the date calculated for this schedule, not a value the template supplies on its own.

A newly saved schedule normally shows Not Started, with no journal and no execution date on any row. Saving the bill creates the plan; it does not post anything to the expense account.

Twelve rows, nothing recognised. The schedule is a plan until you generate the journals.

04 · Check where the money actually posted

This is the step people skip, and it is the one that causes confusion later.

Open the bill's GL Impact. For an amortized expense line, the amount of that line is debited to the applicable deferred expense account and credited to Accounts Payable — even though the line itself displays the target expense account. The line shows the account the expense will eventually reach when recognition happens. GL Impact shows the accounts that actually received the posting.

On a bill with several lines, tax, or shipping, read the amortized line's own amount rather than the bill total.

If you are reconciling and the expense account looks empty, this is why.

The debit went to the deferral account, not the expense account shown on the line.

05 · Generate the period's journal

Open Create Amortization Journal Entries. It sits under Transactions → Financial on roles whose menu exposes it, or you can find it by name in global search.

Select the posting period and submit, then wait for the run to report completion. Submitting is not proof that anything posted — the page lists schedules eligible for the period, not journals that were created.

Two things that catch people out: a journal can be created and still sit pending approval, and if the scheduled period is closed, recognition can post in the oldest open period instead of the one you expected.

Wait for the run to report complete before trusting the result.

Go back to the schedule and refresh it. Check the affected row's Journal and Date Executed, its recognition indicator where one is shown, then Total Amortized and the remaining deferred balance. The status usually moves to In Progress. Don't expect the remaining balance to be a clean one-period step in every case — residuals, rounding and variable schedules all move it.

Open that journal and confirm it debits the target account and credits the deferral account. If your account requires approval for these journals, check the approval or posting status rather than assuming it posted.

One period recognised and linked to its journal. The rest stay deferred.

Common questions

Why does the expense account look empty after I post the bill?

The line displays the target expense account, but the bill's GL Impact debits the deferral account. Nothing reaches the expense account until an amortization journal recognises a period, and that journal is what debits the target and credits the deferral account.

I saved the bill and nothing posted. What did I miss?

Saving builds the schedule; it doesn't recognise anything. Run Create Amortization Journal Entries for the period, then check the schedule row for a journal and a Date Executed. Submitting that page isn't proof a journal was created, and a journal that was created can still be sitting pending approval.

Can one bill mix amortized and non-amortized lines?

Yes. The template is assigned per line, so lines on the same bill can use different templates or none at all. Each amortized line does need a deferral account, from either its template or its expense account.

What does Target Account = Default actually do?

It uses the originating line's own account as the target for recognition, so the template doesn't have to name one. Deferral works the other way round: if both the template and the expense account specify a deferral account, the template's wins.

What happens if the period a row is scheduled for is closed?

Recognition can post in the oldest open period instead of the one on the row. Create the accounting periods covering the bill's posting date and every amortization date before you build the schedule, and check which period the journal actually landed in.

What's the difference between Period Offset and Start Offset?

Period Offset moves the whole schedule forward and keeps the same number of recognition periods, so the end date moves with it. Start Offset delays the start but keeps the original end date, which means fewer periods to recognise across.