NewExport a grid to Excel or CSV, and stacked bar charts.Install or upgrade
What’s new

What’s new in Rowhouse

Every release since 1.0, newest first: what changed, what it looks like, and what it means for your grids. Each version upgrades the one before it in place and keeps your grids.

At a glance

The releases

Install for free always installs the newest version. To see which one your org has, look in Setup › Installed Packages.

VersionReleasedWhat changed
1.2Newest 19 October 2026 Export as a report, stacked charts, and no lost changes
1.1 15 October 2026 Licensed AGPL-3.0
1.0 15 October 2026 The first release
Released 19 October 2026 · the version to install

1.2 Export as a report, stacked charts, and no lost changes

Rowhouse 1.2 takes a grid’s records out the way Salesforce takes a report’s out, adds stacked bar charts and a list view’s chart menu, and stops a reload from throwing away unsaved work. It upgrades 1.0 or 1.1 in place and keeps your grids.

Export, as Salesforce exports a report

Export opens the dialog Salesforce shows for a report, with the same two views. A Formatted Report is an Excel workbook of the grid as it looks: the report’s header (the grid’s name, As of, Generated by, Sorted by and each filter), the columns you see at their widths, frozen and wrapped columns, numbers, amounts, percents and dates in their formats, and the fills, text colors and bold of your display rules. In a grouped grid each group gets a heading and a subtotal row, and a Total row closes the sheet, all written as formulas that Excel’s outline folds.

Details Only is each row without formatting, as an Excel workbook or a CSV, with the record Id first, lookups written as the record’s name and picklists as their labels, so the file can come back in as an import.

Every matching record is exported, up to 100,000: rows not loaded yet load first. Columns you can’t read are never exported, and a value a spreadsheet would run as a formula is made safe. The grid setting is now called Allow Export, and a new one, Require Export Reports Permission, shows Export only to users with Salesforce’s Export Reports permission.

Figure 1. Export on Pipeline Review. A Formatted Report is an Excel workbook; Details Only is an Excel workbook or a CSV.

A list view’s chart menu

The gear beside a chart’s title is now a menu, Chart options, as on a list view. Display as redraws the chart as another type at once; Edit chart changes what it shows.

Point at a bar, a stack or a slice to see its figure and its share of the total. Show as a table lists the same figures with a Share column. The chart fills its panel.

Figure 2. Pipeline Review with Charts open: the records counted by Stage, largest first, as tall as the panel. The gear (Chart options) draws it another way, or changes what it shows.

Stacked bar charts

Two new chart types, Stacked vertical bar and Stacked horizontal bar, split each bar by a second column’s groups, chosen in Stack by: the amount of each month’s deals, say, stacked by stage. They show counts and sums. Six stacks are named and the rest gather in Other.

That makes five chart types: vertical bar, horizontal bar, the two stacked bars, and donut.

Figure 3. The amount of each month’s opportunities, stacked by stage, with the pointer on September 2024: its stage, its amount and its share of the total.

Unsaved changes stay put

While a grid holds unsaved changes, reloading or closing the page asks first, in the browser’s own words. Changes still wait on the Save bar until you save or cancel them.

A layout change made just before the page goes, such as a hidden column or a new sort, is kept too: it is held in the browser until Salesforce has it.

Figure 4. A grid’s title and count, search, the Display Key, the New and Export buttons, sortable columns, and the Save bar holding one unsaved change.

Also in 1.2

Import brings names back in

A lookup column in an import looks up any number of record names, 200 at a time, so a Details Only export with names in it comes straight back in. A number Excel shows as a percent (12.5%, which the file holds as 0.125) comes into a percent field as 12.5.

Keyboard column resize

Resizing a column from the keyboard moves it 10 pixels a press, as a list view does. It moved 1.

Settings held within their limits

Frozen Columns above 5, set in Setup, now freezes 5, so no column is left out of reach. A Page Size above 2,000 loads 2,000, and 0 or less loads the default, 200. The Grid Admin tab warns about both.

Edit log retention

A Log Retention of 0 or less, set in Setup, keeps edit log entries forever, as a blank one does. A period set in Setup that the Settings page doesn’t offer now shows in its box.

Fixed in 1.2
  • When a request to keep a layout change failed, the next opening brought back that change rather than the ones made after it.
Released 15 October 2026 · replaced by 1.2

1.1 Licensed AGPL-3.0

Rowhouse 1.1 is 1.0 released under the GNU Affero General Public License v3.0 (AGPL-3.0), the license every Rowhouse version carries from here on. Nothing changed inside Salesforce: the same grids, the same settings, the same screens.

What AGPL-3.0 asks of you, and what it doesn’t →

Released 15 October 2026 · replaced by 1.2

1.0 The first release

The first release of Rowhouse Grid: an editable grid of Salesforce records that you place on a Lightning page, build on the Grid Admin tab, and keep as Custom Metadata that deploys like any other setting. Here is what it brought, area by area. Everything below is in every later version, and the pictures show the newest one.

Edit like a spreadsheet

Type on a cell, press Enter or F2, or double-click, and edit in place, with an editor for every common field type: text, number, currency and percent, date and date/time, time, checkbox, picklist, dependent and multi-select picklist, lookup and owner (search as you type, with the field’s lookup filter), and long text.

Select a range of cells, copy and paste with Excel or Google Sheets, fill down, clear, and undo or redo up to 100 steps. Freeze the first columns so they stay in view. Changes wait on the Save bar; a save is checked first, written 200 rows at a time, and each row reports how it went, with an error on the cell that caused it.

Figure 5. A grid of opportunities. An amount is typed over, the change waits on the Save bar, and after saving a display rule paints big deals green.

Sort, search and filter

Sort by several columns, search, and filter. An admin’s filters are locked chips users can’t remove; each user adds their own from a column’s menu.

10,000 rows load when the grid opens and more as you scroll, up to 100,000. Search always runs on the server, so it reaches every record, and an object with more records than that still opens, with its full count.

Figure 6. The admin's filter is a locked chip, Email is not blank; the user's own, added from the Title column's menu, has an ✕, and the Title header shows a filter mark. "Filtered" joins the count line.

Group, subtotal and chart

Group by up to three columns, dates by day, week, month, quarter, year or fiscal period, with counts and subtotals over every matching record and a Total row. Collapse a group and its records still count.

A chart beside the grid, as on a list view, draws the records by any column the grid can group by, as a vertical bar, a horizontal bar or a donut, and is kept in each user’s layout.

Figure 7. Grouped by Stage with Sum of Amount and Min of Close Date. Closed Won is collapsed; its 18 records still count in the Total.

Display rules and formula columns

Display rules make the exceptions stand out: fills, text colors, bold, a colored bar on the row, icons and data bars, each explained in a Display Key above the grid.

Formula columns work out a value in the syntax of formula fields, with no field to create in Setup. They are read-only.

Figure 8. Five rules: Close Date before TODAY (red text), Close Date between TODAY and TODAY+7 (amber fill), Amount at least 250000 (green fill), Stage equals Negotiation/Review applied to the whole row (a purple tint and bar), and a data bar on Probability. Each rule's Meaning (its Label in Setup) explains it in the Display Key.

Child tables

A row opens tabs of related records: an account’s contacts and its opportunities, each a grid of its own with its own columns, search, editing and Save, up to three levels deep. Child-total columns bring a sum, a count or the earliest date up to the parent row.

Figure 9. Edge Communications opened: the number beside each toggle is how many related records the row has. Its Contacts tab is a grid of its own, with its own search, columns, editing and Save.

Work in bulk

Select rows to update a field on all of them, or delete them, with an Undo. Import a CSV or Excel file with a preview of every change before anything is written: updates by record Id or an External Id, new records for the rest, and Undo import. Export to a CSV file.

Run your org’s flows from each row’s menu or on the selected rows, and quick actions from a row’s menu, in Salesforce’s own window.

Figure 10. Select rows (or press Space on them): a bar floats over the top of the grid with what you can do to all of them. Here, Update field; Delete and your admin's actions join it when the grid has them.

Each user’s own layout

Each user keeps their own column widths, wrapping, sort, grouping and choice of columns, kept in Salesforce, so the grid opens the way they left it. Columns the admin keeps on screen stay on screen.

Figure 11. Choose columns on Account People: Business Phone hidden, Email moved before Title. Full Name, kept on screen by the admin, cannot leave Visible.

The Grid Admin tab, the audit trail and the Grid Guide

Build and change grids on the Grid Admin tab, without going to Setup: the object, the columns, display rules, filters, actions and child tables, each on a tab of its own. Each grid is Custom Metadata, so it moves from a sandbox to production in a change set.

An optional audit trail writes a Grid Edit Log entry for every change, in the same transaction as the change or not at all. The Grid Guide tab puts the documentation, with tutorials, inside Salesforce.

Figure 12. The Grid Admin tab, on the Grid tab of the Account People grid. Close and Save are at the top, beside the grid's name; Save stays gray until something changes. Beside the tabs, the Grid Guide says what the open tab's settings do: Open ↗ opens that part of this page, and Hide help folds it away.

Also in 1.0

Your org’s security, as is

Every read and write runs as the user, through Salesforce’s own object, field and sharing security. No callouts and no third-party JavaScript.

Keyboard and screen readers

One tab stop into the grid, arrow keys to move between cells, and each cell announced to screen readers, with ARIA grid semantics throughout.

Lightning Web Security and Locker

It works under Lightning Web Security and under Lightning Locker, so it runs whichever your org uses.

Narrow screens and currencies

A card layout on narrow screens, and in an org with more than one currency, each amount in its record’s own currency and totals in the corporate currency, labelled as such.

FAQ

Upgrading: questions

How do I upgrade Rowhouse?

Install the newest version the way you installed Rowhouse: Install for free on this site opens its links for a production or Developer Edition org, a sandbox, and the Salesforce CLI. It upgrades the version in your org in place. Upgrades are not pushed to your org; you install each one when it suits you, in a sandbox first if you like.

Do I keep my grids when I upgrade?

Yes. An upgrade replaces Rowhouse in place and keeps your grids. Each version upgrades any version before it, so you can go from 1.0 straight to the newest.

Which version do I have?

In Setup, type Installed Packages in the Quick Find box. The Rowhouse package, namespace rowhouse, shows its version number. Compare it with the newest version on this page.

Where are the full release notes?

In the CHANGELOG on GitHub, with each version’s package version ID and install links. This page tells the same story with pictures.

Free. Not freemium, not a trial, not a tier.

Install it, assign the permission sets, build your first grid on the Grid Admin tab. Everything else is in the Grid Guide inside the app.

Free. Not freemium, not a trial, not a tier.

Install Rowhouse Grid

A managed package from Kugamon, namespace rowhouse, for Enterprise Edition and above, and Developer Edition, with their sandboxes. Choose where to install it.

Then

  1. Assign the Rowhouse Grid Admin permission set to whoever builds grids, and Rowhouse Grid User to everyone who uses them.
  2. Open the Rowhouse app from the App Launcher. Its Grid Guide tab walks you through your first grid.

Only if saving a grid is refused: if Rowhouse says Salesforce did not let it save the grid, turn on Deploy Metadata from Non-Certified Package Versions via Apex. In Setup, type Apex Settings in the Quick Find box. Leave it off otherwise: the orgs Rowhouse was tested in, a production org among them, saved without it.

Install notes on GitHubRelease notes and upgrades