The Product Catalogue feature in TablePress allows you to create a structured table that displays specific products or entire collections on your Shopify store. This enables customers to view product details, compare items, select variants, adjust quantities, and add products to the cart all from a single table. The guide provides detailed steps for setting up the Product Catalogue, including adding products, configuring columns, enabling wholesale pricing, and customizing the table design.
To create a Product Catalogue table, log in to your Shopify Admin, open the TablePress app, and click the Add Table button. You can then select Create a Product Catalog and customize the table's design and settings. Be mindful that certain features, like bulk product selection and quantity pickers, are not included in PDF exports, so ensure your setup aligns with your needs for both online and offline presentations.
The Product Catalogue feature in TablePress lets you create a structured table that showcases specific products or entire collection's product directly on your Shopify store. Customers can view product details, compare items, select variants, adjust quantities, and add products to the cart — all from a single table.
This guide walks you through every step of setting up a Product Catalogue table: adding products, configuring columns, enabling wholesale pricing, and customising the table design.
🚀 How to Create a Product Catalogue Table
Log in to your Shopify Admin and open the TablePress app.
On the app dashboard, click the Add Table button at the top-right corner.
Select Create a Product Catalog.
You'll be taken to the Product Catalog page where you can build the table and customise its design.
Once you've finished configuring everything, save your settings.
Copy the generated shortcode and paste it wherever you want the table to appear on your store.
⚙️ Product Catalogue Settings Explained
Table Name & Description
Table NameTextThe table name is the title displayed both inside the app and on your storefront. It helps customers immediately understand what the table is about. Choose something clear and descriptive.
Men T-Shirt Size Chart
Product Comparison Table – Laptops
Women Jeans Measurement Guide
DescriptionTextThe description appears below the table name on the storefront. Use it to explain how to read the table, mention measurement units, or give customers guidance for choosing the right product. A clear description reduces confusion and supports better purchase decisions.
Tip: Keep descriptions short and action-oriented — for example, "Use this chart to find your T-shirt size based on chest measurements in inches."
Add Products or Collections Product Selector
This section lets you choose which products appear in the catalogue table. You can add individual products, entire collections, or use filters and search to find items quickly. Add Product / Add CollectionButtonClick Add Product to select individual products, or Add Collection to include all products from a collection at once. Add Products Using FiltersFilterUse the Add Filter option inside the product popup to narrow results by Categories, Collections, Product Types, Tags, or Vendors. This is much faster than searching one product at a time, especially for large catalogues. Search by AllDropdownSearch across all product fields at once, or narrow it down to Product Title, Product ID, Barcode, or SKU. Select multiple products from the results and click Add to include them in the table. Hide / Delete ProductsInline ActionAfter products are added, you can manage them directly from the table list. Hiding a product temporarily removes it from the storefront without deleting it. Deleting permanently removes it from the table. Exclude BySelectorChoose how to exclude products from the catalogue. Options include:
Vendor — exclude all products from a specific brand or supplier
Specific Product — exclude individually selected products
Tag — exclude products that carry a specific Shopify tag
Tip: Exclusions override inclusions. If a product belongs to an included collection but is added to the exclude list, it will not appear in the table.
Customize Product Information (Columns) Column Settings
Click Select product info to choose which product details appear as columns in the table. Columns are displayed in priority order from top to bottom, and you can drag and drop them to reorder at any time.1. Bulk Product Select CheckboxLets customers select multiple products and add them all to the cart at once. Configure the column name, button text, and button icon style (No Icon / Only Icon / Left Icon and Text / Right Icon and Text).
Note: Bulk product selection does not appear in PDF exports. It is an interactive storefront-only feature.
2. Product NameDisplays each product's title. Options include setting a character limit to keep the table tidy, hiding the variant name from the title, and enabling a click-through redirect to the product page. 3. Product ImageShows the product's featured image. You can set a custom height and width in pixels, and enable click-through navigation to the product page. 4. Product PriceWholesale IntegrationDisplays the price of each product in the table. See the full Product Price settings below, including wholesale pricing and the Request Price feature. 5. VariantLets customers view and select product variants (size, colour, material) directly from the table. Choose between Show as individual in row (each variant appears as its own row) or Show in Dropdown (all variants in a compact dropdown menu).
Note: Variants are not included in PDF exports.
6. Serial NumberAutomatically adds a sequential number to each product row. Updates dynamically if rows are reordered. 7. Add to Cart ButtonLets customers take action directly from the table. Configure the column name, button text, and what happens on click:
To product page — redirects to the product detail page (also works in PDF)
To website — redirects to a custom URL
To cart — adds the product and goes to the cart page
To checkout — adds the product and goes directly to checkout
8. QuantityAdds a quantity selector so customers can choose how many units to buy without opening the product page. Works together with the Total Price column for a smooth buying experience.
Note: The quantity picker is not available in PDF exports.
9. Product in StockShows real-time availability for each product. Fully customisable — set the label text, text colour, and background colour for both In Stock and Out of Stock states. 10. Product DescriptionDisplays a short summary of each product. Set a character limit to control how much text appears before the description is trimmed. 11. Product SKUShows the Stock Keeping Unit for each product. Optionally enable a click-through redirect to the product page when the SKU is clicked. 12. Product VendorDisplays the vendor or brand name pulled directly from the product's settings in Shopify. 13. Total PriceShows the calculated total cost based on the selected quantity and unit price, helping customers see their spend before checkout. 14. Product TagDisplays all tags assigned to each product, useful for showing category, style, or promotional labels.
🧩 Custom MetafieldAdvancedDisplay Shopify product metafield data as a column in the table. If your products have extra information saved as metafields (such as fabric type, fit, or care instructions), this feature pulls that data in automatically — no manual entry needed.
To add a metafield column, click Add Column and choose Custom Field / Metafield. If no metafields exist yet, a Create New option will appear. If metafields are already set up in your store, you'll see a list to choose from.
Fabric type (Cotton, Denim, Silk)
Fit type (Slim, Regular, Oversized)
Care instructions per product
Model height reference for clothing
Tip: Make sure all products have a value filled in for any metafield you add as a column. Empty metafields will leave blank cells in the table.
💰 Product Price Settings
Price Display Format Product Catalogue
The Product Price column displays each product's price directly in the table, making it easy for customers to compare costs. You can customise the column heading and choose how prices are shown. Column NameTextChange the column heading shown at the top of the table. Common examples: Price, Product Price, Cost. Show Discounted PriceToggleWhen enabled, products that are on sale will show their discounted (sale) price along with the regular price. Price Display FormatSelectorChoose how the price is sourced and displayed for each product:
Normal price — shows the original product price from your Shopify store.
Wholesale slab price — shows the discounted price configured in your Wholesale app for that product.
Select Wholesale slab price to enable wholesale pricing in the catalogue. Save your changes after selecting.
Tip: Only products with a wholesale price configured in your Wholesale app will show a discounted price. Products without a wholesale price will fall back to the Normal Price. To set up a wholesale offer, refer to the Create Offer guide in the Wholesale App.
Show Request Price Button Checkbox
If your Wholesale app is set to show prices only to logged-in customers, visitors who are not logged in will see no price for a product in the catalogue. You can show them a Request Price button instead, so they can ask you for the price directly. Show "Request Price" button for non-logged-in usersCheckboxEnable this option to display a Request Price button to customers who are not logged in. Without this enabled, no button or price will appear for those visitors.
When a customer clicks the Request Price button, choose one of two actions: Redirect to LoginThe customer is sent to your store's login page. If they already have an account, they can sign in and see the wholesale price. Use this option when your wholesale prices are exclusive to registered customers. Send Email RequestAn email notification is sent to a designated address with the customer's details and the product they are enquiring about. Use this when you handle pricing on a case-by-case basis for each customer.
[Insert Image: Screenshot showing the Request Price button options — Redirect to Login and Send Email Request]
Tip: Use Redirect to Login for self-serve wholesale accounts. Use Send Email Request if you prefer to negotiate pricing manually with each customer.
Email Settings Settings Page
If you selected Send Email Request, configure the email from the TablePress Settings page. Receiver EmailTextThe email address where all price request notifications will be sent. This can be your own address or a team member who handles wholesale enquiries. Email SubjectTextThe subject line for the price request email. Keep it clear and consistent so these emails are easy to identify in your inbox.
Note: Dynamic values like customer name or product name are not supported in the email subject. Use a static subject line.
Email BodyTextThe content of the email sent when a customer requests a price. Customise this to include the information your team needs to follow up effectively.
[Insert Image: Screenshot of the email configuration section in TablePress Settings — Receiver Email, Subject, and Body fields]
🎨 Table Design
Title & Description Display Appearance
Show Table TitleToggleShow or hide the table title above the product table on the storefront. Table Title Font SizepxControls the size of the title text in pixels. Example: 24px makes the title prominent. Table Title Font ColorColorSets the title text colour using RGB or the colour picker. Show Table DescriptionToggleShow or hide the description text below the table title. Table Description Font SizepxSets the font size of the description text. Example: 16px keeps it readable without overpowering the title. Table Description Font ColorColorSets the description text colour to match your store's design.
Header Appearance
Allow Column SortingToggleWhen enabled, customers can click any column header to sort table data in ascending or descending order. Fix HeaderToggleKeeps the column headers visible while scrolling through a long table. Useful for catalogues with many products. Header Background ColorColorSets the background colour of the header row. Header Font ColorColorControls the text colour inside header cells. Header Font SizepxDefines the size of the header text. Example: 14px keeps headers clean and readable.
Search Feature
Search FeatureToggleEnables or disables a search bar above the table. When on, customers can type to instantly filter matching rows. Search Full WidthToggleStretches the search bar to the full width of the table area. Search TitleTextAdds a label above the search bar. Example: Find data. Search Placeholder TextTextThe text shown inside the search field before typing begins. Example: Search here. No Records TextTextThe message shown when a search returns no results. Example: No matching records found. Loading Records TextTextThe message displayed while the table is loading. Example: Loading…
Pagination Feature
Pagination FeatureToggleSplits the table into multiple pages instead of showing all products at once. Ideal for large catalogues. Pagination Per PageNumberControls how many rows appear on each page. Example: 10 rows per page. Pagination Font SizepxSets the size of pagination controls and page numbers. Pagination Font ColorColorControls the colour of pagination text. Pagination Background ColorColorSets the background colour of the pagination area. Pagination Length ChangeToggleLets customers change how many rows are shown per page from a dropdown. Example options: 10, 25, 50.
General Features Appearance
Row Hover HighlightToggleAdds a subtle colour change when a customer hovers over a row, making it easier to track across wide tables. Vertical Scroll HeightToggleDisplays the table within a fixed height area with a scrollbar for tall tables, keeping the page layout clean. Table InformationToggleShows a summary below the table such as "Showing 1 to 10 of 50 entries". Alternating Row ColorsToggleApplies different background colours to odd and even rows, making wide tables easier to read. Odd Row Color / Even Row ColorColorSet the background colours for alternating rows individually. Table Background ColorColorDefines the background colour of the entire table container. Table Border Color / Border StyleColor / SelectorControls the colour and style (solid, dashed, dotted) of the table's borders and internal grid lines. Cell PaddingpxSets the spacing inside each table cell. Example: 3px for a compact layout. Table Data Font FamilySelectorChoose the font for all table data. Example: Poppins for a clean, modern look. Table Data AlignmentSelectorSets text alignment inside cells — left, centre, or right. Table Data Font SizepxControls the font size of all table content. Example: 14px for balanced readability. Table Data Font ColorColorControls the colour of all table text.
Add to Cart Button Style Appearance
Button IconChoose the icon displayed on the Add to Cart button (shopping cart, arrow, etc.). Button Text Font FamilySelect the font for the button label text. Button Text SizepxSets the font size of the button text. Button Text ColorColorSets the colour of the button label. Button Background ColorColorSets the fill colour of the button. Button Border ColorColorSets the colour of the button's border. Button Border StyleSelectorChoose the border style — solid, dashed, dotted, or unset.
Once your table is created and designed, a unique shortcode is generated automatically. Click the copy icon in the Copy Shortcode section — the code is instantly copied to your clipboard. Paste it into any supported content area on your Shopify store to display the table. Show Table TitleToggleShow or hide the table title when the shortcode is embedded. ExportClick the Export button at the top-right of the Product Catalog page to generate a PDF version of the table. Customers can also open products and add them to the cart directly from the PDF.
Note: Interactive features — Bulk Select, Quantity picker, and Variants — are not available in exported PDFs. The Add to Cart button with To product page redirect does work in PDFs.
Frequently Asked Question
You have different questions?
Our team will answer all your questions. we ensure a quick response.
Can I add products from multiple collections to one catalogue table?
Yes. You can add multiple collections and individual products to the same table. Use the Add Collection and Add Product options together, then use the Exclude By feature to remove any products you don’t want shown.
Why is the wholesale price not showing for some products?
Only products that have a wholesale price configured in your Wholesale app will display the slab price. Products without a wholesale offer will fall back to their Normal Price. Check your Wholesale App offer settings to confirm the offer is active for those products.
What does the Request Price button look like to customers?
Non-logged-in visitors will see a Request Price button in place of the product price. Depending on your setting, clicking it will either redirect them to your store’s login page or trigger an email request to your nominated address.
Can I reorder the columns after setting them up?
Yes. After selecting your product info columns, you can drag and drop them into any order. The top-to-bottom order in the settings panel maps to the left-to-right column order on the storefront table.
Does the catalogue table work with PDF export?
Yes, but interactive features like bulk selection, quantity pickers, variant dropdowns, and the Add to Cart button (except the To product page redirect) are excluded from PDFs. The exported PDF shows product data in a static, printable format.
How do I display custom product data like fabric type or care instructions?
Use the Custom Metafield column option. If you’ve already set up metafields in Shopify for your products, select the relevant metafield when adding a new column. If not, use the Create New option to define one. Once added, the metafield data for each product will appear automatically in that column.
Our website uses cookies to enhance your browsing experience and offer personalized services. For more information about the cookies we use, please refer to our Privacy Policy.