List Browse implementation guide
Install List Browse and browse your first list of records. Pick how you want to work.
Let AI do it for you
Your own AI does the steps in your sandbox. You approve each change. The AI takes about 1.5 to 2 hours. How it works and our terms
Lightning Currently free Applies to version 3.0.x Last updated 22 Oct 2026
1Before you begin
List Browse lets a user tick records in a list view and then step through them one at a time. The user does not go back to the list between records. This guide takes you from the install to a working Browse button on Accounts.

What you need
- A Salesforce org in Enterprise Edition or higher. Group Edition does not work.
- A user with admin rights in that org.
- Lightning Experience. This guide covers Lightning only. For Classic, use the List Browse guide for Classic, a PDF.
- My Domain. The List Browse component is a Lightning component, and Lightning components need My Domain. An org that uses Lightning record pages already has it.
Sandbox or production
You can try List Browse in a sandbox first. In general, you can install it straight into production with no adverse effects.
Objects that work
List Browse comes with a Browse button for Leads, Accounts, Contacts, Opportunities, Cases and Tasks. You can add a Browse button to other objects yourself. See Browse other objects.
List Browse is free
Since 1 January 2026, List Browse is free to use.
2Install List Browse
You can try List Browse in a sandbox first, or install it straight into production.
Watch a short video of this chapter. It opens on Loom, in a new tab.
Open the List Browse listing on the AppExchange.
Go to List Browse on the AppExchange. Sign in when the AppExchange asks. It shows a Trailblazer sign-in or a Salesforce login page. A Trailblazer account is the free login for Trailhead and the AppExchange. If the AppExchange lists your orgs and your org is not there, link it to your Trailblazer account first.
Click Try It for a sandbox, or Get It Now for production.
The AppExchange shows two buttons. Try It installs in a sandbox. Get It Now installs in production. For your first install, you can pick the sandbox. Later, repeat these steps and pick production. For production, the AppExchange can open the window Where do you want to install this package?. Pick your org in Connected Salesforce Accounts. Click Install in Production.
Tick the terms box. Then click Confirm and Install.
The window Confirm Installation Details lists the package and the org it goes into. Tick I have read and agree to the terms and conditions. A second box asks if To A Finish can contact you about other products. You can leave it empty. Salesforce can then ask you to sign in to that org. When List Browse is already in the org, this window may not show.
Sign in to the org.
Salesforce opens the install page for List Browse, with three choices of who to install for. When List Browse is already in the org, the page offers Upgrade in place of Install.
Assign List Browse (Admin) to each admin who sets up List Browse.
List Browse has three permission sets.
Who Permission set What it allows Admins who set up List Browse List Browse (Admin) Runs List Browse and opens its Configure page. Every other user List Browse (User) Runs List Browse, without the admin features. Users of an Experience Cloud site List Browse (Guest) Runs List Browse on a site. Skip it if you have no site. Open Setup. In the Quick Find box, type Permission Sets. Click Permission Sets. Click List Browse (Admin). Click Manage Assignments, then Add Assignment. Tick each admin. Click Next. Salesforce asks whether the assignment expires. Leave it with no expiration date. Click Assign.
Assign List Browse (User) to every other user.
Go back to Permission Sets. Click List Browse (User). Assign it the same way, to every user who browses records.
3Add the Browse button
Each object needs the Browse button on its list views. This chapter uses Account. Do it again for each object you want to browse.
Watch a short video of this chapter. It opens on Loom, in a new tab.
Open the object in Object Manager.
Open Setup. Click Object Manager. Click Account.
Click List View Button Layout.
The page shows one row, named List View.
On the List View row, open the menu at the right. Click Edit.
The page Edit Search Layout opens. Standard Buttons sit at the top. Custom Buttons sit below them.
Click Save.
Salesforce goes back to List View Button Layout.
4Add the List Browse component
The List Browse component is the bar of browse controls on the record page. You add it once for each object, from a record that you open with the Browse button.
Open the Accounts tab. Pick a list view.
Use the app your users work in, for example Sales. Pick a list view such as All Accounts. You need at least two records.
No accounts yet?
In a sandbox with no accounts, click New, type an Account Name and click Save. Make three test accounts this way.
Click the gear icon at the top right. Click Edit Page.
The Lightning App Builder opens. Components sit in the left panel, the page sits in the middle, and the settings of the item you click sit in the right panel.
Drag ListBrowse onto the page.
ListBrowseFind it under Custom - Managed in the left panel. Drop it at the top of the right column, so users see it without a scroll. A region turns green when the component can drop there.
If the drag does not drop, click a component in the right column. Click the small + on its top edge. Then click ListBrowse. If the page has no right column, put ListBrowse at the top of the main region.

