Collections
Products
Software and product listings, each owned by a company profile — served at /products/[slug].
The products collection replaces the old flat vendors directory. Each entry is one product, linked to the company that makes it. Listings appear in the searchable /products directory, on the company profile, and can be referenced from case studies.
Files live in content/products/ and are named after the product slug, e.g. acme-crm.md → /products/acme-crm.
Frontmatter Fields
| Field | Type | Required | Notes |
|---|---|---|---|
name | string | Yes | Product name, max 80 characters. |
tagline | string | Yes | One-liner for directory cards, max 120. |
description | string | Yes | 1–3 sentences, max 500. |
company | slug | Yes | An organizations entry, e.g. acme-corp. |
category | slug | Yes | A product category from src/config/categories.config.ts. Unknown slugs fail the build. |
secondaryCategories | slug[] | No | Additional product categories. |
logo | string | No | URL or /public path. |
screenshots | array | No | Gallery slides: { src, alt } for images or { video, poster, alt } for videos. |
website | URL | Yes | Product website. |
demoUrl / trialUrl | URL | No | “Book a demo” / “Start free trial” buttons. |
pricingModel | enum | Yes | free, freemium, free-trial, paid, enterprise, open-source. |
startingPrice | string | No | Free text, e.g. '€29 / user / month'. |
platforms | enum[] | No | web, windows, macos, linux, ios, android, api, on-premise, browser-extension. |
integrations | string[] | No | Tools it integrates with, e.g. ['Slack', 'Salesforce']. |
competitors | slug[] | No | Other products entries it competes with — shown as “Compare with”. |
compliance | enum[] | No | soc-2, gdpr, iso-27001, iso-27701, hipaa, pci-dss, ccpa, fedramp. |
publishedAt | date | Yes | Listing date. Drives “new” badges and sorting. |
industries, tags | string[] | No | Shown on the listing page and indexed for search. |
featured, draft | boolean | No | Default false. |
The Markdown body is shown under the description on the product page.
Template
---
name: ''
tagline: ''
description: ''
company: ''
category: ''
website: 'https://'
pricingModel: freemium
startingPrice: ''
platforms: [web]
integrations: []
compliance: []
screenshots: []
publishedAt: 2026-01-01
---
What the product does, who it's for, and what makes it different.