DocsGetting started

Key concepts

Three simple building blocks — tables, groups and attributes — power everything the app displays. Understanding them makes the rest of the setup straightforward.

The building blocks

Anatomy of a specification table

Attributes

An attribute is one piece of information about a product: the release date of an album, the maximum resolution of a camera, the volume of an oven or the noise level of a washing machine.

Each attribute has a name (what your customers read, like “Battery life”) and a value for each product (like “40 h”). Values can come from three places:

  • Existing product information — the price, SKU, vendor, weight, options… The app reads them directly from your product, so there is nothing to enter.
  • Values managed in the app — information that only makes sense in a specification table, such as “ISO range”. You enter it in the app for each product.
  • Existing metafields and metaobjects — if you already store information in Shopify custom data, connect it instead of typing it again.

You can mix all three in the same table. See all attribute types.

Groups

When a product has many attributes, groups make them easier to scan. For a camera, “Maximum resolution”, “Effective pixels” and “Sensor size” could live in a “Sensor” group, while “Weight” and “Dimensions” go into “Body”.

Every attribute belongs to a group, so a table has at least one group. If you don’t need visible group names, you can hide them on your store.

Specification tables

A specification table is the list of groups and attributes used for a kind of product. It works like a template: you design it once, and every product that uses it shows the same structure with its own values.

Start small

You can add, remove, rename and reorder groups and attributes at any time. Start with a handful of attributes and improve the table as you learn what your customers need.

How it all fits together

text
Specification table “Headphones”
├── Group “Performance”
│   ├── Attribute “Battery life”      → 40 h        (value managed in the app)
│   └── Attribute “Price”             → $199        (existing product information)
└── Group “Design”
    ├── Attribute “Colors”            → ● ● ●       (product option)
    └── Attribute “Material”          → Aluminium   (existing metafield)

Once a product is assigned to a table, the app shows its values in:

  • a specification table on its product page,
  • the comparison tables it appears in, next to other products using the same table,
  • the dynamic comparison dialog, when shoppers choose to compare it Pro plan.

How many tables should I create?

Create one table per big family of products — products that are different enough to need different information. “Camera”, “Washing machine” and “Oven” should each have their own table.

Avoid creating many specialized tables, as they are harder to maintain. Instead of a “Front-load washing machine” table and a “Top-load washing machine” table, create a single “Washing machine” table with an “Access” attribute.

A simple rule: would it make sense for a customer to compare these two products?

ProductsMakes sense to compare?Recommendation
A washing machine and an ovenNoTwo tables: “Washing machine” and “Oven”
A t-shirt and a pair of socksProbably notTwo tables: “T-shirt” and “Socks”
A digital camera and a film cameraProbably yesOne “Camera” table with a “Type” attribute (Digital / Film)

Comparison tables compare products of the same table

Comparison tables use the attributes of the main product’s table. That’s another reason to group comparable products under the same table.

Where is my data stored?

Everything is stored in your Shopify store, not on our servers:

  • specification tables are saved as Shopify metaobjects,
  • values managed in the app are saved as product and variant metafields.

This is why the app is fast, why your data stays yours if you stop using the app, and why developers can access everything in Liquid. Learn more about the data model.

Specification table vs. comparison table vs. dynamic comparison

Specification tableComparison tableDynamic comparison Pro plan
ShowsOne productSeveral products side by sideProducts chosen by the shopper
Who picks the products?—You (or Shopify related products)The shopper
WhereProduct pages (or any page)Product pages or landing pagesCollection, search and product pages
Set up inTheme editor blockTheme editor blockTheme editor app embed

Still stuck?

Our support team answers every email, usually within one business day.

Contact support