Click Save.
Salesforce saves the page. If Salesforce asks to activate it, go to the next step.
Activate the page, if Salesforce asks.
Salesforce asks the first time you edit the Lightning page of an object. Click Activate. Click Assign as Org Default. Choose Desktop. Click Next. Salesforce shows a review of the assignment. Click Save.
If a click in this window does nothing, click the same button again.

Click Back. Check the List Browse bar.
Back sits at the top left of the Lightning App Builder. The record opens with the List Browse bar. The bar shows where you are in the list. Click the next arrow. The next record in the list opens.
No bar in one app
An app can have its own record page for an object. Then the org default page does not show in that app, and neither does the bar. Open the activation window again. Click App Default. Assign the page to each app your users browse in.
Do the same for each object
Repeat Add the Browse button and this chapter for Leads, Contacts, Opportunities, Cases and Tasks, as your users need them.
5Browse records
A user ticks records in a list view and clicks Browse. The first record opens, with the List Browse bar on it. That list of ticked records is the active browse list.

The controls have no labels, and no name shows when you point at one. The table names them from left to right.
| Control | What it does |
|---|---|
| First (double left arrow) | Goes to the first record in the list. A gray arrow means you are already there. |
| Previous (left arrow) | Goes one record back. A gray arrow means you are on the first record. |
| Position, for example 1/3 | Shows the record you are on and the number of records in the list. |
| Next (right arrow) | Goes one record forward. A gray arrow means you are on the last record. |
| Last (double right arrow) | Goes to the last record in the list. |
| Saved lists (list icon) | Shows the browse lists you saved on this object. Click a name to make that list the active list. It replaces the list you had open. |
| Save (down arrow icon) | Saves the active browse list under a name, so you can open it later. |
| All records (four arrows icon) | Shows every record in the active list. Click one to go to it. |
| Close (X) | Clears the active list. With the default options, the bar goes away and you stay on the record. Two options on the Configure page change this. See Set the options. |
6Set the options
The List Browse Configure page holds three options and a box about remote sites.
Watch a short video of this chapter. It opens on Loom, in a new tab.
Set the three options
Open the List Browse Configure page.
Open Setup. In the Quick Find box, type Installed Packages. Click Configure beside List Browse. The List Browse Setup page opens, with the Functionality Switches. It can also show a blue box about remote sites.

If the page shows an error about cross-domain cookies, see The Configure page shows a cookie error.
Tick the options you want.
Option What it does List Memory Keeps each user's active browse lists from day to day. Without it, users may start over each day. List Pervasiveness Keeps the List Browse bar on the record page, even when the record is not in a browse list. Without it, the bar goes away after a click on the X, until the user clicks Browse again. Back to List Sends the user back to the list view after a click on the X. Without it, the X clears the list and leaves the user on the current record. Click Save Settings.
The page shows no message after the save. Your choices apply to every user in the org.
Add the remote sites
A remote site is a web address that Salesforce lets an app call. The blue box lists two addresses, and both are addresses of your own org. List Browse uses them to read how a list view is sorted. Without them, every browse list sorts by Name, whatever order the list view shows.
- The first address is for the Browse buttons that come with List Browse.
- The second address is for Browse buttons you make yourself. See Browse other objects.
No blue box?
Then a remote site for the address of your org is already in place. Another app can add it. Skip the steps below.
TAF cannot reach your org through this setting
The remote sites only let your org read its own list views through List Browse.
Copy the first address in the blue box.
Copy from
https://to the end of the address.Open Remote Site Settings. Click New Remote Site.
Open Setup. In the Quick Find box, type Remote Site Settings. Click Remote Site Settings. Click New Remote Site. The Remote Site Edit page opens.
Type a name in Remote Site Name.
Use letters and numbers only, for example
ListBrowse1.Paste the address into Remote Site URL.
Make sure Active is ticked. Then click Save.
Salesforce shows the new remote site.
Add the second address the same way.
Do steps 1 to 5 again with the second address. Use another name, for example
ListBrowse2.Open the Configure page again.
Use step 1 above. The blue box is gone.
7Browse other objects
Optional. Skip this chapter if the six standard objects are enough.
List Browse can browse almost any standard or custom object. Each extra object needs a small Visualforce page and a Browse button that opens it. This asks for more advanced Admin skills.
Watch a short video of this chapter. It opens on Loom, in a new tab.
Find the API name of the object.
Open Setup. Click Object Manager. Click the object. Copy its API Name. A custom object ends in
__c, for exampleProject__c. For Products, the API name isProduct2.Open Visualforce Pages. Click New.
Open Setup. In the Quick Find box, type Visualforce Pages. Click Visualforce Pages. Click New.
Fill in Label and Name.
Type a Label, for example
Browse Products. In Name, type the same words with an underscore for each space, for exampleBrowse_Products. Name takes letters, numbers and underscores only. Salesforce can fill in Name by itself, with a space. Check Name before you save.Tick Available for Lightning Experience, Experience Builder sites, and the mobile app.
Paste this code into the page editor. Change MyObject__c to your API name.
<apex:page standardController="MyObject__c" recordSetVar="myrecords" extensions="taf_listbrowse.PassSelectedRecordsExt" showHeader="false" action="{!createListRecord}"> </apex:page>The same code sits in the pages folder of the List Browse sample code on GitHub.
Click Save.
Give users access to the page.
Go back to the Visualforce Pages list. If the new page is not in the list, click Next Page. Click Security beside the new page. The page Enable Profile Access for Visualforce Page opens. Move each profile that browses this object into Enabled Profiles. Click Save.
Without this, users who are not admins get an insufficient access error.
Make the Browse button on the object.
In Object Manager, click the object. Click Buttons, Links, and Actions. Click New Button or Link. Fill in the form as below. Click Save.
Do not press Enter while you fill in the form. Enter saves the form before it is complete, and Salesforce shows Invalid Data.
Field Value Label BrowseName BrowseDisplay Type List Button Display Checkboxes (for Multi-Record Selection) Ticked Behavior Display in existing window without sidebar Content Source Visualforce Page Content The page from step 3, for example Browse Products [Browse_Products] 
Add the button and the component to the object.
Do Add the Browse button and Add the List Browse component for this object.
8If Browse shows an error
Object type not accessible
Some list view filters stop the Browse button. The error looks like this:
core.apexpages.exceptions.ApexPagesHandledException: Object type not accessible. Please check permissions and make sure the object is not in development mode: ... ERROR at Row:4:Column:18 line 4:18 no viable alternative at character '%'.
Change the filter on the list view. Filters with greater than or less than cause this error most often. For example, a filter that says a field is greater than blank fails. Change it to say the field does not equal blank. The list is the same, and Browse works.
Insufficient access
This error shows on a Browse button that you made yourself. Give users access to its Visualforce page. See step 7 of Browse other objects.
No List Browse bar on the record
Check that the ListBrowse component sits on the record page of that object. See Add the List Browse component. If it does, the app may use its own record page. Assign your page as the default for that app too.
No Browse button on the list view
Check that Browse sits in Selected Buttons. See Add the Browse button. Also check that the user has List Browse (User) or List Browse (Admin).
The Configure page shows a cookie error
Some browsers with strict privacy settings block the Configure page. The error looks like this:
We can't display this page because your browser blocks cross-domain cookies. Try again with a different supported browser.
Use one of two fixes.
- Open the Configure page on its own, outside Setup. It then opens with no error.
- Or turn off the browser setting that blocks cross-site cookies, for Salesforce. Then reload the Configure page.
Watch a short video of the two fixes. It opens on Loom, in a new tab.
9Update List Browse
For later. These steps do not count in the setup progress.
TAF sometimes pushes a new version of List Browse into every org. Some orgs are on an exclusion list and do not get these pushes. You can also update List Browse yourself at any time, from My Installs and Subscriptions on the AppExchange.
Update before you report a bug
TAF works on bugs in the newest version only. Check your version before you open a case, and update if it is old.
Check the newest version.
The newest version sits at the top of the List Browse change log. If your version matches the newest one, stop here.
Open My Installs and Subscriptions on the AppExchange.
Go to the AppExchange and sign in. The top of the site now reads AgentExchange. It is the same marketplace. Click your profile picture at the top right. Click My Installs and Subscriptions.

Pick your sandbox. Update List Browse there.
The page lists the apps installed in one org. If it shows another org, click Select Org in the same menu and pick your sandbox.
Find List Browse in the list and click its update button. Sign in to the sandbox and follow the install screens. The install page shows Upgrade in place of Install. If a screen asks who to install for, pick Install for All Users.
Salesforce installs the newer version over the one you have. Your buttons, pages and settings stay in place.
Check your list views and record pages in the sandbox.
Tick a few records and click Browse. Make sure the List Browse bar still shows and moves between records.
Update production.
Go back to My Installs and Subscriptions. Pick your production org. Update List Browse the same way.
Check the version again.
Open Installed Packages again. The Version Number now matches the top of the change log.
You cannot go back to an older version
To go back, you must uninstall List Browse and set it up again.
10Get help
Open a case if a step does not work. Give the link to the step and paste the exact error text.
Before you report a bug, update to the newest version. TAF works on bugs in the newest version only. See Update List Browse.
See what changed in each release in the List Browse change log.
Found a mistake in this guide? Open a case with the link to the step.
Rate List Browse
If List Browse helps you, leave a review on the AppExchange. If something is wrong, open a case first, so TAF can fix it with you.
Stuck on a step?
Open a case and send the link to the step. Our support team answers by email.



