Marty Zigman

Conversations with Marty Zigman

Certified Administrator • ERP • SuiteCloud

Learn How to Overcome NetSuite’s 100-Entry UI Select Checkbox Limit

Accounting NetSuite Technical



This article is relevant if you struggle with managing long lists of amortization (or other) schedules in NetSuite’s “Create Amortization Journal Entries” page and need a better way to select only the relevant entries for your specific business function.

TL;DR Summary

When NetSuite’s UI presents functional limitations, such as a lack of filtering and mass selection tools, we can overcome them by utilizing browser-based enhancements. By combining a disciplined naming standard with a Chrome Plugin developed by our Technology Practice, our client dramatically simplified their month-end amortization process. This solution enabled bulk selection of relevant entries without depending on NetSuite’s exposed SuiteScript methods.

Background

We recently worked with a client who had over 1,000 amortization schedules in progress and multiple teams sharing access to the “Create Amortization Journal Entries” page in NetSuite. Each stakeholder group operated under the same subsidiary and chart of accounts, meaning they couldn’t leverage NetSuite’s natural filters, such as location or department.

NetSuite’s user interface compounds the challenge: the page only shows 100 schedules at a time, with no ability to customize filters. For teams responsible for dozens of schedules, the process of manually scrolling, identifying, and individually checking 50 or more boxes became a monthly pain point. They needed a more innovative, more scalable way to select only the schedules that were relevant to them.

We’ve previously explored NetSuite’s UI constraints and process automation in other articles, such as “NetSuite UI Hack: Select All Checkboxes with One Line of jQuery”, and “Unleash NetSuite’s User Interface by Innovating via the Platform”.  This engagement brought together thinking into a seamless and clever client-centric solution.

NetSuite UI Limitations in Amortization Schedule Selection

Within NetSuite, the “Create Amortization Journal Entries” page is designed to simplify the process by aggregating schedules that need to be converted into journal entries.  But as our client experienced, once your dataset grows, this page can become a bottleneck rather than a time-saver.

Here’s what makes the native interface challenging:

  • No Customizable Filters: The out-of-the-box interface doesn’t allow administrators to add custom filters beyond what is offered. Thus, all users see the same list.
  • 100-Entry Pagination: Only 100 schedules are displayed at a time; navigating large sets can become tedious.
  • Manual Checkbox Selection: Users must click individual checkboxes for each line item, which becomes impractical and error-prone at scale.

For clients managing hundreds or thousands of schedules across multiple functional teams, this challenge is more than an annoyance; it’s an efficiency drain.

A Chrome Plugin and Naming Standards as the Solution

Instead of fighting against NetSuite’s interface when we are not offered SuiteScript-exposed logic methods, we decided to work with it by adding intelligence outside of NetSuite via the browser layer. We brought together our Accounting and Technology Practices to engineer a lightweight yet powerful solution that leveraged the following:

  1. Disciplined Use of the Template Name Field: We collaborated with the client to establish a consistent naming convention, where each stakeholder group would have a unique prefix in the Template Name field (e.g., “Rent Prepaid”, “Legal Retainer”, etc.). This small change turned Template Name into a soft filter.
  2. A Custom Chrome Plugin Developed In-House: Our Technology Practice built a Chrome Plugin that injects logic into the NetSuite browser window. When activated, the plugin prompts the user for a string (the prefix used in the Template Name field). Once entered, the plugin automatically selects all visible lines matching the prefix.

See It in Action

In the enhanced experience, the user simply enters their prefix into a pop-up form—say, “Rent Prepaid”—and clicks “Select Lines.” Immediately, all schedules on the current page with that string in the Template Name are checked. This allows the user to focus solely on relevant entries and proceed with generating journal entries, eliminating the need for a manual scan-and-click step.

The result? A smoother, faster, and frustration-free month-end process.  Click the images to see the functionality in action.

NetSuite Locked Methods Overcome via UI Innovation

This project was a reminder that even when NetSuite doesn’t expose direct customization points or APIs, we are not truly limited. NetSuite runs in a browser, and browser-based tools like Chrome Plugins offer a safe, reliable path to enhance user workflows—without waiting for Oracle updates or engaging in brittle workarounds. We used a similar technique in our custom AI-enabled Case Management system.

It also highlights the value of simple workaround solutioning. By applying a simple naming standard to a field like Template Name, we unlocked a whole new way of interacting with a legacy interface. This solution required collaboration across disciplines; both our Accounting and Technology Practices brought domain expertise that led to a practical and elegant solution.

We believe in building real-world systems that reflect craftsmanship, intelligence, and care. Whether it’s through browser-based enhancements or thoughtful database modeling, our goal is always the same: to drive work efficiently and effectively for the people using it.

If you found this article relevant, feel free to sign up for notifications to new articles as I post them. If you are ready to eliminate friction from your NetSuite month-end close processes or wish to solve a NetSuite puzzle, let’s have a conversation.

Marty Zigman LinkedIn

Marty Zigman

Holding three official certifications, Marty is widely recognized as a top NetSuite expert and leads a team of senior professionals at Prolecto Resources, Inc. A former Deloitte & Touche CPA and technology executive with CTO roles, he brings over 35 years of leadership in ERP, CRM, and eCommerce business systems. Contact Marty to engage directly.

BiographyYouTubeLinkedInX (Twitter)

2 thoughts on “Learn How to Overcome NetSuite’s 100-Entry UI Select Checkbox Limit

  1. Nice article. Here is an idea for a tiny enhancement. In a different context (Notion.com), I sometimes employ the “name prefix” method for filtered views. I have found using the # symbol with a simple abbreviation produces a unique string, is less typo error prone, and consumes less of the name field. For example:

    Rent Prepaid: Regal Paper >> #RP Regal Paper
    Legal Retainer: Regal Paper >> #LR Regal Paper

    Notion has strong capacities for custom filtering, so I only use “name prefix and filter” method for small, short-lived needs. Of course, NetSuite is much more powerful than Notion in other ways, and I can see how the Chrome Plugin can take away a pain point for larger scale business operations.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *