Product · Setting it up

Administration

Build the grids your users see on one tab in Salesforce, without code and without the Setup round trip of one record at a time. Every grid is Custom Metadata, so it follows the same release path as the rest of your org.

7Custom Metadata types, from the grid to its child tables
6Tabs in the grid editor
3Permission sets, none granting record access
5Tutorials in the Grid Guide

Why it matters

Most grids are configured in the vendor’s own screens, stored in the vendor’s own records, and moved between orgs with the vendor’s own tools. Rowhouse’s configuration is Salesforce metadata, authored in Setup or on a tab in Salesforce, which deploys through the release pipeline you already have: built and tested in a sandbox, reviewed, deployed, kept in source control.

Three permission sets

The user permission set is required for everyone who uses a grid, admins included. The admin permission set adds the Grid Admin tab and the gear, for whoever builds grids. The diagnostics permission set is for whoever is investigating a problem: assign it, then remove it. None of them grants access to your org’s own records — what a user sees and changes is what their profile, permission sets and sharing already allow.

In the product

See it as your users will

Every grid in the org, on one page

The Grids page lists every grid with its object and columns, with counts by object, the grids that log every change and the grids with child tables.

Figure 1. The Grids page, with the eight grids that Get started and the tutorials build. On the left, what the list shows, each with how many; above the list, New grid and cards that sum up the org. Click a heading to sort the list by it; the ▾ at the end of a row is that grid's menu.

How a grid is put together

One component on a Lightning page, one grid configuration it names, and the records that configure it — all Salesforce metadata, all read as the person using the grid.

How a Rowhouse grid is put together Six kinds of Custom Metadata record (Grid Configuration, Grid Columns, Grid Format Rules, Grid Filters, Grid Child Tables and Grid Actions) feed the Rowhouse Grid component on a Lightning page. The component serves your users, and reads and saves Salesforce records as each user, so object, field and sharing rules apply. Grid Admin tab or Setup · Custom Metadata Grid Configurationobject, sorting, what users may do Grid Columnsone per field or formula shown Grid Format Rulescolors, icons and data bars Grid Filtersconditions every row must meet Grid Child Tablesrelated records under each row Grid Actionsflows, Apex, quick actions Lightning pageRowhouse GridApp, Record or Home pageone setting: the configuration'sAPI name Your usersEdit, paste, group,import, run actions Salesforce dataRead and saved as the userobject, field and sharingrules always apply
Figure 2. How a Rowhouse grid is put together

The records behind a grid

A grid is one Grid Configuration and the records that point to it: columns, display rules, filters, actions and child tables. A seventh type holds the settings for Rowhouse as a whole.

The six kinds of configuration record A Grid Configuration in the centre. Grid Columns, Grid Format Rules, Grid Filters, Grid Actions and Grid Child Tables each point to it through their Grid Configuration field. A Grid Child Table also points to a second Grid Configuration, the one shown in its tab. Grid Columnone per column · required Grid Format Ruleone per display rule · optional Grid Filterone per condition · optional Grid Actionone per action · optional The gridGridConfigurationone per grid · required Grid Child Tableone per tab under each rowlinks a parent and a child grid its tab shows another Grid Configuration
Figure 3. The six kinds of configuration record

How the records link

Every record points at its grid by name, which is why a grid moves between orgs in one change set: take the configuration and everything that points to it, together.

Configuration records and their links Grid Configuration has many Grid Columns, many Grid Format Rules, many Grid Filters, many Grid Actions and many Grid Child Tables. Each Grid Child Table also names a Child Configuration, which is another Grid Configuration. Grid ConfigurationObject API Name · sort · height · what users may do Grid ColumnField API Name · Editable · Sort Order Grid Format RuleField · Operator · Value · Style Grid ActionAction Type · Action Name · Show In Grid FilterField · Operator · Value Grid ChildTableGrid ConfigurationChild ConfigurationRelationship Field the child grid (dashed)
Figure 4. Configuration records and their links

When a setting cannot work

A setting that cannot work is skipped and the grid still opens. Admins with the diagnostics permission set see a line under the grid’s title that opens into every skipped setting and why.

Figure 5. What an admin with Rowhouse Grid Diagnostics sees when settings cannot work: a line under the grid's title that opens into the list. Users without it see the grid, minus the parts that were skipped.
What it does

In detail

01

The Grid Admin tab

Every grid in the org on one page, with counts by object, the grids that log every change and the grids with child tables. Search by title or API name; Edit, Clone or Archive from each row’s menu. Use By object to find every grid built on Opportunity before you change a picklist.

02

One editor, six tabs, checked as you type

Grid, Columns, Display rules, Filters, Actions and Child tables. A moment after each change the server checks the draft with the same code the grid itself uses: errors keep Save grey, and warnings list what the grid would leave out. A column’s Field list holds the object’s fields and its lookups: choose Account > and the account’s fields open under it, up to five lookups deep. The matching page of the Grid Guide sits beside each tab.

03

What users may do, grid by grid

Each grid has its own switches for inline editing, Create records with New, import, export, delete and logging. New is ticked on a new grid; users still need create permission on the object, and only the grid’s editable columns are written to a new record.

04

The gear: change a grid where it is

Grid admins open a grid’s settings from a gear beside its Refresh button, in the same editor, and the grid reloads with the change — raise a display rule’s threshold while looking at the data it colors.

05

New grid, Clone, Archive and Restore

Clone copies a working grid with its columns, rules, filters, actions and child tables. Archive takes a grid out of use without deleting anything; Restore brings it back. Deleting happens in Setup, and the Grid Admin tab lists the records in the order to delete them.

06

Configuration as metadata

Seven Custom Metadata types hold every setting. Build in a sandbox, add the records to a change set or a deployment, keep them in source control. Every admin-editable setting belongs to your org, so an upgrade cannot overwrite your configuration. Admins can also build in Setup, one record at a time, and every field has help text.

07

A typo costs one color, not the grid

A setting that cannot work is skipped with a warning, and the grid still opens for everyone. Filters are the exception: a filter that cannot work stops the grid rather than guess, because a guess could show records it should not.

08

Diagnostics, with no data leaving the org

Holders of the Diagnostics permission set see every skipped setting above the grid, and timings and row counts in the browser console — never record data. Nothing is sent anywhere; a support engineer asks for the lines.

09

The Grid Guide, inside Salesforce

The documentation is a tab in the org: a user guide, five tutorials, the configuration reference, limits and FAQ. It opens from the ? on every grid and always matches the version you installed.

Published limits

Where it stops

Each limit is there for a reason you can see: how much a browser draws smoothly, or how much Salesforce lets one transaction do. Every limit, and the benchmark →

  • Frozen columns0 to 5
  • Formulas per grid (columns and rules together)10
  • Child total columns per grid5
What it does not do
  • Saving a grid needs Customize Application as well as the Rowhouse admin permission set. Rowhouse cannot grant it; Salesforce admins have it.
  • Rowhouse cannot delete a grid. Only Setup can delete Custom Metadata records, and deleted records cannot be restored.
  • Before the package can be uninstalled, its Custom Metadata records — your grids — must be deleted, as with any package whose configuration lives in Custom Metadata.
How it compares

Against the paid grids

FAQ

Administration: questions

Do I need a developer to build a grid?

No. Grids are built on the Grid Admin tab or in Setup, with no code. The Grid Guide walks you through an Account Directory in about ten minutes.

How do I move a grid from a sandbox to production?

Add the grid’s Custom Metadata records — the configuration and every record that points to it — to an outbound change set or a deployment, together. A child table also needs its child grid in the target org. The Lightning page deploys like any other.

Who can build grids?

Holders of the Rowhouse admin permission set, assigned with the user permission set, who also have Salesforce’s Customize Application permission. Without Customize Application the Grid Admin tab still lists and opens grids, and Save stays grey with the reason.

Can an upgrade overwrite my grids?

No. Rowhouse ships no configuration records, and every setting an admin edits belongs to your org, so an upgrade has nothing of yours to replace.

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.

Get started