This article is relevant if you’re a NetSuite Administrator working with checkbox lists in modules like Bank Reconciliation and Match Bank Data, and you’ve found yourself frustrated by the lack of a “Mark All” button.
Background
In NetSuite, efficiency can hinge on the smallest of interactions. A common pain point arises during transaction reconciliation, particularly in areas like Transactions → Bank → Match Bank Data and other reconciliation workflows, where users are presented with long lists of checkboxes but no convenient way to “Select All.” This can be a tedious bottleneck for administrators managing large datasets or helping end-users streamline reconciliations.
A Senior Technical Analyst in our Technology Practice, Matthew M., recently shared a nifty workaround that deserves to be broadcast more widely. After he demonstrated it to me, I recreated it to show you. This tip highlights the power of understanding how NetSuite renders its interface and using browser-based tools to solve UI limitations.
NetSuite’s Hidden Checkbox List Problem
In several NetSuite workflows—especially those involving bank and account reconciliation—users are expected to manually select transactions for processing. The interface offers no “Mark All” option, forcing users to click through checkboxes one at a time.
While this might seem like a minor nuisance, in practice, it can add up to significant time lost and frustration, particularly when onboarding new staff or managing reconciliation tasks at scale. Unfortunately, because the feature isn’t technically “missing” but rather “not built-in,” many administrators accept it as an unchangeable limitation.
But with some front-end insight and a little browser console magic, there is a clean workaround.
The Prolecto Technique: Trigger Click Events via jQuery
Here’s the key insight: NetSuite renders checkboxes inside HTML containers that can be programmatically clicked, even if there’s no native “Mark All” button.
By inspecting the page’s HTML structure and finding the container elements for the checkboxes, you can run a jQuery command from the browser console that simulates a user clicking each checkbox.
Matthew’s recommendation:
jQuery('replace element').find('span').trigger('click');
The 'replace element'
portion should be substituted with a jQuery selector that targets the container for the checkbox list. For example, it might look like:
jQuery('#uif7082').find('span').trigger('click');
This command finds all relevant span elements and triggers the click
event, effectively “checking all the boxes.”
Watch the 2-Minute Demo
It is definitely easier to see it in action. I created a quick 2-minute walkthrough video to demonstrate exactly how this works in the NetSuite UI:
Or view directly on YouTube: Watch on YouTube
Implementation Tips
Here are a few practical pointers for using this approach effectively:
- Use Developer Tools: right-click on a checkbox and select Inspect to locate the relevant HTML container. This helps you find the jQuery selector.
- Understand Your Audience: the technique is best used by administrators and power users; be cautious when sharing it with less technical staff.
Overcome Perceived NetSuite Limits
This is a perfect example of how a small technical insight (thanks again to Matthew M.) can make a big difference in day-to-day NetSuite efficiency. It also highlights the value of combining platform knowledge with web browser-based ingenuity.
At Prolecto Resources, we believe in sharing our intellectual property openly, without license fees, because we know the deeper value lies in the expertise and execution, not necessarily in the actual logic. Our clients have ambitions, and they know that they must be achieved over time by working to optimize NetSuite to realize its potential. Our firm invites problem-solvers and NetSuite leaders who enjoy this work to explore deeper opportunities with us.
If you found this article relevant, feel free to sign up for notifications of new articles as I post them. If you’re ready to sharpen your skills and work with a team that solves NetSuite challenges creatively, let’s have a conversation.