Marketplace
Display any SharePoint list as a searchable, filterable catalog with grid or list layouts.
Get Marketplace Working in 3 Steps
Prerequisites
- Bonzai 2 package installed on your site
- A SharePoint list with items to display
Add the web part to your page
Edit the page, click the + button, and search for "Marketplace" in the Bonzai category.
Select your list
Open the property pane, select your SharePoint list from the dropdown picker.
Configure columns and publish
Toggle which columns to display, set layout options, and publish your page.
Dynamic Schema Discovery
Unlike traditional web parts that require specific list schemas, Marketplace automatically discovers columns from any SharePoint list. Just point it at your list and toggle which fields to display.
When to Use This Web Part
Use this when you need to...
- Display IT service catalog or help desk offerings
- Create an internal product or equipment inventory
- Build a knowledge base or FAQ directory
- Show office supplies or asset catalog
- Display any structured list data with search and filtering
Best page locations
- Service catalogs — IT services, HR resources, facilities
- Inventory pages — equipment, supplies, assets
- Directory listings — vendors, partners, resources
- Knowledge bases — FAQs, policies, procedures
Consider alternatives when...
- • Document libraries — use Documents Rollup instead
- • News articles — use News Rollup instead
- • People/employees — use Employee Directory instead
- • Events with dates — use Events Rollup instead
Related web parts:
Layout Templates
Marketplace supports two display layouts:
Key Features
Search
Filter items by title with debounced search
Category Filtering
Auto-discovered from Choice columns
Sorting
Sort by any sortable column, ascending or descending
Create New
Button opens SharePoint new item form
Step-by-Step Configuration
Create or identify your SharePoint list
Add a Choice column for categories — Marketplace will auto-discover it for filtering.
Edit your SharePoint page
Add the Marketplace web part
Open the property pane
Set the title (optional)
Select your list
To use a list from a different site, enter the Site URL first, then select the list.
Choose your layout
Configure column visibility
The column toggles are generated dynamically from your list schema.
Enable/disable features
Set pagination
Save and publish
Common Configurations
Copy these ready-to-use configurations for common scenarios:
IT Service Catalog
Searchable IT services with categories
| Title | IT Services |
| Layout | Grid (3 columns) |
| Items Per Page | 12 |
| Enable Search | Yes |
| Enable Category Filter | Yes |
| Show Create Button | No |
Office Supplies Catalog
Orderable supplies with create option
| Title | Office Supplies |
| Layout | Grid (4 columns) |
| Items Per Page | 24 |
| Enable Search | Yes |
| Enable Sorting | Yes |
| Show Create Button | Yes |
Equipment Inventory
Asset tracking with list view
| Title | Equipment Inventory |
| Layout | List |
| Items Per Page | 20 |
| Enable Search | Yes |
| Enable Sorting | Yes |
| Enable Category Filter | Yes |
Knowledge Base
FAQ or policy directory
| Title | Knowledge Base |
| Layout | List |
| Items Per Page | 15 |
| Enable Search | Yes |
| Enable Category Filter | Yes |
| Show Create Button | No |
Best Practices
Add a Choice column for categories
Use meaningful column names
Configure columns for your use case
Pagination handles large lists
User/Person fields show display names
Reference
Technical details for developers and advanced users.
Property Pane Configuration
| Property | Type | Required | Description |
|---|---|---|---|
title | Text | No | Web part title displayed above the content |
siteUrl | Text | No | Site URL for cross-site queries. Leave empty for current site. |
listName | List Picker | Yes | SharePoint list to display |
layoutType | Dropdown | No | Grid (tiles) or List (rows). Default: Grid |
itemsPerRow | Dropdown | No | Columns per row for grid layout (2-5). Default: 3 |
itemsPerPage | Slider (6-50) | No | Items to display per page. Default: 12 |
enableSearch | Toggle | No | Show search box. Default: On |
enableSorting | Toggle | No | Show sort dropdown. Default: On |
enableCategoryFilter | Toggle | No | Show category filter dropdowns. Default: On |
showCreateButton | Toggle | No | Show "Create New" button. Default: On |
displayColumns | Column Toggles | No | Comma-separated list of column internal names to display |
List Requirements
Marketplace works with any SharePoint list (BaseTemplate 100). The only required column is the default Title field, which is used for item names and search.
Minimum Columns
| Column | Type | Required | Notes |
|---|---|---|---|
| Title | Single line of text | Yes | Used for item name and search filtering |
| Created | Date/Time | No | Available for sorting and display |
| Modified | Date/Time | No | Default sort field when no custom sort is set |
| Author | Person | No | Expanded to show display name when present |
Recommended Columns (Optional)
| Column | Type | Purpose |
|---|---|---|
| Title | Single line of text | Item name (always displayed) |
| Description | Multiple lines of text | Item details |
| Category | Choice | Enables category filtering dropdown |
| Status | Choice | Item status (Active, Inactive, etc.) |
| Owner | Person | Responsible person (displays name) |
Features Checklist
- Dynamic schema discovery (works with any list)
- Grid and List layout options
- Configurable columns per row (2-5)
- Search with debounce (300ms)
- Category filtering (auto-discovered from Choice columns)
- Sorting by any sortable field (ascending/descending)
- Pagination with SharePoint paging tokens
- Create New button (opens SharePoint form)
- Click-to-view (opens SharePoint display form)
- User/Person field expansion (shows display names)
- Cross-site data source support
- Responsive design
- Theme Manager integration
Data Source
Marketplace queries SharePoint lists using the REST API. It uses efficient paging tokens (@odata.nextLink) for pagination, which works well with large lists. The web part caches list schema to reduce API calls.
Migration from Classic Bonzai
The Marketplace web part in Bonzai 2 provides similar functionality to the Classic Bonzai Marketplace, with modernized architecture using React and SPFx. Key improvements include dynamic schema discovery, SharePoint paging tokens for large lists, and automatic User field expansion.