Collections
Services
Service provider listings — agencies, consultancies, and managed service firms — served at /services/[slug].
The services collection lists what a service provider offers. Service providers are described differently from products: by what they deliver, where, how they charge, and at what rate.
Files live in content/services/ and are named after the service slug, e.g. acme-shopify-builds.md → /services/acme-shopify-builds. A company can have several service listings.
Frontmatter Fields
| Field | Type | Required | Notes |
|---|---|---|---|
name | string | Yes | Service 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. |
category | slug | Yes | A service category from src/config/categories.config.ts. |
secondaryCategories | slug[] | No | Additional service categories. |
logo | string | No | URL or /public path. |
website | URL | Yes | Service or company website. |
serviceLines | string[] | Yes | At least one, e.g. ['Shopify builds', 'Headless commerce']. |
regionsServed | string[] | No | e.g. ['DACH', 'EU', 'North America']. |
engagementModels | enum[] | Yes | At least one of fixed-price, hourly, retainer, outcome-based. |
minProjectSize | string | No | Free text, e.g. '€10,000'. |
rateBand | enum | No | under-50, 50-99, 100-149, 150-199, 200-plus (€ per hour). |
teamSize | enum | No | Same values as company size, e.g. '11-50'. |
certifications | string[] | No | Partner certifications, e.g. ['AWS Advanced Tier Partner']. |
languages | string[] | No | Working languages, e.g. ['English', 'German']. |
publishedAt | date | Yes | Listing date. |
industries, tags | string[] | No | Shown on the listing page and indexed for search. |
featured, draft | boolean | No | Default false. |
Template
---
name: ''
tagline: ''
description: ''
company: ''
category: ''
website: 'https://'
serviceLines: []
regionsServed: []
engagementModels: [fixed-price]
minProjectSize: ''
rateBand: '100-149'
teamSize: '11-50'
certifications: []
languages: [English]
publishedAt: 2026-01-01
---
How you work, typical engagements, and who you work best with.